summary refs log tree commit diff
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2015-09-19 14:39:57 -0700
committerWilliam A. Kennington III <william@wkennington.com>2015-09-19 14:39:57 -0700
commit8b670fba26b6b4536377c6178b29a6ff17169506 (patch)
tree41f8a58e614df712eec4891c51f9ccba2a14d79b
parent3acffb730aeb1bcab009dcc6ba57707462a3abaa (diff)
parent6e092236273bbcd95654392430a281365bc2278a (diff)
downloadnixlib-8b670fba26b6b4536377c6178b29a6ff17169506.tar
nixlib-8b670fba26b6b4536377c6178b29a6ff17169506.tar.gz
nixlib-8b670fba26b6b4536377c6178b29a6ff17169506.tar.bz2
nixlib-8b670fba26b6b4536377c6178b29a6ff17169506.tar.lz
nixlib-8b670fba26b6b4536377c6178b29a6ff17169506.tar.xz
nixlib-8b670fba26b6b4536377c6178b29a6ff17169506.tar.zst
nixlib-8b670fba26b6b4536377c6178b29a6ff17169506.zip
Merge branch 'staging.upstream' into staging.post-15.06
-rw-r--r--doc/stdenv.xml28
-rw-r--r--lib/types.nix19
-rwxr-xr-xmaintainers/scripts/gnome-latest.sh95
-rwxr-xr-xmaintainers/scripts/gnome.sh138
-rw-r--r--nixos/modules/config/fonts/fontconfig.nix8
-rw-r--r--nixos/modules/config/ldap.nix10
-rw-r--r--nixos/modules/config/shells-environment.nix15
-rw-r--r--nixos/modules/config/system-environment.nix15
-rw-r--r--nixos/modules/config/system-path.nix3
-rw-r--r--nixos/modules/profiles/base.nix2
-rw-r--r--nixos/modules/programs/venus.nix14
-rw-r--r--nixos/modules/programs/wvdial.nix4
-rw-r--r--nixos/modules/programs/xfs_quota.nix8
-rw-r--r--nixos/modules/security/pam.nix2
-rw-r--r--nixos/modules/security/prey.nix4
-rw-r--r--nixos/modules/services/mail/mlmmj.nix7
-rw-r--r--nixos/modules/services/monitoring/smartd.nix4
-rw-r--r--nixos/modules/services/networking/oidentd.nix4
-rw-r--r--nixos/modules/services/search/elasticsearch.nix10
-rw-r--r--nixos/modules/services/x11/xserver.nix1
-rw-r--r--nixos/modules/system/activation/top-level.nix4
-rw-r--r--nixos/modules/system/boot/loader/efi.nix2
-rw-r--r--nixos/modules/system/boot/luksroot.nix16
-rw-r--r--nixos/modules/tasks/encrypted-devices.nix6
-rw-r--r--nixos/modules/tasks/filesystems.nix4
-rw-r--r--nixos/modules/tasks/network-interfaces.nix4
-rw-r--r--nixos/modules/virtualisation/azure-image.nix2
-rw-r--r--nixos/modules/virtualisation/brightbox-image.nix2
-rw-r--r--nixos/modules/virtualisation/containers.nix10
-rw-r--r--nixos/modules/virtualisation/docker.nix2
-rw-r--r--nixos/modules/virtualisation/google-compute-image.nix2
-rw-r--r--nixos/modules/virtualisation/nixos-container-completion.sh33
-rw-r--r--nixos/modules/virtualisation/virtualbox-image.nix5
-rw-r--r--nixos/tests/virtualbox.nix119
-rw-r--r--pkgs/applications/audio/foo-yc20/default.nix2
-rw-r--r--pkgs/applications/audio/renoise/default.nix61
-rw-r--r--pkgs/applications/display-managers/lightdm/default.nix11
-rw-r--r--pkgs/applications/editors/eclipse/plugins.nix23
-rw-r--r--pkgs/applications/editors/emacs-modes/ocaml/default.nix3
-rw-r--r--pkgs/applications/kde-apps-15.04/default.nix2
-rw-r--r--pkgs/applications/misc/audio/sox/0001-Check-for-minimum-size-sphere-headers.patch28
-rw-r--r--pkgs/applications/misc/audio/sox/0002-More-checks-for-invalid-MS-ADPCM-blocks.patch28
-rw-r--r--pkgs/applications/misc/audio/sox/default.nix11
-rw-r--r--pkgs/applications/misc/dfilemanager/default.nix8
-rw-r--r--pkgs/applications/misc/hello/ex-2/default.nix4
-rw-r--r--pkgs/applications/misc/super_user_spark/default.nix2
-rw-r--r--pkgs/applications/misc/tthsum/default.nix39
-rw-r--r--pkgs/applications/networking/browsers/chromium/source/sources.nix24
-rw-r--r--pkgs/applications/networking/dropbox/default.nix6
-rw-r--r--pkgs/applications/networking/instant-messengers/hipchat/default.nix6
-rw-r--r--pkgs/applications/networking/instant-messengers/jitsi/default.nix34
-rw-r--r--pkgs/applications/networking/instant-messengers/jitsi/jitsi.patch4
-rw-r--r--pkgs/applications/networking/instant-messengers/pidgin-plugins/sipe/default.nix4
-rw-r--r--pkgs/applications/networking/mailreaders/claws-mail/default.nix8
-rw-r--r--pkgs/applications/networking/mailreaders/claws-mail/mime.patch14
-rw-r--r--pkgs/applications/networking/sniffers/wireshark/default.nix4
-rw-r--r--pkgs/applications/version-management/git-repo/default.nix6
-rw-r--r--pkgs/applications/version-management/rabbitvcs/default.nix40
-rw-r--r--pkgs/applications/version-management/subversion/default.nix4
-rw-r--r--pkgs/applications/video/pitivi/default.nix16
-rw-r--r--pkgs/applications/video/vlc/default.nix5
-rw-r--r--pkgs/applications/virtualization/qemu/default.nix6
-rw-r--r--pkgs/applications/virtualization/virtualbox/default.nix11
-rw-r--r--pkgs/applications/virtualization/xhyve/default.nix11
-rwxr-xr-xpkgs/build-support/buildenv/builder.pl3
-rw-r--r--pkgs/build-support/buildenv/default.nix10
-rw-r--r--pkgs/build-support/setup-hooks/patch-shebangs.sh2
-rw-r--r--pkgs/build-support/setup-hooks/separate-debug-info.sh37
-rw-r--r--pkgs/desktops/gnome-3/3.16/core/gnome-shell/default.nix7
-rw-r--r--pkgs/desktops/gnome-3/3.16/core/gnome-shell/src.nix10
-rw-r--r--pkgs/desktops/plasma-5.3/default.nix2
-rw-r--r--pkgs/development/compilers/ccl/default.nix2
-rw-r--r--pkgs/development/compilers/dmd/default.nix3
-rw-r--r--pkgs/development/compilers/gcl/default.nix2
-rw-r--r--pkgs/development/compilers/icedtea-web/default.nix16
-rw-r--r--pkgs/development/compilers/intercal/default.nix11
-rw-r--r--pkgs/development/compilers/julia/0.3.nix27
-rw-r--r--pkgs/development/compilers/openjdk/8.nix17
-rw-r--r--pkgs/development/compilers/oraclejdk/jdk-linux-base.nix5
-rw-r--r--pkgs/development/haskell-modules/configuration-ghc-7.10.x.nix2
-rw-r--r--pkgs/development/libraries/boost/1.56.nix10
-rw-r--r--pkgs/development/libraries/boost/1.57.nix40
-rw-r--r--pkgs/development/libraries/boost/1.58.nix40
-rw-r--r--pkgs/development/libraries/check/default.nix6
-rw-r--r--pkgs/development/libraries/czmq/default.nix7
-rw-r--r--pkgs/development/libraries/folly/default.nix6
-rw-r--r--pkgs/development/libraries/geos/default.nix4
-rw-r--r--pkgs/development/libraries/gnu-efi/default.nix4
-rw-r--r--pkgs/development/libraries/gstreamer/default.nix2
-rw-r--r--pkgs/development/libraries/gstreamer/python/default.nix14
-rw-r--r--pkgs/development/libraries/kde-frameworks-5.10/default.nix2
-rw-r--r--pkgs/development/libraries/kde-frameworks-5.12/default.nix2
-rw-r--r--pkgs/development/libraries/kerberos/heimdal.nix6
-rw-r--r--pkgs/development/libraries/ldns/default.nix9
-rw-r--r--pkgs/development/libraries/ldns/perl-5.22-compat.patch12
-rw-r--r--pkgs/development/libraries/libabw/default.nix6
-rw-r--r--pkgs/development/libraries/libedit/default.nix3
-rw-r--r--pkgs/development/libraries/libhangul/default.nix18
-rw-r--r--pkgs/development/libraries/libibmad/default.nix4
-rw-r--r--pkgs/development/libraries/libibumad/default.nix4
-rw-r--r--pkgs/development/libraries/libksi/default.nix28
-rw-r--r--pkgs/development/libraries/liblognorm/default.nix7
-rw-r--r--pkgs/development/libraries/libnftnl/default.nix4
-rw-r--r--pkgs/development/libraries/libpsl/default.nix10
-rw-r--r--pkgs/development/libraries/libraw1394/default.nix4
-rw-r--r--pkgs/development/libraries/librelp/default.nix4
-rw-r--r--pkgs/development/libraries/libressl/default.nix4
-rw-r--r--pkgs/development/libraries/libs3/default.nix2
-rw-r--r--pkgs/development/libraries/libtasn1/default.nix4
-rw-r--r--pkgs/development/libraries/libu2f-host/default.nix7
-rw-r--r--pkgs/development/libraries/libwebsockets/default.nix27
-rw-r--r--pkgs/development/libraries/libxmlxx/default.nix4
-rw-r--r--pkgs/development/libraries/libykneomgr/default.nix7
-rw-r--r--pkgs/development/libraries/mesa-darwin/default.nix9
-rw-r--r--pkgs/development/libraries/nspr/default.nix1
-rw-r--r--pkgs/development/libraries/nss/default.nix1
-rw-r--r--pkgs/development/libraries/openldap/CVE-2015-6908.patch25
-rw-r--r--pkgs/development/libraries/openldap/default.nix3
-rw-r--r--pkgs/development/libraries/pcre/default.nix9
-rw-r--r--pkgs/development/libraries/pcre/fixes.patch3538
-rw-r--r--pkgs/development/libraries/poppler/default.nix25
-rw-r--r--pkgs/development/libraries/proj/default.nix6
-rw-r--r--pkgs/development/libraries/resolv_wrapper/default.nix20
-rw-r--r--pkgs/development/libraries/science/math/arpack/default.nix4
-rw-r--r--pkgs/development/libraries/snappy/default.nix13
-rw-r--r--pkgs/development/libraries/socket_wrapper/default.nix6
-rw-r--r--pkgs/development/libraries/spice-gtk/default.nix7
-rw-r--r--pkgs/development/libraries/spice-protocol/default.nix9
-rw-r--r--pkgs/development/libraries/wavpack/default.nix12
-rw-r--r--pkgs/development/libraries/wavpack/wavpack_clang.patch25
-rw-r--r--pkgs/development/libraries/zeromq/4.x.nix7
-rw-r--r--pkgs/development/libraries/zimlib/default.nix21
-rw-r--r--pkgs/development/ocaml-modules/ocsigen-server/default.nix12
-rw-r--r--pkgs/development/python-modules/wxPython/2.8.nix25
-rw-r--r--pkgs/development/python-modules/wxPython/3.0.nix30
-rw-r--r--pkgs/development/python-modules/wxPython/builder.sh22
-rw-r--r--pkgs/development/python-modules/wxPython/builder3.0.sh22
-rw-r--r--pkgs/development/python-modules/wxPython/generic.nix32
-rw-r--r--pkgs/development/tools/misc/autogen/default.nix6
-rw-r--r--pkgs/development/tools/misc/gdb/default.nix5
-rw-r--r--pkgs/development/tools/misc/global/default.nix4
-rw-r--r--pkgs/development/tools/misc/teensy-loader-cli/default.nix26
-rw-r--r--pkgs/development/tools/misc/teensy/default.nix26
-rw-r--r--pkgs/development/tools/parsing/lemon/default.nix48
-rw-r--r--pkgs/misc/drivers/hplip/default.nix8
-rw-r--r--pkgs/misc/vim-plugins/default.nix142
-rw-r--r--pkgs/misc/vim-plugins/vim-plugin-names1
-rw-r--r--pkgs/os-specific/darwin/apple-sdk/default.nix6
-rw-r--r--pkgs/os-specific/darwin/apple-sdk/frameworks.nix76
-rw-r--r--pkgs/os-specific/darwin/apple-source-releases/CF/default.nix5
-rw-r--r--pkgs/os-specific/linux/apparmor/2.9/default.nix183
-rw-r--r--pkgs/os-specific/linux/apparmor/capability.patch16
-rw-r--r--pkgs/os-specific/linux/apparmor/default.nix249
-rw-r--r--pkgs/os-specific/linux/audit/default.nix4
-rw-r--r--pkgs/os-specific/linux/autofs/create-patches-v5.sh19
-rw-r--r--pkgs/os-specific/linux/autofs/default.nix (renamed from pkgs/os-specific/linux/autofs/autofs-v5.nix)25
-rw-r--r--pkgs/os-specific/linux/autofs/patches-v5.nix7
-rw-r--r--pkgs/os-specific/linux/cgmanager/default.nix9
-rw-r--r--pkgs/os-specific/linux/iproute/default.nix4
-rw-r--r--pkgs/os-specific/linux/kernel/linux-3.10.nix4
-rw-r--r--pkgs/os-specific/linux/kernel/linux-3.14.nix4
-rw-r--r--pkgs/os-specific/linux/kernel/linux-4.1.nix4
-rw-r--r--pkgs/os-specific/linux/kernel/patches.nix6
-rw-r--r--pkgs/os-specific/linux/nftables/default.nix4
-rw-r--r--pkgs/os-specific/linux/systemd/fixes.patch41
-rw-r--r--pkgs/os-specific/linux/zfs/0.6.5-fix-corruption.patch28
-rw-r--r--pkgs/os-specific/linux/zfs/default.nix5
-rw-r--r--pkgs/os-specific/linux/zfs/git.nix5
-rw-r--r--pkgs/servers/dns/bind/default.nix4
-rw-r--r--pkgs/servers/http/lighttpd/default.nix4
-rw-r--r--pkgs/servers/nosql/mongodb/default.nix4
-rw-r--r--pkgs/servers/nosql/rethinkdb/default.nix20
-rw-r--r--pkgs/servers/samba/4.x.nix4
-rw-r--r--pkgs/servers/x11/xorg/overrides.nix4
-rw-r--r--pkgs/stdenv/generic/default.nix34
-rw-r--r--pkgs/tools/archivers/cpio/darwin-fix.patch15
-rw-r--r--pkgs/tools/archivers/cpio/default.nix34
-rw-r--r--pkgs/tools/archivers/cpio/no-gets.patch24
-rw-r--r--pkgs/tools/backup/bareos/default.nix14
-rw-r--r--pkgs/tools/backup/duply/default.nix6
-rw-r--r--pkgs/tools/filesystems/ceph/generic.nix11
-rw-r--r--pkgs/tools/filesystems/xfsprogs/4.2.0-sharedlibs.patch (renamed from pkgs/tools/filesystems/xfsprogs/xfsprogs-3.2.2-sharedlibs.patch)80
-rw-r--r--pkgs/tools/filesystems/xfsprogs/default.nix15
-rw-r--r--pkgs/tools/graphics/argyllcms/default.nix2
-rw-r--r--pkgs/tools/graphics/argyllcms/gcc5.patch20
-rw-r--r--pkgs/tools/inputmethods/nabi/default.nix20
-rw-r--r--pkgs/tools/misc/fdupes/default.nix27
-rw-r--r--pkgs/tools/misc/svtplay-dl/default.nix8
-rw-r--r--pkgs/tools/misc/yubico-piv-tool/default.nix4
-rw-r--r--pkgs/tools/misc/yubikey-personalization-gui/default.nix7
-rw-r--r--pkgs/tools/networking/dhcp/default.nix4
-rw-r--r--pkgs/tools/networking/keepalived/default.nix4
-rw-r--r--pkgs/tools/networking/lftp/default.nix4
-rw-r--r--pkgs/tools/networking/minissdpd/default.nix39
-rw-r--r--pkgs/tools/networking/miniupnpc/default.nix12
-rw-r--r--pkgs/tools/networking/netsniff-ng/default.nix6
-rw-r--r--pkgs/tools/package-management/nix/default.nix4
-rw-r--r--pkgs/tools/security/eid-mw/default.nix4
-rw-r--r--pkgs/tools/security/eid-mw/eid-nssdb.in6
-rw-r--r--pkgs/tools/system/rsyslog/default.nix26
-rw-r--r--pkgs/tools/system/rsyslog/fix-gnutls-detection.patch60
-rw-r--r--pkgs/tools/system/stress-ng/default.nix4
-rw-r--r--pkgs/tools/text/ascii/default.nix4
-rw-r--r--pkgs/tools/text/diffstat/default.nix4
-rw-r--r--pkgs/tools/typesetting/tex/latex2html/default.nix2
-rw-r--r--pkgs/tools/typesetting/tex/lazylist/builder.sh13
-rw-r--r--pkgs/tools/typesetting/tex/lazylist/default.nix15
-rw-r--r--pkgs/tools/typesetting/tex/polytable/builder.sh18
-rw-r--r--pkgs/tools/typesetting/tex/polytable/default.nix19
-rw-r--r--pkgs/tools/typesetting/tex/texlive-new/bin.nix225
-rw-r--r--pkgs/tools/typesetting/tex/texlive-new/combine.nix199
-rw-r--r--pkgs/tools/typesetting/tex/texlive-new/default.nix199
-rwxr-xr-xpkgs/tools/typesetting/tex/texlive-new/fixHashes.sh10
-rw-r--r--pkgs/tools/typesetting/tex/texlive-new/fixedHashes.nix6509
-rw-r--r--pkgs/tools/typesetting/tex/texlive-new/pkgs.nix23413
-rw-r--r--pkgs/tools/typesetting/tex/texlive-new/setup-hook.sh7
-rw-r--r--pkgs/tools/typesetting/tex/texlive-new/texlinks.patch15
-rw-r--r--pkgs/tools/typesetting/tex/texlive-new/tl2nix.sed31
-rw-r--r--pkgs/top-level/all-packages.nix150
-rw-r--r--pkgs/top-level/emacs-packages.nix17
-rw-r--r--pkgs/top-level/perl-packages.nix331
-rw-r--r--pkgs/top-level/python-packages.nix56
222 files changed, 36484 insertions, 1635 deletions
diff --git a/doc/stdenv.xml b/doc/stdenv.xml
index 1556ffd057f9..7ba24db2e050 100644
--- a/doc/stdenv.xml
+++ b/doc/stdenv.xml
@@ -899,6 +899,34 @@ following:
     phase.</para></listitem>
   </varlistentry>
 
+  <varlistentry>
+    <term><varname>separateDebugInfo</varname></term>
+    <listitem><para>If set to <literal>true</literal>, the standard
+    environment will enable debug information in C/C++ builds. After
+    installation, the debug information will be separated from the
+    executables and stored in the output named
+    <literal>debug</literal>. (This output is enabled automatically;
+    you don’t need to set the <varname>outputs</varname> attribute
+    explicitly.) To be precise, the debug information is stored in
+    <filename><replaceable>debug</replaceable>/lib/debug/.build-id/<replaceable>XX</replaceable>/<replaceable>YYYY…</replaceable></filename>,
+    where <replaceable>XXYYYY…</replaceable> is the <replaceable>build
+    ID</replaceable> of the binary — a SHA-1 hash of the contents of
+    the binary. Debuggers like GDB use the build ID to look up the
+    separated debug information.</para>
+
+    <para>For example, with GDB, you can add
+
+<programlisting>
+set debug-file-directory ~/.nix-profile/lib/debug
+</programlisting>
+
+    to <filename>~/.gdbinit</filename>. GDB will then be able to find
+    debug information installed via <literal>nix-env
+    -i</literal>.</para>
+
+    </listitem>
+  </varlistentry>
+
 </variablelist>
 
 </section>
diff --git a/lib/types.nix b/lib/types.nix
index a7f9bf1946e6..7276f9af9fee 100644
--- a/lib/types.nix
+++ b/lib/types.nix
@@ -6,7 +6,7 @@ with import ./attrsets.nix;
 with import ./options.nix;
 with import ./trivial.nix;
 with import ./strings.nix;
-with {inherit (import ./modules.nix) mergeDefinitions; };
+with {inherit (import ./modules.nix) mergeDefinitions filterOverrides; };
 
 rec {
 
@@ -166,6 +166,23 @@ rec {
         substSubModules = m: loaOf (elemType.substSubModules m);
       };
 
+    # List or element of ...
+    loeOf = elemType: mkOptionType {
+      name = "element or list of ${elemType.name}s";
+      check = x: isList x || elemType.check x;
+      merge = loc: defs:
+        let
+          defs' = filterOverrides defs;
+          res = (head defs').value;
+        in
+        if isList res then concatLists (getValues defs')
+        else if lessThan 1 (length defs') then
+          throw "The option `${showOption loc}' is defined multiple times, in ${showFiles (getFiles defs)}."
+        else if !isString res then
+          throw "The option `${showOption loc}' does not have a string value, in ${showFiles (getFiles defs)}."
+        else res;
+    };
+
     uniq = elemType: mkOptionType {
       inherit (elemType) name check;
       merge = mergeOneOption;
diff --git a/maintainers/scripts/gnome-latest.sh b/maintainers/scripts/gnome-latest.sh
deleted file mode 100755
index 63b309c5a77c..000000000000
--- a/maintainers/scripts/gnome-latest.sh
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/usr/bin/env bash
-
-GNOME_FTP="ftp.gnome.org/pub/GNOME/sources"
-
-project=$1
-
-if [ "$project" == "--help" ]; then
-  echo "Usage: $0 project [major.minor]"
-  exit 0
-fi
-
-baseVersion=$2
-
-if [ -z "$project" ]; then
-  echo "No project specified, exiting"
-  exit 1
-fi
-
-# curl -l ftp://... doesn't work from my office in HSE, and I don't want to have
-# any conversations with sysadmin. Somehow lftp works.
-if [ "$FTP_CLIENT" = "lftp" ]; then
-  ls_ftp() {
-    lftp -c "open $1; cls"
-  }
-else
-  ls_ftp() {
-    curl -l "$1"/
-  }
-fi
-
-if [ -z "$baseVersion" ]; then
-  echo "Looking for available versions..." >&2
-  available_baseversions=( `ls_ftp ftp://${GNOME_FTP}/${project} | grep '[0-9]\.[0-9]' | sort -t. -k1,1n -k 2,2n` )
-  echo -e "The following versions are available:\n ${available_baseversions[@]}" >&2
-  echo -en "Choose one of them: " >&2
-  read baseVersion
-fi
-
-FTPDIR="${GNOME_FTP}/${project}/${baseVersion}"
-
-#version=`curl -l ${FTPDIR}/ 2>/dev/null | grep LATEST-IS | sed -e s/LATEST-IS-//`
-# gnome's LATEST-IS is broken. Do not trust it.
-
-files=$(ls_ftp "${FTPDIR}")
-declare -A versions
-
-for f in $files; do
-  case $f in
-    (LATEST-IS-*|*.news|*.changes|*.sha256sum|*.diff*):
-      ;;
-    ($project-*.*.9*.tar.*):
-      tmp=${f#$project-}
-      tmp=${tmp%.tar*}
-      echo "Ignored unstable version ${tmp}" >&2
-      ;;
-    ($project-*.tar.*):
-      tmp=${f#$project-}
-      tmp=${tmp%.tar*}
-      versions[${tmp}]=1
-      ;;
-    (*):
-      echo "UNKNOWN FILE $f"
-      ;;
-  esac
-done
-echo "Found versions ${!versions[@]}" >&2
-version=`echo ${!versions[@]} | sed -e 's/ /\n/g' | sort -t. -k1,1n -k 2,2n -k 3,3n | tail -n1`
-echo "Latest version is: ${version}" >&2
-
-name=${project}-${version}
-echo "Fetching .sha256 file" >&2
-curl -O http://${FTPDIR}/${name}.sha256sum
-
-extensions=( "xz" "bz2" "gz" )
-echo "Choosing archive extension (known are ${extensions[@]})..." >&2
-for ext in ${extensions[@]}; do
-  if grep "\\.tar\\.${ext}$" ${name}.sha256sum >& /dev/null; then
-    ext_pref=$ext
-    sha256=$(grep "\\.tar\\.${ext}$" ${name}.sha256sum | cut -f1 -d\ )
-    break
-  fi
-done
-sha256=`nix-hash --to-base32 --type sha256 $sha256`
-echo "Chosen ${ext_pref}, hash is ${sha256}" >&2
-
-cat <<EOF
-  name = "${project}-${version}";
-
-  src = fetchurl {
-    url = mirror://gnome/sources/${project}/${baseVersion}/${project}-${version}.tar.${ext_pref};
-    sha256 = "${sha256}";
-  };
-EOF
-
-rm -v ${name}.sha256sum >&2
diff --git a/maintainers/scripts/gnome.sh b/maintainers/scripts/gnome.sh
new file mode 100755
index 000000000000..cd2c57774036
--- /dev/null
+++ b/maintainers/scripts/gnome.sh
@@ -0,0 +1,138 @@
+#!/usr/bin/env bash
+
+set -o pipefail
+
+GNOME_FTP="ftp.gnome.org/pub/GNOME/sources"
+
+usage() {
+  echo "Usage: $0 show|update project [major.minor]" >&2
+  exit 0
+}
+
+if [ "$#" -lt 1 ]; then
+  usage
+fi
+
+action="$1"
+project="$2"
+majorVersion="$3"
+
+if [ "$action" != "show" ] && [ "$action" != "update" ]; then
+  echo "Unknown action $action" >&2
+  usage
+fi
+
+if [ -z "$project" ]; then
+  echo "No project specified, exiting"
+  exit 1
+fi
+
+# curl -l ftp://... doesn't work from my office in HSE, and I don't want to have
+# any conversations with sysadmin. Somehow lftp works.
+if [ "$FTP_CLIENT" = "lftp" ]; then
+  ls_ftp() {
+    lftp -c "open $1; cls"
+  }
+else
+  ls_ftp() {
+    curl -s -l "$1"/
+  }
+fi
+
+if [ -z "$majorVersion" ]; then
+  echo "Looking for available versions..." >&2
+  available_baseversions=( `ls_ftp ftp://${GNOME_FTP}/${project} | grep '[0-9]\.[0-9]' | sort -t. -k1,1n -k 2,2n` )
+  if [ "$?" -ne "0" ]; then
+    echo "Project $project not found" >&2
+    exit 1
+  fi
+  
+  echo -e "The following versions are available:\n ${available_baseversions[@]}" >&2
+  echo -en "Choose one of them: " >&2
+  read majorVersion
+fi
+
+if echo "$majorVersion" | grep -q "[0-9]\+\.[0-9]\+\.[0-9]\+"; then
+	# not a major version
+	version="$majorVersion"
+	majorVersion=$(echo "$majorVersion" | cut -d '.' -f 1,2)
+fi
+
+FTPDIR="${GNOME_FTP}/${project}/${majorVersion}"
+
+#version=`curl -l ${FTPDIR}/ 2>/dev/null | grep LATEST-IS | sed -e s/LATEST-IS-//`
+# gnome's LATEST-IS is broken. Do not trust it.
+
+if [ -z "$version" ]; then
+	files=$(ls_ftp "${FTPDIR}")
+	declare -A versions
+	
+	for f in $files; do
+		case $f in
+    (LATEST-IS-*|*.news|*.changes|*.sha256sum|*.diff*):
+		;;
+    ($project-*.*.9*.tar.*):
+		tmp=${f#$project-}
+		tmp=${tmp%.tar*}
+		echo "Ignored unstable version ${tmp}" >&2
+		;;
+    ($project-*.tar.*):
+		tmp=${f#$project-}
+		tmp=${tmp%.tar*}
+		versions[${tmp}]=1
+		;;
+    (*):
+		echo "UNKNOWN FILE $f"
+		;;
+		esac
+	done
+	echo "Found versions ${!versions[@]}" >&2
+	version=`echo ${!versions[@]} | sed -e 's/ /\n/g' | sort -t. -k1,1n -k 2,2n -k 3,3n | tail -n1`
+	echo "Latest version is: ${version}" >&2
+fi
+
+name=${project}-${version}
+echo "Fetching .sha256 file" >&2
+sha256out=$(curl -s -f http://${FTPDIR}/${name}.sha256sum)
+
+if [ "$?" -ne "0" ]; then
+	echo "Version not found" >&2
+	exit 1
+fi
+
+extensions=( "xz" "bz2" "gz" )
+echo "Choosing archive extension (known are ${extensions[@]})..." >&2
+for ext in ${extensions[@]}; do
+  if echo -e "$sha256out" | grep -q "\\.tar\\.${ext}$"; then
+    ext_pref=$ext
+    sha256=$(echo -e "$sha256out" | grep "\\.tar\\.${ext}$" | cut -f1 -d\ )
+    break
+  fi
+done
+echo "Chosen ${ext_pref}, hash is ${sha256}" >&2
+
+src="# Autogenerated by maintainers/scripts/gnome.sh update
+
+fetchurl: {
+  name = \"${project}-${version}\";
+
+  src = fetchurl {
+    url = mirror://gnome/sources/${project}/${majorVersion}/${project}-${version}.tar.${ext_pref};
+    sha256 = \"${sha256}\";
+  };
+}"
+
+if [ "$action" == "update" ]; then
+  # find project in nixpkgs tree
+  GNOME_TOP=$(readlink -e $(dirname "${BASH_SOURCE[0]}")"/../../pkgs/desktops/gnome-3/")
+  projectPath=$(find "$GNOME_TOP" -name "$project" -print)
+  if [ -z "$projectPath" ]; then
+    echo "Project $project not found under $GNOME_TOP"
+    exit 1
+  fi
+
+  echo "Updating $projectPath/src.nix"
+  echo -e "$src" > "$projectPath/src.nix"
+else
+  echo -e "\n$src"
+fi
\ No newline at end of file
diff --git a/nixos/modules/config/fonts/fontconfig.nix b/nixos/modules/config/fonts/fontconfig.nix
index 922a9cf961df..be6662decea6 100644
--- a/nixos/modules/config/fonts/fontconfig.nix
+++ b/nixos/modules/config/fonts/fontconfig.nix
@@ -108,10 +108,8 @@ with lib;
         subpixel = {
 
           rgba = mkOption {
-            type = types.string // {
-              check = flip elem ["rgb" "bgr" "vrgb" "vbgr" "none"];
-            };
             default = "rgb";
+            type = types.enum ["rgb" "bgr" "vrgb" "vbgr" "none"];
             description = ''
               Subpixel order, one of <literal>none</literal>,
               <literal>rgb</literal>, <literal>bgr</literal>,
@@ -120,10 +118,8 @@ with lib;
           };
 
           lcdfilter = mkOption {
-            type = types.str // {
-              check = flip elem ["none" "default" "light" "legacy"];
-            };
             default = "default";
+            type = types.enum ["none" "default" "light" "legacy"];
             description = ''
               FreeType LCD filter, one of <literal>none</literal>,
               <literal>default</literal>, <literal>light</literal>, or
diff --git a/nixos/modules/config/ldap.nix b/nixos/modules/config/ldap.nix
index 1a01533c585b..c87996df8855 100644
--- a/nixos/modules/config/ldap.nix
+++ b/nixos/modules/config/ldap.nix
@@ -108,7 +108,7 @@ in
 
         extraConfig = mkOption {
           default =  "";
-          type = types.string;
+          type = types.lines;
           description = ''
             Extra configuration options that will be added verbatim at
             the end of the nslcd configuration file (nslcd.conf).
@@ -120,7 +120,7 @@ in
         distinguishedName = mkOption {
           default = "";
           example = "cn=admin,dc=example,dc=com";
-          type = types.string;
+          type = types.str;
           description = ''
             The distinguished name to bind to the LDAP server with. If this
             is not specified, an anonymous bind will be done.
@@ -129,7 +129,7 @@ in
 
         password = mkOption {
           default = "/etc/ldap/bind.password";
-          type = types.string;
+          type = types.str;
           description = ''
             The path to a file containing the credentials to use when binding
             to the LDAP server (if not binding anonymously).
@@ -149,7 +149,7 @@ in
 
         policy = mkOption {
           default = "hard_open";
-          type = types.string;
+          type = types.enum [ "hard_open" "hard_init" "soft" ];
           description = ''
             Specifies the policy to use for reconnecting to an unavailable
             LDAP server. The default is <literal>hard_open</literal>, which
@@ -168,7 +168,7 @@ in
 
       extraConfig = mkOption {
         default = "";
-        type = types.string;
+        type = types.lines;
         description = ''
           Extra configuration options that will be added verbatim at
           the end of the ldap configuration file (ldap.conf).
diff --git a/nixos/modules/config/shells-environment.nix b/nixos/modules/config/shells-environment.nix
index bff0b2991323..533280890a70 100644
--- a/nixos/modules/config/shells-environment.nix
+++ b/nixos/modules/config/shells-environment.nix
@@ -41,20 +41,7 @@ in
         strings.  The latter is concatenated, interspersed with colon
         characters.
       '';
-      type = types.attrsOf (mkOptionType {
-        name = "a string or a list of strings";
-        merge = loc: defs:
-          let
-            defs' = filterOverrides defs;
-            res = (head defs').value;
-          in
-          if isList res then concatLists (getValues defs')
-          else if lessThan 1 (length defs') then
-            throw "The option `${showOption loc}' is defined multiple times, in ${showFiles (getFiles defs)}."
-          else if !isString res then
-            throw "The option `${showOption loc}' does not have a string value, in ${showFiles (getFiles defs)}."
-          else res;
-      });
+      type = types.attrsOf (types.loeOf types.str);
       apply = mapAttrs (n: v: if isList v then concatStringsSep ":" v else v);
     };
 
diff --git a/nixos/modules/config/system-environment.nix b/nixos/modules/config/system-environment.nix
index 3ab32f00fd1d..3362400326d2 100644
--- a/nixos/modules/config/system-environment.nix
+++ b/nixos/modules/config/system-environment.nix
@@ -23,20 +23,7 @@ in
         strings.  The latter is concatenated, interspersed with colon
         characters.
       '';
-      type = types.attrsOf (mkOptionType {
-        name = "a string or a list of strings";
-        merge = loc: defs:
-          let
-            defs' = filterOverrides defs;
-            res = (head defs').value;
-          in
-          if isList res then concatLists (getValues defs')
-          else if lessThan 1 (length defs') then
-            throw "The option `${showOption loc}' is defined multiple times, in ${showFiles (getFiles defs)}."
-          else if !isString res then
-            throw "The option `${showOption loc}' does not have a string value, in ${showFiles (getFiles defs)}."
-          else res;
-      });
+      type = types.attrsOf (types.loeOf types.str);
       apply = mapAttrs (n: v: if isList v then concatStringsSep ":" v else v);
     };
 
diff --git a/nixos/modules/config/system-path.nix b/nixos/modules/config/system-path.nix
index 3241780a3a71..748ada99be69 100644
--- a/nixos/modules/config/system-path.nix
+++ b/nixos/modules/config/system-path.nix
@@ -103,7 +103,8 @@ in
       [ "/bin"
         "/etc/xdg"
         "/info"
-        "/lib"
+        "/lib" # FIXME: remove
+        #"/lib/debug/.build-id" # enables GDB to find separated debug info
         "/man"
         "/sbin"
         "/share/applications"
diff --git a/nixos/modules/profiles/base.nix b/nixos/modules/profiles/base.nix
index c207829aabd6..9aa0034783fa 100644
--- a/nixos/modules/profiles/base.nix
+++ b/nixos/modules/profiles/base.nix
@@ -47,7 +47,7 @@
   ];
 
   # Include support for various filesystems.
-  boot.supportedFilesystems = [ "btrfs" "reiserfs" "vfat" "f2fs" "zfs" "ntfs" "cifs" ];
+  boot.supportedFilesystems = [ "btrfs" "reiserfs" "vfat" "f2fs" "xfs" "zfs" "ntfs" "cifs" ];
 
   # Configure host id for ZFS to work
   networking.hostId = "8425e349";
diff --git a/nixos/modules/programs/venus.nix b/nixos/modules/programs/venus.nix
index 3b5ae07e82f7..ca3188b18199 100644
--- a/nixos/modules/programs/venus.nix
+++ b/nixos/modules/programs/venus.nix
@@ -41,7 +41,7 @@ in
 
       dates = mkOption {
         default = "*:0/15";
-        type = types.string;
+        type = types.str;
         description = ''
           Specification (in the format described by
           <citerefentry><refentrytitle>systemd.time</refentrytitle>
@@ -52,7 +52,7 @@ in
 
       user = mkOption {
         default = "root";
-        type = types.string;
+        type = types.str;
         description = ''
           User for running venus script.
         '';
@@ -60,7 +60,7 @@ in
 
       group = mkOption {
         default = "root";
-        type = types.string;
+        type = types.str;
         description = ''
           Group for running venus script.
         '';
@@ -68,7 +68,7 @@ in
 
       name = mkOption {
         default = "NixOS Planet";
-        type = types.string;
+        type = types.str;
         description = ''
           Your planet's name.
         '';
@@ -76,7 +76,7 @@ in
 
       link = mkOption {
         default = "http://planet.nixos.org";
-        type = types.string;
+        type = types.str;
         description = ''
           Link to the main page.
         '';
@@ -84,7 +84,7 @@ in
 
       ownerName = mkOption {
         default = "Rok Garbas";
-        type = types.string;
+        type = types.str;
         description = ''
           Your name.
         '';
@@ -92,7 +92,7 @@ in
 
       ownerEmail = mkOption {
         default = "some@example.com";
-        type = types.string;
+        type = types.str;
         description = ''
           Your e-mail address.
         '';
diff --git a/nixos/modules/programs/wvdial.nix b/nixos/modules/programs/wvdial.nix
index 8e7d0e51a4e0..1ed929ed4afa 100644
--- a/nixos/modules/programs/wvdial.nix
+++ b/nixos/modules/programs/wvdial.nix
@@ -24,7 +24,7 @@ in
 
       dialerDefaults = mkOption {
         default = "";
-        type = types.string;
+        type = types.str;
         example = ''Init1 = AT+CGDCONT=1,"IP","internet.t-mobile"'';
         description = ''
           Contents of the "Dialer Defaults" section of
@@ -40,7 +40,7 @@ in
           persist
           noauth
         '';
-        type = types.string;
+        type = types.str;
         description = "Default ppp settings for wvdial.";
       };
 
diff --git a/nixos/modules/programs/xfs_quota.nix b/nixos/modules/programs/xfs_quota.nix
index d30a85922cff..90b6304fa999 100644
--- a/nixos/modules/programs/xfs_quota.nix
+++ b/nixos/modules/programs/xfs_quota.nix
@@ -32,25 +32,25 @@ in
             };
 
             fileSystem = mkOption {
-              type = types.string;
+              type = types.str;
               description = "XFS filesystem hosting the xfs_quota project.";
               default = "/";
             };
 
             path = mkOption {
-              type = types.string;
+              type = types.str;
               description = "Project directory.";
             };
 
             sizeSoftLimit = mkOption {
-              type = types.nullOr types.string;
+              type = types.nullOr types.str;
               default = null;
               example = "30g";
               description = "Soft limit of the project size";
             };
 
             sizeHardLimit = mkOption {
-              type = types.nullOr types.string;
+              type = types.nullOr types.str;
               default = null;
               example = "50g";
               description = "Hard limit of the project size.";
diff --git a/nixos/modules/security/pam.nix b/nixos/modules/security/pam.nix
index 474b93b4984d..88760574cbc6 100644
--- a/nixos/modules/security/pam.nix
+++ b/nixos/modules/security/pam.nix
@@ -419,7 +419,7 @@ in
     users.motd = mkOption {
       default = null;
       example = "Today is Sweetmorn, the 4th day of The Aftermath in the YOLD 3178.";
-      type = types.nullOr types.string;
+      type = types.nullOr types.lines;
       description = "Message of the day shown to users when they log in.";
     };
 
diff --git a/nixos/modules/security/prey.nix b/nixos/modules/security/prey.nix
index d7d438103a2c..1c643f2e1a57 100644
--- a/nixos/modules/security/prey.nix
+++ b/nixos/modules/security/prey.nix
@@ -24,7 +24,7 @@ in {
       };
 
       deviceKey = mkOption {
-        type = types.string;
+        type = types.str;
         description = ''
           <literal>Device key</literal> obtained by visiting
           <link xlink:href="https://panel.preyproject.com/devices" />
@@ -33,7 +33,7 @@ in {
       };
 
       apiKey = mkOption {
-        type = types.string;
+        type = types.str;
         description = ''
           <literal>API key</literal> obtained from
           <link xlink:href="https://panel.preyproject.com/profile" />.
diff --git a/nixos/modules/services/mail/mlmmj.nix b/nixos/modules/services/mail/mlmmj.nix
index f8a33f395a68..e2b37522cb16 100644
--- a/nixos/modules/services/mail/mlmmj.nix
+++ b/nixos/modules/services/mail/mlmmj.nix
@@ -109,9 +109,10 @@ in
           ${pkgs.coreutils}/bin/chown -R ${cfg.user}:${cfg.group} ${spoolDir}
           ${lib.concatMapStrings (createList cfg.listDomain) cfg.mailLists}
           echo ${lib.concatMapStrings (virtual cfg.listDomain) cfg.mailLists} > ${stateDir}/virtuals
-          echo ${cfg.listDomain} mailman: > ${stateDir}/transports
-          echo ${lib.concatMapStrings (transport cfg.listDomain) cfg.mailLists} >> ${stateDir}/transports
-    '';
+          echo ${lib.concatMapStrings (transport cfg.listDomain) cfg.mailLists} > ${stateDir}/transports
+          ${pkgs.postfix}/bin/postmap ${stateDir}/virtuals
+          ${pkgs.postfix}/bin/postmap ${stateDir}/transports
+      '';
 
     systemd.services."mlmmj-maintd" = {
       description = "mlmmj maintenance daemon";
diff --git a/nixos/modules/services/monitoring/smartd.nix b/nixos/modules/services/monitoring/smartd.nix
index 61ba16123252..1017005226b2 100644
--- a/nixos/modules/services/monitoring/smartd.nix
+++ b/nixos/modules/services/monitoring/smartd.nix
@@ -119,7 +119,7 @@ in
 
           recipient = mkOption {
             default = "root";
-            type = types.string;
+            type = types.str;
             description = "Recipient of the notification messages.";
           };
 
@@ -153,7 +153,7 @@ in
 
           display = mkOption {
             default = ":${toString config.services.xserver.display}";
-            type = types.string;
+            type = types.str;
             description = "DISPLAY to send X11 notifications to.";
           };
         };
diff --git a/nixos/modules/services/networking/oidentd.nix b/nixos/modules/services/networking/oidentd.nix
index 923e7cd0986e..738ab8313a5d 100644
--- a/nixos/modules/services/networking/oidentd.nix
+++ b/nixos/modules/services/networking/oidentd.nix
@@ -28,7 +28,9 @@ with lib;
     jobs.oidentd =
       { startOn = "started network-interfaces";
         daemonType = "fork";
-        exec = "${pkgs.oidentd}/sbin/oidentd -u oidentd -g nogroup";
+        exec = "${pkgs.oidentd}/sbin/oidentd -u oidentd -g nogroup" +
+          optionalString config.networking.enableIPv6 " -a ::"
+        ;
       };
 
     users.extraUsers.oidentd = {
diff --git a/nixos/modules/services/search/elasticsearch.nix b/nixos/modules/services/search/elasticsearch.nix
index 64620bf16041..3436bd01d848 100644
--- a/nixos/modules/services/search/elasticsearch.nix
+++ b/nixos/modules/services/search/elasticsearch.nix
@@ -37,6 +37,12 @@ in {
       type = types.bool;
     };
 
+    package = mkOption {
+      description = "Elasticsearch package to use.";
+      default = pkgs.elasticsearch;
+      type = types.package;
+    };
+
     host = mkOption {
       description = "Elasticsearch listen address.";
       default = "127.0.0.1";
@@ -123,7 +129,7 @@ in {
       after = [ "network-interfaces.target" ];
       environment = { ES_HOME = cfg.dataDir; };
       serviceConfig = {
-        ExecStart = "${pkgs.elasticsearch}/bin/elasticsearch -Des.path.conf=${configDir} ${toString cfg.extraCmdLineOptions}";
+        ExecStart = "${cfg.package}/bin/elasticsearch -Des.path.conf=${configDir} ${toString cfg.extraCmdLineOptions}";
         User = "elasticsearch";
         PermissionsStartOnly = true;
       };
@@ -142,7 +148,7 @@ in {
       '';
     };
 
-    environment.systemPackages = [ pkgs.elasticsearch ];
+    environment.systemPackages = [ cfg.package ];
 
     users.extraUsers = singleton {
       name = "elasticsearch";
diff --git a/nixos/modules/services/x11/xserver.nix b/nixos/modules/services/x11/xserver.nix
index 1ec098fded6e..3348e8d0582c 100644
--- a/nixos/modules/services/x11/xserver.nix
+++ b/nixos/modules/services/x11/xserver.nix
@@ -13,7 +13,6 @@ let
 
   # Map video driver names to driver packages. FIXME: move into card-specific modules.
   knownVideoDrivers = {
-    nouveau       = { modules = [ pkgs.xf86_video_nouveau ]; };
     unichrome    = { modules = [ pkgs.xorgVideoUnichrome ]; };
     virtualbox   = { modules = [ kernelPackages.virtualboxGuestAdditions ]; driverName = "vboxvideo"; };
     ati = { modules = [ pkgs.xorg.xf86videoati pkgs.xorg.glamoregl ]; };
diff --git a/nixos/modules/system/activation/top-level.nix b/nixos/modules/system/activation/top-level.nix
index a977ddb7bb4d..81088a56fb12 100644
--- a/nixos/modules/system/activation/top-level.nix
+++ b/nixos/modules/system/activation/top-level.nix
@@ -99,7 +99,9 @@ let
   # makes it bootable.
   baseSystem = showWarnings (
     if [] == failed then pkgs.stdenv.mkDerivation {
-      name = "nixos-${config.system.nixosVersion}";
+      name = let hn = config.networking.hostName;
+                 nn = if (hn != "") then hn else "unnamed";
+          in "nixos-system-${nn}-${config.system.nixosVersion}";
       preferLocalBuild = true;
       allowSubstitutes = false;
       buildCommand = systemBuilder;
diff --git a/nixos/modules/system/boot/loader/efi.nix b/nixos/modules/system/boot/loader/efi.nix
index 241cfc7e836d..726634e664d7 100644
--- a/nixos/modules/system/boot/loader/efi.nix
+++ b/nixos/modules/system/boot/loader/efi.nix
@@ -15,7 +15,7 @@ with lib;
     efiSysMountPoint = mkOption {
       default = "/boot";
 
-      type = types.string;
+      type = types.str;
 
       description = "Where the EFI System Partition is mounted.";
     };
diff --git a/nixos/modules/system/boot/luksroot.nix b/nixos/modules/system/boot/luksroot.nix
index 1b4f0d401e6d..4a14ff1879c9 100644
--- a/nixos/modules/system/boot/luksroot.nix
+++ b/nixos/modules/system/boot/luksroot.nix
@@ -242,20 +242,20 @@ in
 
         name = mkOption {
           example = "luksroot";
-          type = types.string;
+          type = types.str;
           description = "Named to be used for the generated device in /dev/mapper.";
         };
 
         device = mkOption {
           example = "/dev/sda2";
-          type = types.string;
+          type = types.str;
           description = "Path of the underlying block device.";
         };
 
         header = mkOption {
           default = null;
           example = "/root/header.img";
-          type = types.nullOr types.string;
+          type = types.nullOr types.str;
           description = ''
             The name of the file or block device that
             should be used as header for the encrypted device.
@@ -265,7 +265,7 @@ in
         keyFile = mkOption {
           default = null;
           example = "/dev/sdb1";
-          type = types.nullOr types.string;
+          type = types.nullOr types.str;
           description = ''
             The name of the file (can be a raw device or a partition) that
             should be used as the decryption key for the encrypted device. If
@@ -349,7 +349,7 @@ in
 
             ramfsMountPoint = mkOption {
               default = "/crypt-ramfs";
-              type = types.string;
+              type = types.str;
               description = "Path where the ramfs used to update the LUKS key will be mounted during early boot.";
             };
 
@@ -369,19 +369,19 @@ in
 
               fsType = mkOption {
                 default = "vfat";
-                type = types.string;
+                type = types.str;
                 description = "The filesystem of the unencrypted device.";
               };
 
               mountPoint = mkOption {
                 default = "/crypt-storage";
-                type = types.string;
+                type = types.str;
                 description = "Path where the unencrypted device will be mounted during early boot.";
               };
 
               path = mkOption {
                 default = "/crypt-storage/default";
-                type = types.string;
+                type = types.str;
                 description = ''
                   Absolute path of the salt on the unencrypted device with
                   that device's root directory as "/".
diff --git a/nixos/modules/tasks/encrypted-devices.nix b/nixos/modules/tasks/encrypted-devices.nix
index 0370e36fbec2..8b5dd22fd380 100644
--- a/nixos/modules/tasks/encrypted-devices.nix
+++ b/nixos/modules/tasks/encrypted-devices.nix
@@ -22,21 +22,21 @@ let
       blkDev = mkOption {
         default = null;
         example = "/dev/sda1";
-        type = types.uniq (types.nullOr types.string);
+        type = types.nullOr types.str;
         description = "Location of the backing encrypted device.";
       };
 
       label = mkOption {
         default = null;
         example = "rootfs";
-        type = types.uniq (types.nullOr types.string);
+        type = types.nullOr types.str;
         description = "Label of the backing encrypted device.";
       };
 
       keyFile = mkOption {
         default = null;
         example = "/root/.swapkey";
-        type = types.uniq (types.nullOr types.string);
+        type = types.nullOr types.str;
         description = "File system location of keyfile.";
       };
     };
diff --git a/nixos/modules/tasks/filesystems.nix b/nixos/modules/tasks/filesystems.nix
index ce21d9fe7621..ce9e3555b6cd 100644
--- a/nixos/modules/tasks/filesystems.nix
+++ b/nixos/modules/tasks/filesystems.nix
@@ -22,14 +22,14 @@ let
       device = mkOption {
         default = null;
         example = "/dev/sda";
-        type = types.uniq (types.nullOr types.string);
+        type = types.nullOr types.str;
         description = "Location of the device.";
       };
 
       label = mkOption {
         default = null;
         example = "root-partition";
-        type = types.uniq (types.nullOr types.string);
+        type = types.nullOr types.str;
         description = "Label of the device (if any).";
       };
 
diff --git a/nixos/modules/tasks/network-interfaces.nix b/nixos/modules/tasks/network-interfaces.nix
index a967fc77e686..9931c977e8f0 100644
--- a/nixos/modules/tasks/network-interfaces.nix
+++ b/nixos/modules/tasks/network-interfaces.nix
@@ -499,7 +499,7 @@ in
 
         interface = mkOption {
           example = "enp4s0";
-          type = types.string;
+          type = types.str;
           description = "The interface the macvlan will transmit packets through.";
         };
 
@@ -605,7 +605,7 @@ in
 
         interface = mkOption {
           example = "enp4s0";
-          type = types.string;
+          type = types.str;
           description = "The interface the vlan will transmit packets through.";
         };
 
diff --git a/nixos/modules/virtualisation/azure-image.nix b/nixos/modules/virtualisation/azure-image.nix
index 3f554d127c35..1013396c0498 100644
--- a/nixos/modules/virtualisation/azure-image.nix
+++ b/nixos/modules/virtualisation/azure-image.nix
@@ -26,7 +26,7 @@ in
               ${pkgs.vmTools.qemu}/bin/qemu-img convert -f raw -O vpc $diskImage $out/disk.vhd
               rm $diskImage
             '';
-          diskImageBase = "nixos-${config.system.nixosVersion}-${pkgs.stdenv.system}.raw";
+          diskImageBase = "nixos-image-${config.system.nixosVersion}-${pkgs.stdenv.system}.raw";
           buildInputs = [ pkgs.utillinux pkgs.perl ];
           exportReferencesGraph =
             [ "closure" config.system.build.toplevel ];
diff --git a/nixos/modules/virtualisation/brightbox-image.nix b/nixos/modules/virtualisation/brightbox-image.nix
index 3a956caca0c3..0eb46d39b521 100644
--- a/nixos/modules/virtualisation/brightbox-image.nix
+++ b/nixos/modules/virtualisation/brightbox-image.nix
@@ -26,7 +26,7 @@ in
               rm $diskImageBase
               popd
             '';
-          diskImageBase = "nixos-${config.system.nixosVersion}-${pkgs.stdenv.system}.raw";
+          diskImageBase = "nixos-image-${config.system.nixosVersion}-${pkgs.stdenv.system}.raw";
           buildInputs = [ pkgs.utillinux pkgs.perl ];
           exportReferencesGraph =
             [ "closure" config.system.build.toplevel ];
diff --git a/nixos/modules/virtualisation/containers.nix b/nixos/modules/virtualisation/containers.nix
index 8f881d760706..02cf1fe46a55 100644
--- a/nixos/modules/virtualisation/containers.nix
+++ b/nixos/modules/virtualisation/containers.nix
@@ -12,6 +12,12 @@ let
     perl = "${pkgs.perl}/bin/perl -I${pkgs.perlPackages.FileSlurp}/lib/perl5/site_perl";
     su = "${pkgs.shadow.su}/bin/su";
     inherit (pkgs) utillinux;
+
+    postInstall = ''
+      t=$out/etc/bash_completion.d
+      mkdir -p $t
+      cp ${./nixos-container-completion.sh} $t/nixos-container
+    '';
   };
 
   # The container's init script, a small wrapper around the regular
@@ -102,7 +108,7 @@ in
             };
 
             hostAddress = mkOption {
-              type = types.nullOr types.string;
+              type = types.nullOr types.str;
               default = null;
               example = "10.231.136.1";
               description = ''
@@ -111,7 +117,7 @@ in
             };
 
             localAddress = mkOption {
-              type = types.nullOr types.string;
+              type = types.nullOr types.str;
               default = null;
               example = "10.231.136.2";
               description = ''
diff --git a/nixos/modules/virtualisation/docker.nix b/nixos/modules/virtualisation/docker.nix
index ba078cc0a11f..0115b972e80d 100644
--- a/nixos/modules/virtualisation/docker.nix
+++ b/nixos/modules/virtualisation/docker.nix
@@ -67,7 +67,7 @@ in
 
     postStart =
       mkOption {
-        type = types.string;
+        type = types.lines;
         default = ''
           while ! [ -e /var/run/docker.sock ]; do
             sleep 0.1
diff --git a/nixos/modules/virtualisation/google-compute-image.nix b/nixos/modules/virtualisation/google-compute-image.nix
index 516da926f847..f21ddc12ca5a 100644
--- a/nixos/modules/virtualisation/google-compute-image.nix
+++ b/nixos/modules/virtualisation/google-compute-image.nix
@@ -30,7 +30,7 @@ in
               rm $out/disk.raw
               popd
             '';
-          diskImageBase = "nixos-${config.system.nixosVersion}-${pkgs.stdenv.system}.raw";
+          diskImageBase = "nixos-image-${config.system.nixosVersion}-${pkgs.stdenv.system}.raw";
           buildInputs = [ pkgs.utillinux pkgs.perl ];
           exportReferencesGraph =
             [ "closure" config.system.build.toplevel ];
diff --git a/nixos/modules/virtualisation/nixos-container-completion.sh b/nixos/modules/virtualisation/nixos-container-completion.sh
new file mode 100644
index 000000000000..0fe8ab811a17
--- /dev/null
+++ b/nixos/modules/virtualisation/nixos-container-completion.sh
@@ -0,0 +1,33 @@
+#!/usr/bin/env bash
+
+_nixos-container() {
+    local cur prev opts
+    COMPREPLY=()
+    cur="${COMP_WORDS[COMP_CWORD]}"
+    prev="${COMP_WORDS[COMP_CWORD-1]}"
+    opts="list create destroy start stop status update login root-login run show-ip show-host-key"
+    startstop_opts=$(nixos-container list)
+    update_opts="--config"
+
+    if [[ "$prev" == "nixos-container" ]]
+    then
+        COMPREPLY=( $(compgen -W "${opts}" -- ${cur}) )
+        return 0
+    fi
+
+    if [[ $(echo "$opts" | grep "$prev") ]]
+    then
+        if [[ "$prev" == "start" || "$prev" == "stop" ]]
+        then
+            COMPREPLY=( $(compgen -W "${startstop_opts}" -- ${cur}) )
+            return 0
+        elif [[ "$prev" == "update" ]]
+        then
+            COMPREPLY=( $(compgen -W "${update_opts}" -- ${cur}) )
+            return 0
+        fi
+    fi
+}
+
+complete -F _nixos-container nixos-container
+
diff --git a/nixos/modules/virtualisation/virtualbox-image.nix b/nixos/modules/virtualisation/virtualbox-image.nix
index c1538feb9df5..2d3b4834fc5b 100644
--- a/nixos/modules/virtualisation/virtualbox-image.nix
+++ b/nixos/modules/virtualisation/virtualbox-image.nix
@@ -101,7 +101,7 @@ in {
     system.build.virtualBoxOVA = pkgs.runCommand "virtualbox-ova"
       { buildInputs = [ pkgs.linuxPackages.virtualbox ];
         vmName = "NixOS ${config.system.nixosVersion} (${pkgs.stdenv.system})";
-        fileName = "nixos-${config.system.nixosVersion}-${pkgs.stdenv.system}.ova";
+        fileName = "nixos-image-${config.system.nixosVersion}-${pkgs.stdenv.system}.ova";
       }
       ''
         echo "creating VirtualBox VM..."
@@ -109,7 +109,8 @@ in {
         VBoxManage createvm --name "$vmName" --register \
           --ostype ${if pkgs.stdenv.system == "x86_64-linux" then "Linux26_64" else "Linux26"}
         VBoxManage modifyvm "$vmName" \
-          --memory 1536 --acpi on --vram 10 \
+          --memory 1536 --acpi on --vram 32 \
+          ${optionalString (pkgs.stdenv.system == "i686-linux") "--pae on"} \
           --nictype1 virtio --nic1 nat \
           --audiocontroller ac97 --audio alsa \
           --rtcuseutc on \
diff --git a/nixos/tests/virtualbox.nix b/nixos/tests/virtualbox.nix
index 83a8b2835dc2..1a5a6f7b5bbc 100644
--- a/nixos/tests/virtualbox.nix
+++ b/nixos/tests/virtualbox.nix
@@ -1,26 +1,41 @@
-import ./make-test.nix ({ pkgs, ... }: with pkgs.lib; let
-
-  debug = false;
-
-  testVMConfig = vmName: attrs: { config, pkgs, ... }: {
-    boot.kernelParams = let
-      miniInit = ''
-        #!${pkgs.stdenv.shell} -xe
-        export PATH="${pkgs.coreutils}/bin:${pkgs.utillinux}/bin"
-
-        ${pkgs.linuxPackages.virtualboxGuestAdditions}/bin/VBoxService
-        ${(attrs.vmScript or (const "")) pkgs}
+{ debug ? false, ... } @ args:
 
-        i=0
-        while [ ! -e /mnt-root/shutdown ]; do
-          sleep 10
-          i=$(($i + 10))
-          [ $i -le 120 ] || fail
-        done
+import ./make-test.nix ({ pkgs, ... }: with pkgs.lib; let
 
-        rm -f /mnt-root/boot-done /mnt-root/shutdown
-      '';
-    in [
+  testVMConfig = vmName: attrs: { config, pkgs, ... }: let
+    guestAdditions = pkgs.linuxPackages.virtualboxGuestAdditions;
+
+    miniInit = ''
+      #!${pkgs.stdenv.shell} -xe
+      export PATH="${pkgs.coreutils}/bin:${pkgs.utillinux}/bin"
+
+      mkdir -p /etc/dbus-1 /var/run/dbus
+      cat > /etc/passwd <<EOF
+      root:x:0:0::/root:/bin/false
+      messagebus:x:1:1::/var/run/dbus:/bin/false
+      EOF
+      cat > /etc/group <<EOF
+      root:x:0:
+      messagebus:x:1:
+      EOF
+      cp -v "${pkgs.dbus.daemon}/etc/dbus-1/system.conf" \
+        /etc/dbus-1/system.conf
+      "${pkgs.dbus.daemon}/bin/dbus-daemon" --fork --system
+
+      ${guestAdditions}/bin/VBoxService
+      ${(attrs.vmScript or (const "")) pkgs}
+
+      i=0
+      while [ ! -e /mnt-root/shutdown ]; do
+        sleep 10
+        i=$(($i + 10))
+        [ $i -le 120 ] || fail
+      done
+
+      rm -f /mnt-root/boot-done /mnt-root/shutdown
+    '';
+  in {
+    boot.kernelParams = [
       "console=tty0" "console=ttyS0" "ignore_loglevel"
       "boot.trace" "panic=1" "boot.panic_on_fail"
       "init=${pkgs.writeScript "mini-init.sh" miniInit}"
@@ -39,7 +54,7 @@ import ./make-test.nix ({ pkgs, ... }: with pkgs.lib; let
     ];
 
     boot.initrd.extraUtilsCommands = ''
-      copy_bin_and_libs "${pkgs.linuxPackages.virtualboxGuestAdditions}/bin/mount.vboxsf"
+      copy_bin_and_libs "${guestAdditions}/bin/mount.vboxsf"
       copy_bin_and_libs "${pkgs.utillinux}/bin/unshare"
       ${(attrs.extraUtilsCommands or (const "")) pkgs}
     '';
@@ -156,30 +171,26 @@ import ./make-test.nix ({ pkgs, ... }: with pkgs.lib; let
     ];
   in {
     machine = {
-      systemd.sockets = listToAttrs (singleton {
-        name = "vboxtestlog-${name}";
-        value = {
-          description = "VirtualBox Test Machine Log Socket";
-          wantedBy = [ "sockets.target" ];
-          before = [ "multi-user.target" ];
-          socketConfig.ListenStream = "/run/virtualbox-log-${name}.sock";
-          socketConfig.Accept = true;
-        };
-      });
-
-      systemd.services = listToAttrs (singleton {
-        name = "vboxtestlog-${name}@";
-        value = {
-          description = "VirtualBox Test Machine Log";
-          serviceConfig.StandardInput = "socket";
-          serviceConfig.StandardOutput = "syslog";
-          serviceConfig.SyslogIdentifier = "GUEST-${name}";
-          serviceConfig.ExecStart = "${pkgs.coreutils}/bin/cat";
-        };
-      });
+      systemd.sockets."vboxtestlog-${name}" = {
+        description = "VirtualBox Test Machine Log Socket For ${name}";
+        wantedBy = [ "sockets.target" ];
+        before = [ "multi-user.target" ];
+        socketConfig.ListenStream = "/run/virtualbox-log-${name}.sock";
+        socketConfig.Accept = true;
+      };
+
+      systemd.services."vboxtestlog-${name}@" = {
+        description = "VirtualBox Test Machine Log For ${name}";
+        serviceConfig.StandardInput = "socket";
+        serviceConfig.StandardOutput = "syslog";
+        serviceConfig.SyslogIdentifier = "GUEST-${name}";
+        serviceConfig.ExecStart = "${pkgs.coreutils}/bin/cat";
+      };
     };
 
     testSubs = ''
+      my ${"$" + name}_sharepath = '${sharePath}';
+
       sub checkRunning_${name} {
         my $cmd = 'VBoxManage list runningvms | grep -q "^\"${name}\""';
         my ($status, $out) = $machine->execute(ru $cmd);
@@ -286,9 +297,15 @@ import ./make-test.nix ({ pkgs, ... }: with pkgs.lib; let
     echo "$otherIP reachable" | ${pkgs.netcat}/bin/netcat -clp 5678 || :
   '';
 
+  sysdDetectVirt = pkgs: ''
+    ${pkgs.systemd}/bin/systemd-detect-virt > /mnt-root/result
+  '';
+
   vboxVMs = mapAttrs createVM {
     simple = {};
 
+    detectvirt.vmScript = sysdDetectVirt;
+
     test1.vmFlags = hostonlyVMFlags;
     test1.vmScript = dhcpScript;
 
@@ -307,7 +324,7 @@ in {
       mkVMConf = name: val: val.machine // { key = "${name}-config"; };
       vmConfigs = mapAttrsToList mkVMConf vboxVMs;
     in [ ./common/user-account.nix ./common/x11.nix ] ++ vmConfigs;
-    virtualisation.memorySize = 768;
+    virtualisation.memorySize = 1024;
     virtualisation.virtualbox.host.enable = true;
     users.extraUsers.alice.extraGroups = let
       inherit (config.virtualisation.virtualbox.host) enableHardening;
@@ -372,6 +389,18 @@ in {
 
     destroyVM_simple;
 
+    subtest "systemd-detect-virt", sub {
+      createVM_detectvirt;
+      vbm("startvm detectvirt");
+      waitForStartup_detectvirt;
+      waitForVMBoot_detectvirt;
+      shutdownVM_detectvirt;
+      my $result = $machine->succeed("cat '$detectvirt_sharepath/result'");
+      chomp $result;
+      die "systemd-detect-virt returned \"$result\" instead of \"oracle\""
+        if $result ne "oracle";
+    };
+
     subtest "net-hostonlyif", sub {
       createVM_test1;
       createVM_test2;
@@ -403,4 +432,4 @@ in {
       destroyVM_test2;
     };
   '';
-})
+}) args
diff --git a/pkgs/applications/audio/foo-yc20/default.nix b/pkgs/applications/audio/foo-yc20/default.nix
index 025ca594dffe..4ccbb4256127 100644
--- a/pkgs/applications/audio/foo-yc20/default.nix
+++ b/pkgs/applications/audio/foo-yc20/default.nix
@@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
     description = "A Faust implementation of a 1969 designed Yamaha combo organ, the YC-20";
     homepage = https://github.com/sampov2/foo-yc20;
     license     = "BSD";
-    maintainers = stdenv.lib.maintainers.magnetophon;
+    maintainers = [ stdenv.lib.maintainers.magnetophon ];
     platforms = stdenv.lib.platforms.linux;
   };
 }
diff --git a/pkgs/applications/audio/renoise/default.nix b/pkgs/applications/audio/renoise/default.nix
new file mode 100644
index 000000000000..704f3f01c00e
--- /dev/null
+++ b/pkgs/applications/audio/renoise/default.nix
@@ -0,0 +1,61 @@
+{ stdenv, lib, requireFile, demo, fetchurl, libX11, libXext, libXcursor, libXrandr, libjack2, alsaLib, ... }:
+
+stdenv.mkDerivation rec {
+  name = "renoise";
+
+  buildInputs = [ libX11 libXext libXcursor libXrandr alsaLib libjack2 ];
+
+  src =
+    if builtins.currentSystem == "x86_64-linux" then
+        if demo then
+        fetchurl {
+            url = "http://files.renoise.com/demo/Renoise_3_0_1_Demo_x86_64.tar.bz2";
+            sha256 = "1q7f94wz2dbz659kpp53a3n1qyndsk0pkb29lxdff4pc3ddqwykg";
+        }
+        else
+        requireFile {
+            url = "http://backstage.renoise.com/frontend/app/index.html#/login";
+            name = "rns_3_0_1_reg_x86_64.tar.gz";
+            sha256 = "1swax2jz0gswdpzz8alwjfd8rhigc2yfspj7p8wvdvylqrf7n8q7";
+        }
+    else if builtins.currentSystem == "i686-linux" then
+        if demo then
+        fetchurl {
+            url = "http://files.renoise.com/demo/Renoise_3_0_1_Demo_x86.tar.bz2";
+            sha256 = "0dgqvib4xh2yhgh2wajj11wsb6xiiwgfkhyz32g8vnyaij5q8f58";
+        }
+        else
+        requireFile {
+            url = "http://backstage.renoise.com/frontend/app/index.html#/login";
+            name = "rns_3_0_1_reg_x86.tar.gz";
+            sha256 = "1swax2jz0gswdpzz8alwjfd8rhigc2yfspj7p8wvdvylqrf7n8q7";
+        }
+    else throw "platform is not suppored by Renoise";
+
+  installPhase = ''
+    cp -r Resources $out
+
+    mkdir -p $out/lib/
+
+    mv $out/AudioPluginServer* $out/lib/
+
+    cp renoise $out/renoise
+
+    for path in ${toString buildInputs}; do
+      ln -s $path/lib/*.so* $out/lib/
+    done
+
+    ln -s ${stdenv.cc.cc}/lib/libstdc++.so.6 $out/lib/
+
+    mkdir $out/bin
+    ln -s $out/renoise $out/bin/renoise
+
+    patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) --set-rpath $out/lib $out/renoise
+  '';
+
+  meta = {
+    description = "modern tracker-based DAW";
+    homepage = http://www.renoise.com/;
+    license = stdenv.lib.licenses.unfree;
+  };
+}
diff --git a/pkgs/applications/display-managers/lightdm/default.nix b/pkgs/applications/display-managers/lightdm/default.nix
index 943379890552..457d8c4b0caa 100644
--- a/pkgs/applications/display-managers/lightdm/default.nix
+++ b/pkgs/applications/display-managers/lightdm/default.nix
@@ -1,30 +1,31 @@
 { stdenv, fetchurl, pam, pkgconfig, libxcb, glib, libXdmcp, itstool, libxml2
-, intltool, x11, libxklavier, libgcrypt
+, intltool, x11, libxklavier, libgcrypt, libaudit
 , qt4 ? null, qt5 ? null
 }:
 
 let
-  ver_branch = "1.14";
-  version = "1.14.2";
+  ver_branch = "1.16";
+  version = "1.16.2";
 in
 stdenv.mkDerivation rec {
   name = "lightdm-${version}";
 
   src = fetchurl {
     url = "${meta.homepage}/${ver_branch}/${version}/+download/${name}.tar.xz";
-    sha256 = "18dvipdkp6hc1hysyiwpd5nwq6db3mg98rwi3am2ly3hk2bpic18";
+    sha256 = "062jj21bjrl29mk66lpihwhrff038h2wny3p6b5asacf2mklf0hq";
   };
 
   patches = [ ./fix-paths.patch ];
 
   buildInputs = [
     pkgconfig pam libxcb glib libXdmcp itstool libxml2 intltool libxklavier libgcrypt
-    qt4
+    qt4 libaudit
   ] ++ stdenv.lib.optional (qt5 != null) qt5.base;
 
   configureFlags = [
     "--localstatedir=/var"
     "--sysconfdir=/etc"
+    "--disable-tests"
   ] ++ stdenv.lib.optional (qt4 != null) "--enable-liblightdm-qt"
     ++ stdenv.lib.optional ((qt5.base or null) != null) "--enable-liblightdm-qt5";
 
diff --git a/pkgs/applications/editors/eclipse/plugins.nix b/pkgs/applications/editors/eclipse/plugins.nix
index 6fe9a2212e80..9d85c05206a8 100644
--- a/pkgs/applications/editors/eclipse/plugins.nix
+++ b/pkgs/applications/editors/eclipse/plugins.nix
@@ -127,6 +127,29 @@ rec {
     };
   };
 
+  bytecode-outline = buildEclipsePlugin rec {
+    name = "bytecode-outline-${version}";
+    version = "2.4.3";
+
+    srcFeature = fetchurl {
+      url = "http://andrei.gmxhome.de/eclipse/features/de.loskutov.BytecodeOutline.feature_${version}.jar";
+      sha256 = "0imhwp73gxy1y5d5gpjgd05ywn0xg3vqc5980wcx3fd51g4ifc67";
+    };
+
+    srcPlugin = fetchurl {
+      url = "http://dl.bintray.com/iloveeclipse/plugins/de.loskutov.BytecodeOutline_${version}.jar";
+      sha256 = "0230i88mvvxhn11m9c5mv3494zhh1xkxyfyva9qahck0wbqwpzkw";
+    };
+
+    meta = with stdenv.lib; {
+      homepage = http://andrei.gmxhome.de/bytecode/;
+      description = "Shows disassembled bytecode of current java editor or class file";
+      license = licenses.bsd2;
+      platforms = platforms.all;
+      maintainers = [ maintainers.rycee ];
+    };
+  };
+
   cdt = buildEclipseUpdateSite rec {
     name = "cdt-${version}";
     version = "8.7.0";
diff --git a/pkgs/applications/editors/emacs-modes/ocaml/default.nix b/pkgs/applications/editors/emacs-modes/ocaml/default.nix
index 9e4496ff1a48..7ed6355f9815 100644
--- a/pkgs/applications/editors/emacs-modes/ocaml/default.nix
+++ b/pkgs/applications/editors/emacs-modes/ocaml/default.nix
@@ -11,7 +11,8 @@ in stdenv.mkDerivation {
   # a quick configure to get the Makefile generated. Since
   # we do not build the ocaml itself, we don't really
   # need it to support any features.
-  configureFlags = [ "-no-tk" "-no-curses" "-no-pthread" ];
+  configureFlags = (with stdenv.lib; optional (!(versionAtLeast version "4.02")) "-no-tk") ++
+    [ "-no-curses" "-no-pthread" ];
 
   buildInputs = [ emacs ];
   dontBuild = true;
diff --git a/pkgs/applications/kde-apps-15.04/default.nix b/pkgs/applications/kde-apps-15.04/default.nix
index 83aca36bc003..92967fc3bda1 100644
--- a/pkgs/applications/kde-apps-15.04/default.nix
+++ b/pkgs/applications/kde-apps-15.04/default.nix
@@ -177,7 +177,7 @@ let
               strigi taglib udev xlibs xplanet xscreensaver xz;
       alsa = alsaLib;
       assuan = libassuan;
-      boost = boost156;
+      boost = boost155;
       canberra = libcanberra;
       eigen3 = eigen;
       epub = ebook_tools;
diff --git a/pkgs/applications/misc/audio/sox/0001-Check-for-minimum-size-sphere-headers.patch b/pkgs/applications/misc/audio/sox/0001-Check-for-minimum-size-sphere-headers.patch
deleted file mode 100644
index f01fec390d43..000000000000
--- a/pkgs/applications/misc/audio/sox/0001-Check-for-minimum-size-sphere-headers.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From 55e33019afcb3256cccedf606548b86816f6da59 Mon Sep 17 00:00:00 2001
-From: Chris Bagwell <chris@cnpbagwell.com>
-Date: Sat, 13 Dec 2014 12:48:37 -0600
-Subject: [PATCH 1/2] Check for minimum size sphere headers
-
----
- src/sphere.c | 5 +++++
- 1 file changed, 5 insertions(+)
-
-diff --git a/src/sphere.c b/src/sphere.c
-index 479a552..a3fd1c6 100644
---- a/src/sphere.c
-+++ b/src/sphere.c
-@@ -47,6 +47,11 @@ static int start_read(sox_format_t * ft)
- 
-   /* Determine header size, and allocate a buffer large enough to hold it. */
-   sscanf(fldsval, "%lu", &header_size_ul);
-+  if (header_size_ul < 16) {
-+    lsx_fail_errno(ft, SOX_EHDR, "Error reading Sphere header");
-+    return (SOX_EOF);
-+  }
-+
-   buf = lsx_malloc(header_size = header_size_ul);
- 
-   /* Skip what we have read so far */
--- 
-2.1.0
-
diff --git a/pkgs/applications/misc/audio/sox/0002-More-checks-for-invalid-MS-ADPCM-blocks.patch b/pkgs/applications/misc/audio/sox/0002-More-checks-for-invalid-MS-ADPCM-blocks.patch
deleted file mode 100644
index 72c2d765a945..000000000000
--- a/pkgs/applications/misc/audio/sox/0002-More-checks-for-invalid-MS-ADPCM-blocks.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From ebb64cddde59ecc9cedf3741ce2337c72148cc0c Mon Sep 17 00:00:00 2001
-From: Chris Bagwell <chris@cnpbagwell.com>
-Date: Sat, 13 Dec 2014 12:49:55 -0600
-Subject: [PATCH 2/2] More checks for invalid MS ADPCM blocks.
-
-If block doesn't exacty match blockAlign then do not allow
-number of samples in invalid size block to ever be more than
-what WAV header defined as samplesPerBlock.
----
- src/wav.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/wav.c b/src/wav.c
-index 61d5908..5202556 100644
---- a/src/wav.c
-+++ b/src/wav.c
-@@ -168,7 +168,7 @@ static unsigned short  AdpcmReadBlock(sox_format_t * ft)
-         /* work with partial blocks.  Specs say it should be null */
-         /* padded but I guess this is better than trailing quiet. */
-         samplesThisBlock = lsx_ms_adpcm_samples_in((size_t)0, (size_t)ft->signal.channels, bytesRead, (size_t)0);
--        if (samplesThisBlock == 0)
-+        if (samplesThisBlock == 0 || samplesThisBlock > wav->samplesPerBlock)
-         {
-             lsx_warn("Premature EOF on .wav input file");
-             return 0;
--- 
-2.1.0
-
diff --git a/pkgs/applications/misc/audio/sox/default.nix b/pkgs/applications/misc/audio/sox/default.nix
index fa6e53bcf972..9a30e4669eed 100644
--- a/pkgs/applications/misc/audio/sox/default.nix
+++ b/pkgs/applications/misc/audio/sox/default.nix
@@ -11,20 +11,13 @@
 with stdenv.lib;
 
 stdenv.mkDerivation rec {
-  name = "sox-14.4.1";
+  name = "sox-14.4.2";
 
   src = fetchurl {
     url = "mirror://sourceforge/sox/${name}.tar.gz";
-    sha256 = "16x8gykfjdhxg0kdxwzcwgwpm5caa08y2mx18siqsq0ywmpjr34s";
+    sha256 = "0v2znlxkxxcd3f48hf3dx9pq7i6fdhb62kgj7wv8xggz8f35jpxl";
   };
 
-  patches = [
-    # Patches for CVE-2014-8145, found via RedHat bug 1174792.  It was not
-    # clear whether these address a NULL deref and a division by zero.
-    ./0001-Check-for-minimum-size-sphere-headers.patch
-    ./0002-More-checks-for-invalid-MS-ADPCM-blocks.patch
-  ];
-
   buildInputs =
     optional (enableAlsa && stdenv.isLinux) alsaLib ++
     optional enableLibao libao ++
diff --git a/pkgs/applications/misc/dfilemanager/default.nix b/pkgs/applications/misc/dfilemanager/default.nix
index 40bb2e8fe568..ba3bd5f0f0de 100644
--- a/pkgs/applications/misc/dfilemanager/default.nix
+++ b/pkgs/applications/misc/dfilemanager/default.nix
@@ -1,14 +1,14 @@
 { stdenv, fetchgit, cmake, qt5, file, kde5}:
 
 let
-  version = "git-2015-06-10";
+  version = "git-2015-07-25";
 in
 stdenv.mkDerivation rec {
   name = "dfilemanager-${version}";
   src = fetchgit {
     url = "git://git.code.sf.net/p/dfilemanager/code";
-    rev = "806a28aa8fed30941a2fd6784c7c9c240bca30e3";
-    sha256 = "1k15qzjmqg9ffv4cl809b071dpyckf8jspkhfhpbmfd9wasr0m7i";
+    rev = "99afcde199378eb0d499c49a9e28846c22e27483";
+    sha256 = "1dd21xl24xvxs100j8nzhpaqfqk8srqs92al9c03jmyjlk31s6lf";
   };
 
   buildInputs = [ cmake qt5.base qt5.tools qt5.x11extras file kde5.solid];
@@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
   meta = {
     homepage = "http://dfilemanager.sourceforge.net/";
     description = "File manager written in Qt/C++, it does use one library from kdelibs, the solid lib for easy device handling";
-    #license = stdenv.lib.licenses; # license not specified
+    license = stdenv.lib.licenses.gpl2;
     platforms = stdenv.lib.platforms.unix;
     maintainers = [ stdenv.lib.maintainers.eduarrrd ];
   };
diff --git a/pkgs/applications/misc/hello/ex-2/default.nix b/pkgs/applications/misc/hello/ex-2/default.nix
index 8a31c591b29b..bb91c90e2fcf 100644
--- a/pkgs/applications/misc/hello/ex-2/default.nix
+++ b/pkgs/applications/misc/hello/ex-2/default.nix
@@ -8,7 +8,9 @@ stdenv.mkDerivation rec {
     sha256 = "0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i";
   };
 
-  doCheck = true;
+  doCheck = false;
+
+  separateDebugInfo = true;
 
   meta = {
     description = "A program that produces a familiar, friendly greeting";
diff --git a/pkgs/applications/misc/super_user_spark/default.nix b/pkgs/applications/misc/super_user_spark/default.nix
index 988db35500ba..73a9e343df9b 100644
--- a/pkgs/applications/misc/super_user_spark/default.nix
+++ b/pkgs/applications/misc/super_user_spark/default.nix
@@ -29,5 +29,5 @@ mkDerivation rec {
   homepage = "https://github.com/NorfairKing/super-user-spark";
   description = "A safe way to never worry about your beautifully configured system again";
   platforms = ghc.meta.platforms;
-  maintainers = stdenv.lib.maintainers.badi;
+  maintainers = [ stdenv.lib.maintainers.badi ];
 }
diff --git a/pkgs/applications/misc/tthsum/default.nix b/pkgs/applications/misc/tthsum/default.nix
new file mode 100644
index 000000000000..66bfcbcf4d9a
--- /dev/null
+++ b/pkgs/applications/misc/tthsum/default.nix
@@ -0,0 +1,39 @@
+{ stdenv, fetchurl }:
+
+stdenv.mkDerivation rec {
+  name = "tthsum-${version}";
+  version = "1.3.2";
+
+  src = fetchurl {
+    url = "http://tthsum.devs.nu/pkg/tthsum-${version}.tar.bz2";
+    sha256 = "0z6jq8lbg9rasv98kxfs56936dgpgzsg3yc9k52878qfw1l2bp59";
+  };
+
+  installPhase = ''
+    mkdir -p $out/bin $out/share/man/man1
+    cp share/tthsum.1.gz $out/share/man/man1
+    cp obj-unix/tthsum $out/bin
+  '';
+
+  meta = with stdenv.lib; {
+    description = "An md5sum-alike program that works with Tiger/THEX hashes";
+    longDescription = ''
+      tthsum generates or checks TTH checksums (root of the THEX hash
+      tree). The Merkle Hash Tree, invented by Ralph Merkle, is a hash
+      construct that exhibits desirable properties for verifying the
+      integrity of files and file subranges in an incremental or
+      out-of-order fashion. tthsum uses the Tiger hash algorithm for
+      both the internal and the leaf nodes.
+
+      The specification of the Tiger hash algorithm is at:
+      http://www.cs.technion.ac.il/~biham/Reports/Tiger/
+
+      The specification of the THEX algorithm is at:
+      http://adc.sourceforge.net/draft-jchapweske-thex-02.html
+    '';
+    homepage = http://tthsum.devs.nu/;
+    license = licenses.gpl3Plus;
+    maintainers = [ maintainers.ebzzry ];
+    platforms = platforms.unix;
+  };
+}
diff --git a/pkgs/applications/networking/browsers/chromium/source/sources.nix b/pkgs/applications/networking/browsers/chromium/source/sources.nix
index 1a6041a2567d..62a5fd80a585 100644
--- a/pkgs/applications/networking/browsers/chromium/source/sources.nix
+++ b/pkgs/applications/networking/browsers/chromium/source/sources.nix
@@ -1,21 +1,21 @@
 # This file is autogenerated from update.sh in the parent directory.
 {
   dev = {
-    version = "47.0.2503.0";
-    sha256 = "1f8swcnrhzh6rc1vyhr6zjwbs74vifr2dmpqppyqa5n8wp2gyhmg";
-    sha256bin32 = "0mb047g1x3nc51wqbkiss2q3dxwgvi0ah4x2i9fwy4wfrvm57jnl";
-    sha256bin64 = "0cxma0rj70cwzhmx10ib2k60q4w2gar3h55l1pp8b1wgb1pm1vdk";
+    version = "47.0.2508.0";
+    sha256 = "1jmcvbimj3x91czvclnqbp8w2nfqhk2bd7bw9yd37c576md1wnw2";
+    sha256bin32 = "10spq63yfyzw419bz22r2g5rmnaxy5861715mkrcbpfm8cylzmzh";
+    sha256bin64 = "1ycdp37ikdc9w4hp9qgpzjp47zh37g01ax8x4ack202vrv0dxhsh";
   };
   beta = {
-    version = "46.0.2490.22";
-    sha256 = "0cpdv1x49xdcparpwq96a7axk16jpj8jhvafmxzh9zfkl1xxvp2i";
-    sha256bin32 = "0y4mirk0qrih7nlkyxg2qbhmzrkz4fa8ng5sgbh9vw3pjv0djc2s";
-    sha256bin64 = "0vlfjq6fxn2snan2kj4gf35iy2xb444hklv94vm4rwmfydygg2bw";
+    version = "46.0.2490.33";
+    sha256 = "196b49mqwkmz1i8qbrfmkxwd74wl40ncyyllj6kcfsq7mpms11ci";
+    sha256bin32 = "0488cspmnk14jjb6v5c6y3070rmcxsfngyam5mg42q0fcz4593l1";
+    sha256bin64 = "1kn0k8gpjnm1xsdiby76phwr0i8yb1w9mzmnf7ppj5cddikc5n3v";
   };
   stable = {
-    version = "45.0.2454.85";
-    sha256 = "14acjc80dmypybbvm087szp0g0m1gil5hjj02x8c6k7alsjh731y";
-    sha256bin32 = "1945m765a05wfdfslrb22r1jpicyghfkf4h7ijzw1z9whmxa9y1v";
-    sha256bin64 = "0d63akpr3yp128v01xgz1nd364w7p89gkvjpr4qz99q67dh3z1q1";
+    version = "45.0.2454.93";
+    sha256 = "1iraimblbzp9q16s5q7rbbb7079v095kr8dzqq1wwdb1bvcsllh6";
+    sha256bin32 = "1gndmychajm4qb623k57zirp72w4y1vfxp17gyrbjpg4kzbi1qcg";
+    sha256bin64 = "107l7f7crhcsv4xa219lmnsg2i7jqi5zly71cix54qg2bb7wgfwn";
   };
 }
diff --git a/pkgs/applications/networking/dropbox/default.nix b/pkgs/applications/networking/dropbox/default.nix
index 0af5dfba3f24..3b157857ff96 100644
--- a/pkgs/applications/networking/dropbox/default.nix
+++ b/pkgs/applications/networking/dropbox/default.nix
@@ -19,11 +19,11 @@
 
 let
   # NOTE: When updating, please also update in current stable, as older versions stop working
-  version = "3.8.5";
+  version = "3.8.9";
   sha256 =
     {
-      "x86_64-linux" = "1r0wz2fsx2piasl04qsgwbl88bi0ajr0dm2swbslxwkf789vk18y";
-      "i686-linux" = "1dvfgp9dg3frhwmchwa6fyws4im9vgicchfsv0zzflvc7rm9fcig";
+      "x86_64-linux" = "1mdhf57bqi4vihbzv5lz8zk4n576c1qjm7hzcq4f5qvkdsmp5in2";
+      "i686-linux" = "0gighh782jjmlgqgbw2d00a3ri5h3inqdik7v70f1yygvkr7awy8";
     }."${stdenv.system}" or (throw "system ${stdenv.system} not supported");
 
   arch =
diff --git a/pkgs/applications/networking/instant-messengers/hipchat/default.nix b/pkgs/applications/networking/instant-messengers/hipchat/default.nix
index f82ffa5ecd38..c6551307df9d 100644
--- a/pkgs/applications/networking/instant-messengers/hipchat/default.nix
+++ b/pkgs/applications/networking/instant-messengers/hipchat/default.nix
@@ -5,7 +5,7 @@
 
 let
 
-  version = "2.2.1373";
+  version = "2.2.1388";
 
   rpath = stdenv.lib.makeSearchPath "lib" [
     stdenv.glibc
@@ -47,12 +47,12 @@ let
     if stdenv.system == "x86_64-linux" then
       fetchurl {
         url = "http://downloads.hipchat.com/linux/arch/x86_64/hipchat-${version}-x86_64.pkg.tar.xz";
-        sha256 = "0mxjzigncp8sh5w2rpr7kvkiahagm3adss1zv6rqk8hc1awrnd8n";
+        sha256 = "18vl0c7xgyzd2miwkfzc638z0wzszgsdlbnslkkvxmg95ykdrdnz";
       }
     else if stdenv.system == "i686-linux" then
       fetchurl {
         url = "http://downloads.hipchat.com/linux/arch/i686/hipchat-${version}-i686.pkg.tar.xz";
-        sha256 = "1f4cjbazgifxpyr6589frs417h4wpxbykf46w5qiw0m2wiqpqff5";
+        sha256 = "12q8hf3gmcgrqg6v9xqyknwsmwywpwm76jc54sfniiqv5ngq24hl";
       }
     else
       throw "HipChat is not supported on ${stdenv.system}";
diff --git a/pkgs/applications/networking/instant-messengers/jitsi/default.nix b/pkgs/applications/networking/instant-messengers/jitsi/default.nix
index 195c95884780..494f40f804e1 100644
--- a/pkgs/applications/networking/instant-messengers/jitsi/default.nix
+++ b/pkgs/applications/networking/instant-messengers/jitsi/default.nix
@@ -1,4 +1,9 @@
-{ stdenv, fetchurl, makeDesktopItem, unzip, ant, jdk }:
+{ stdenv, lib, fetchurl, makeDesktopItem, unzip, ant, jdk
+# Optional, Jitsi still runs without, but you may pass null:
+, alsaLib, dbus_libs, gtk2, libpulseaudio, openssl, xlibs
+}:
+
+assert stdenv.isLinux;
 
 stdenv.mkDerivation rec {
 
@@ -22,6 +27,21 @@ stdenv.mkDerivation rec {
     categories = "Application;Internet;";
   };
 
+  libPath = lib.makeLibraryPath ([
+    stdenv.cc.cc  # For libstdc++.
+  ] ++ lib.filter (x: x != null) [
+    alsaLib
+    dbus_libs
+    gtk2
+    libpulseaudio
+    openssl
+  ] ++ lib.optionals (xlibs != null) [
+    xlibs.libX11
+    xlibs.libXext
+    xlibs.libXScrnSaver
+    xlibs.libXv
+  ]);
+
   buildInputs = [unzip ant jdk];
 
   buildPhase = ''ant make'';
@@ -29,12 +49,21 @@ stdenv.mkDerivation rec {
   installPhase = ''
     mkdir -p $out
     cp -a lib $out/
+    rm -rf $out/lib/native/solaris
     cp -a sc-bundles $out/
     mkdir $out/bin
     cp resources/install/generic/run.sh $out/bin/jitsi
     chmod +x $out/bin/jitsi
-    sed -i 's| java | ${jdk}/bin/java |' $out/bin/jitsi
+    substituteInPlace $out/bin/jitsi \
+        --subst-var-by JAVA ${jdk}/bin/java \
+        --subst-var-by EXTRALIBS ${gtk2}/lib
     patchShebangs $out
+
+    libPath="$libPath:${jdk.jre.home}/lib/${jdk.architecture}"
+    find $out/ -type f -name '*.so' | while read file; do
+      patchelf --set-rpath "$libPath" "$file" && \
+          patchelf --shrink-rpath "$file"
+    done
   '';
 
   meta = {
@@ -42,6 +71,7 @@ stdenv.mkDerivation rec {
     description = "Open Source Video Calls and Chat";
     license = stdenv.lib.licenses.lgpl21Plus.shortName;
     platforms = stdenv.lib.platforms.linux;
+    maintainers = [ stdenv.lib.maintainers.khumba ];
   };
 
 }
diff --git a/pkgs/applications/networking/instant-messengers/jitsi/jitsi.patch b/pkgs/applications/networking/instant-messengers/jitsi/jitsi.patch
index 9163cecd175b..9db7ec368b08 100644
--- a/pkgs/applications/networking/instant-messengers/jitsi/jitsi.patch
+++ b/pkgs/applications/networking/instant-messengers/jitsi/jitsi.patch
@@ -7,7 +7,7 @@
 +
 +#mkdir -p $HOME/.sip-communicator/log
 +
-+cd "$( dirname "$( dirname "${BASH_SOURCE[0]}" )" )"
++cd "$(dirname "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")"
  
  # Get architecture
  ARCH=`uname -m | sed -e s/x86_64/64/ -e s/i.86/32/`
@@ -24,4 +24,4 @@
  
  export PATH=$PATH:native
 -java $CLIENTARGS -classpath "lib/felix.jar:sc-bundles/sc-launcher.jar:sc-bundles/util.jar:lib/" -Djava.library.path=native -Dfelix.config.properties=file:./lib/felix.client.run.properties -Djava.util.logging.config.file=lib/logging.properties net.java.sip.communicator.launcher.SIPCommunicator
-+exec java $CLIENTARGS -classpath "lib/felix.jar:sc-bundles/sc-launcher.jar:sc-bundles/util.jar:lib/" -Djava.library.path=$NATIVELIBS -Dfelix.config.properties=file:lib/felix.client.run.properties -Djava.util.logging.config.file=lib/logging.properties net.java.sip.communicator.launcher.SIPCommunicator
++LD_LIBRARY_PATH=@EXTRALIBS@ exec @JAVA@ $CLIENTARGS -classpath "lib/felix.jar:sc-bundles/sc-launcher.jar:sc-bundles/util.jar:lib/" -Djava.library.path=$NATIVELIBS -Dfelix.config.properties=file:lib/felix.client.run.properties -Djava.util.logging.config.file=lib/logging.properties net.java.sip.communicator.launcher.SIPCommunicator
diff --git a/pkgs/applications/networking/instant-messengers/pidgin-plugins/sipe/default.nix b/pkgs/applications/networking/instant-messengers/pidgin-plugins/sipe/default.nix
index 8b19f338d3e6..36be2517fbd0 100644
--- a/pkgs/applications/networking/instant-messengers/pidgin-plugins/sipe/default.nix
+++ b/pkgs/applications/networking/instant-messengers/pidgin-plugins/sipe/default.nix
@@ -1,13 +1,13 @@
 { stdenv, fetchurl, pidgin, intltool, libxml2, nss, nspr }:
 
-let version = "1.18.1"; in
+let version = "1.20.0"; in
 
 stdenv.mkDerivation {
   name = "pidgin-sipe-${version}";
 
   src = fetchurl {
     url = "mirror://sourceforge/sipe/pidgin-sipe-${version}.tar.gz";
-    sha256 = "18ch7jpi7ki7xlpahi88xrnmnhc6dcq4hafm0z6d5nfjfp8ldal5";
+    sha256 = "14d8q9by531hfssm6ydn75xkgidka3ar4sy3czjdb03s1ps82srs";
   };
 
   meta = with stdenv.lib; {
diff --git a/pkgs/applications/networking/mailreaders/claws-mail/default.nix b/pkgs/applications/networking/mailreaders/claws-mail/default.nix
index b6941c4af2cb..23f5e4ec1bab 100644
--- a/pkgs/applications/networking/mailreaders/claws-mail/default.nix
+++ b/pkgs/applications/networking/mailreaders/claws-mail/default.nix
@@ -1,7 +1,7 @@
 { fetchurl, stdenv
 , curl, dbus, dbus_glib, enchant, gtk, gnutls, gnupg, gpgme, libarchive
 , libcanberra, libetpan, libnotify, libsoup, libxml2, networkmanager, openldap
-, perl, pkgconfig, poppler, python, webkitgtk2
+, perl, pkgconfig, poppler, python, shared_mime_info, webkitgtk2
 
 # Build options
 # TODO: A flag to build the manual.
@@ -47,6 +47,8 @@ stdenv.mkDerivation {
     sha256 = "0w13xzri9d3165qsxf1dig1f0gxn3ib4lysfc9pgi4zpyzd0zgrw";
   };
 
+  patches = [ ./mime.patch ];
+
   buildInputs =
     [ curl dbus dbus_glib gtk gnutls libetpan perl pkgconfig python ]
     ++ optional enableSpellcheck enchant
@@ -80,8 +82,12 @@ stdenv.mkDerivation {
     ++ optional (!enablePluginVcalendar) "--disable-vcalendar-plugin"
     ++ optional (!enableSpellcheck) "--disable-enchant";
 
+  enableParallelBuilding = true;
+
   postInstall = ''
     mkdir -p $out/share/applications
     cp claws-mail.desktop $out/share/applications
+
+    ln -sT ${shared_mime_info}/share/mime $out/share/mime
   '';
 }
diff --git a/pkgs/applications/networking/mailreaders/claws-mail/mime.patch b/pkgs/applications/networking/mailreaders/claws-mail/mime.patch
new file mode 100644
index 000000000000..5437c1c65d76
--- /dev/null
+++ b/pkgs/applications/networking/mailreaders/claws-mail/mime.patch
@@ -0,0 +1,14 @@
+--- a/src/procmime.c	2015-09-18 04:03:11.767654094 -0700
++++ b/src/procmime.c	2015-09-18 04:08:38.834503034 -0700
+@@ -1196,11 +1196,7 @@
+ 	if (mime_type_list) 
+ 		return mime_type_list;
+ 	
+-#if defined(__NetBSD__) || defined(__OpenBSD__) || defined(__FreeBSD__)
+ 	if ((fp = procmime_fopen(DATAROOTDIR "/mime/globs", "rb")) == NULL) 
+-#else
+-	if ((fp = procmime_fopen("/usr/share/mime/globs", "rb")) == NULL) 
+-#endif
+ 	{
+ 		fp_is_glob_file = FALSE;
+ 		if ((fp = procmime_fopen("/etc/mime.types", "rb")) == NULL) {
diff --git a/pkgs/applications/networking/sniffers/wireshark/default.nix b/pkgs/applications/networking/sniffers/wireshark/default.nix
index ac2d11a33f16..40e3fdef9803 100644
--- a/pkgs/applications/networking/sniffers/wireshark/default.nix
+++ b/pkgs/applications/networking/sniffers/wireshark/default.nix
@@ -10,7 +10,7 @@ assert withQt -> !withGtk && qt4 != null;
 with stdenv.lib;
 
 let
-  version = "1.12.5";
+  version = "1.12.7";
   variant = if withGtk then "gtk" else if withQt then "qt" else "cli";
 in
 
@@ -19,7 +19,7 @@ stdenv.mkDerivation {
 
   src = fetchurl {
     url = "http://www.wireshark.org/download/src/wireshark-${version}.tar.bz2";
-    sha256 = "10mxgj916bwv92pfhk4kldcaanr9vndjklzp9ypdxr29xyr7gwfh";
+    sha256 = "0b7rc1l1gvzcz7gfa6g7pcn32zrcfiqjx0rxm6cg3q1cwwa1qjn7";
   };
 
   buildInputs = [
diff --git a/pkgs/applications/version-management/git-repo/default.nix b/pkgs/applications/version-management/git-repo/default.nix
index a697aaa08a1a..dc5c2231a7a1 100644
--- a/pkgs/applications/version-management/git-repo/default.nix
+++ b/pkgs/applications/version-management/git-repo/default.nix
@@ -1,12 +1,12 @@
 { stdenv, fetchurl, python }:
 
 stdenv.mkDerivation {
-  name = "git-repo-1.21";
+  name = "git-repo-1.22";
   src = fetchurl {
     # I could not find a versioned url for the 1.21 version. In case
     # the sha mismatches, check the homepage for new version and sha.
     url = "http://commondatastorage.googleapis.com/git-repo-downloads/repo";
-    sha1 = "b8bd1804f432ecf1bab730949c82b93b0fc5fede";
+    sha1 = "da0514e484f74648a890c0467d61ca415379f791";
   };
 
   unpackPhase = "true";
@@ -20,4 +20,4 @@ stdenv.mkDerivation {
     homepage = "http://source.android.com/source/downloading.html";
     description = "Android's repo management tool";
   };
-}
\ No newline at end of file
+}
diff --git a/pkgs/applications/version-management/rabbitvcs/default.nix b/pkgs/applications/version-management/rabbitvcs/default.nix
new file mode 100644
index 000000000000..100e854f29b8
--- /dev/null
+++ b/pkgs/applications/version-management/rabbitvcs/default.nix
@@ -0,0 +1,40 @@
+{ fetchFromGitHub, lib, python2Packages, meld, subversion, gvfs, xdg_utils }:
+python2Packages.buildPythonPackage rec {
+  name = "rabbitvcs-${version}";
+  version = "0.16";
+  namePrefix = "";
+
+  src = fetchFromGitHub {
+    owner = "rabbitvcs";
+    repo = "rabbitvcs";
+    rev = "v${version}";
+    sha256 = "0964pdylrx4n9c9l8ncwv4q1p63y4hadb5v4pgvm0m2fah2jlkly";
+  };
+
+  pythonPath = with python2Packages; [ configobj dbus pygobject pygtk simplejson pysvn dulwich tkinter gvfs xdg_utils ];
+
+  prePatch = ''
+      sed -ie 's|if sys\.argv\[1\] == "install":|if False:|' ./setup.py
+      sed -ie "s|PREFIX = sys.prefix|PREFIX = \"$out\"|" ./setup.py
+      sed -ie 's|/usr/bin/meld|${meld}/bin/meld|' ./rabbitvcs/util/configspec/configspec.ini
+      sed -ie 's|/usr/bin/svnadmin|${subversion}/bin/svnadmin|' ./rabbitvcs/ui/create.py
+      sed -ie "s|/usr/share/doc|$out/share/doc|" ./rabbitvcs/ui/about.py
+      sed -ie "s|gnome-open|xdg-open|" ./rabbitvcs/util/helper.py
+    '';
+
+  outputs = [ "out" "cli" ];
+
+  postInstall = ''
+    mkdir -p $cli/bin
+    cp clients/cli/rabbitvcs $cli/bin
+    wrapPythonProgramsIn $cli "$out $pythonPath"
+  '';
+
+  meta = {
+    description = "Graphical tools for working with version control systems";
+    homepage = http://rabbitvcs.org/;
+    license = lib.licenses.gpl2Plus;
+    platforms = lib.platforms.linux;
+    maintainers = [ lib.maintainers.mathnerd314 ];
+  };
+}
diff --git a/pkgs/applications/version-management/subversion/default.nix b/pkgs/applications/version-management/subversion/default.nix
index ffe68839851a..9e0a093c958f 100644
--- a/pkgs/applications/version-management/subversion/default.nix
+++ b/pkgs/applications/version-management/subversion/default.nix
@@ -17,13 +17,13 @@ assert javahlBindings -> jdk != null && perl != null;
 
 stdenv.mkDerivation (rec {
 
-  version = "1.8.14";
+  version = "1.9.1";
 
   name = "subversion-${version}";
 
   src = fetchurl {
     url = "mirror://apache/subversion/${name}.tar.bz2";
-    sha1 = "0698efc58373e7657f6dd3ce13cab7b002ffb497";
+    sha1 = "1244a741dbcf24f2b1d165225f0159a0c994e37a";
   };
 
   buildInputs = [ zlib apr aprutil sqlite ]
diff --git a/pkgs/applications/video/pitivi/default.nix b/pkgs/applications/video/pitivi/default.nix
index 743df2647f1a..9515e1186446 100644
--- a/pkgs/applications/video/pitivi/default.nix
+++ b/pkgs/applications/video/pitivi/default.nix
@@ -1,16 +1,16 @@
 { stdenv, fetchurl, pkgconfig, intltool, itstool, makeWrapper
-, pythonPackages, gst, clutter-gst, clutter-gtk, hicolor_icon_theme
-, gobjectIntrospection, clutter, gtk3, librsvg, gnome3, libnotify
+, python3Packages, gst, clutter-gtk, hicolor_icon_theme
+, gobjectIntrospection, librsvg, gnome3, libnotify
 }:
 
 let
-  version = "0.93";
+  version = "0.94";
 in stdenv.mkDerivation rec {
   name = "pitivi-${version}";
 
   src = fetchurl {
     url = "mirror://gnome/sources/pitivi/${version}/${name}.tar.xz";
-    sha256 = "0z89dwrd7akhkap270i372yszqib8yqcymv78lhdmn3a8bsa7jhp";
+    sha256 = "1v7s0qsibwykkmknspjhpdrj80s987pvbl01kh34k4aspi1hcapm";
   };
 
   meta = with stdenv.lib; {
@@ -29,15 +29,15 @@ in stdenv.mkDerivation rec {
   nativeBuildInputs = [ pkgconfig intltool itstool makeWrapper ];
 
   buildInputs = [
-    gobjectIntrospection clutter-gst clutter-gtk librsvg gnome3.gnome_desktop
+    gobjectIntrospection clutter-gtk librsvg gnome3.gnome_desktop
     gnome3.defaultIconTheme
     gnome3.gsettings_desktop_schemas libnotify
   ] ++ (with gst; [
-    gstreamer gst-python gst-editing-services
+    gstreamer gst-editing-services
     gst-plugins-base gst-plugins-good
     gst-plugins-bad gst-plugins-ugly gst-libav
-  ]) ++ (with pythonPackages; [
-    python pygobject3 pyxdg numpy pycairo sqlite3
+  ]) ++ (with python3Packages; [
+    python pygobject3 gst-python pyxdg numpy pycairo sqlite3
   ]);
 
   preFixup = ''
diff --git a/pkgs/applications/video/vlc/default.nix b/pkgs/applications/video/vlc/default.nix
index ae7f71e607e3..80aa1b3c5c33 100644
--- a/pkgs/applications/video/vlc/default.nix
+++ b/pkgs/applications/video/vlc/default.nix
@@ -6,7 +6,7 @@
 , mpeg2dec, udev, gnutls, avahi, libcddb, libjack2, SDL, SDL_image
 , libmtp, unzip, taglib, libkate, libtiger, libv4l, samba, liboggz
 , libass, libva, libdvbpsi, libdc1394, libraw1394, libopus
-, libvdpau
+, libvdpau, libsamplerate
 , onlyLibVLC ? false
 , qt4 ? null, qt5 ? null, withQt5 ? false
 , jackSupport ? false
@@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
       udev gnutls avahi libcddb SDL SDL_image libmtp unzip taglib
       libkate libtiger libv4l samba liboggz libass libdvbpsi libva
       xlibs.xlibs xlibs.libXv xlibs.libXvMC xlibs.libXpm xlibs.xcbutilkeysyms
-      libdc1394 libraw1394 libopus libebml libmatroska libvdpau
+      libdc1394 libraw1394 libopus libebml libmatroska libvdpau libsamplerate
     ]
     ++ (if withQt5 then with qt5; [ base ] else [qt4])
     ++ optional jackSupport libjack2;
@@ -47,6 +47,7 @@ stdenv.mkDerivation rec {
       "--enable-ncurses"
       "--enable-vdpau"
       "--enable-dvdnav"
+      "--enable-samplerate"
     ]
     ++ optional onlyLibVLC  "--disable-vlc";
 
diff --git a/pkgs/applications/virtualization/qemu/default.nix b/pkgs/applications/virtualization/qemu/default.nix
index 465819949108..1bedb404a2a9 100644
--- a/pkgs/applications/virtualization/qemu/default.nix
+++ b/pkgs/applications/virtualization/qemu/default.nix
@@ -11,17 +11,17 @@
 
 with stdenv.lib;
 let
-  n = "qemu-2.4.0";
+  version = "2.4.0";
   audio = optionalString (hasSuffix "linux" stdenv.system) "alsa,"
     + optionalString pulseSupport "pa,"
     + optionalString sdlSupport "sdl,";
 in
 
 stdenv.mkDerivation rec {
-  name = n + (if x86Only then "-x86-only" else "");
+  name = "qemu-" + stdenv.lib.optionalString x86Only "x86-only-" + version;
 
   src = fetchurl {
-    url = "http://wiki.qemu.org/download/${n}.tar.bz2";
+    url = "http://wiki.qemu.org/download/qemu-${version}.tar.bz2";
     sha256 = "0836gqv5zcl0xswwjcns3mlkn18lyz2fiq8rl1ihcm6cpf8vkc3j";
   };
 
diff --git a/pkgs/applications/virtualization/virtualbox/default.nix b/pkgs/applications/virtualization/virtualbox/default.nix
index 2b291177642d..9136bba02155 100644
--- a/pkgs/applications/virtualization/virtualbox/default.nix
+++ b/pkgs/applications/virtualization/virtualbox/default.nix
@@ -1,6 +1,6 @@
 { stdenv, fetchurl, lib, iasl, dev86, pam, libxslt, libxml2, libX11, xproto, libXext
 , libXcursor, libXmu, qt4, libIDL, SDL, libcap, zlib, libpng, glib, kernel, lvm2
-, which, alsaLib, curl, libvpx, gawk, nettools
+, which, alsaLib, curl, libvpx, gawk, nettools, dbus
 , xorriso, makeself, perl, pkgconfig, nukeReferences
 , javaBindings ? false, jdk ? null
 , pythonBindings ? false, python ? null
@@ -85,11 +85,14 @@ in stdenv.mkDerivation {
     ls kBuild/bin/linux.amd64/k* tools/linux.amd64/bin/* | xargs -n 1 patchelf --set-interpreter ${stdenv.glibc}/lib/ld-linux-x86-64.so.2
     find . -type f -iname '*makefile*' -exec sed -i -e 's/depmod -a/:/g' {} +
     sed -i -e '
-      s@"libasound.so.2"@"${alsaLib}/lib/libasound.so.2"@g
+      s@"libdbus-1\.so\.3"@"${dbus}/lib/libdbus-1.so.3"@g
+      s@"libasound\.so\.2"@"${alsaLib}/lib/libasound.so.2"@g
       ${optionalString pulseSupport ''
-      s@"libpulse.so.0"@"${libpulseaudio}/lib/libpulse.so.0"@g
+      s@"libpulse\.so\.0"@"${libpulseaudio}/lib/libpulse.so.0"@g
       ''}
-    ' src/VBox/Main/xml/Settings.cpp src/VBox/Devices/Audio/{alsa,pulse}_stubs.c
+    ' src/VBox/Main/xml/Settings.cpp \
+      src/VBox/Devices/Audio/{alsa,pulse}_stubs.c \
+      include/VBox/dbus-calls.h
     export USER=nix
     set +x
   '';
diff --git a/pkgs/applications/virtualization/xhyve/default.nix b/pkgs/applications/virtualization/xhyve/default.nix
index 9941d34bc896..b7205ac000e2 100644
--- a/pkgs/applications/virtualization/xhyve/default.nix
+++ b/pkgs/applications/virtualization/xhyve/default.nix
@@ -2,14 +2,17 @@
 
 stdenv.mkDerivation rec {
   name = "xhyve-${version}";
-  version = "0.1.0";
+  version = "0.2.0";
 
   src = fetchurl {
     url = "https://github.com/mist64/xhyve/archive/v${version}.tar.gz";
-    sha256 = "0nbb9zy4iqmdz2dpyvcl1ynimrrpyd6f6cq8y2p78n1lmgqhrgkm";
+    sha256 = "0g1vknnh88kxc8aaqv3j9wqhq45mm9xxxbn1vcrypj3kk9991hrj";
   };
 
-  buildFlags = "CFLAGS=-Wno-pedantic -Wno-shift-sign-overflow";
+  # Don't use git to determine version
+  buildFlags = ''
+    CFLAGS=-DVERSION=\"${version}\"
+  '';
 
   installPhase = ''
     mkdir -p $out/bin
@@ -19,7 +22,7 @@ stdenv.mkDerivation rec {
   meta = {
     description = "Lightweight Virtualization on OS X Based on bhyve";
     homepage = "https://github.com/mist64/xhyve";
-    maintainers = lib.maintainers.lnl7;
+    maintainers = [ lib.maintainers.lnl7 ];
     platforms = lib.platforms.darwin;
   };
 }
diff --git a/pkgs/build-support/buildenv/builder.pl b/pkgs/build-support/buildenv/builder.pl
index a272a84261e4..fd8098caf13c 100755
--- a/pkgs/build-support/buildenv/builder.pl
+++ b/pkgs/build-support/buildenv/builder.pl
@@ -142,10 +142,11 @@ while (scalar(keys %postponed) > 0) {
 
 
 # Create the symlinks.
+my $extraPrefix = $ENV{"extraPrefix"};
 my $nrLinks = 0;
 foreach my $relName (sort keys %symlinks) {
     my ($target, $priority) = @{$symlinks{$relName}};
-    my $abs = "$out/$relName";
+    my $abs = "$out" . "$extraPrefix" . "/$relName";
     next unless isInPathsToLink $relName;
     if ($target eq "") {
         #print "creating directory $relName\n";
diff --git a/pkgs/build-support/buildenv/default.nix b/pkgs/build-support/buildenv/default.nix
index 2ae8123faca4..8cbf0dc6c8e4 100644
--- a/pkgs/build-support/buildenv/default.nix
+++ b/pkgs/build-support/buildenv/default.nix
@@ -21,14 +21,20 @@
   # directories in the list is not symlinked.
   pathsToLink ? ["/"]
 
-, # Shell command to run after building the symlink tree.
+, # Root the result in directory "$out${extraPrefix}", e.g. "/share".
+  extraPrefix ? ""
+
+, # Shell commands to run after building the symlink tree.
   postBuild ? ""
 
+, # Additional inputs. Handy e.g. if using makeWrapper in `postBuild`.
+  buildInputs ? []
+
 , passthru ? {}
 }:
 
 runCommand name
-  { inherit manifest ignoreCollisions passthru pathsToLink postBuild;
+  { inherit manifest ignoreCollisions passthru pathsToLink extraPrefix postBuild buildInputs;
     pkgs = builtins.toJSON (map (drv: {
       paths = [ drv ]; # FIXME: handle multiple outputs
       priority = drv.meta.priority or 5;
diff --git a/pkgs/build-support/setup-hooks/patch-shebangs.sh b/pkgs/build-support/setup-hooks/patch-shebangs.sh
index 152755992f68..9d8cd0217a53 100644
--- a/pkgs/build-support/setup-hooks/patch-shebangs.sh
+++ b/pkgs/build-support/setup-hooks/patch-shebangs.sh
@@ -5,7 +5,7 @@
 # rewritten to /nix/store/<hash>/bin/python.  Interpreters that are
 # already in the store are left untouched.
 
-fixupOutputHooks+=('if [ -z "$dontPatchShebangs" ]; then patchShebangs "$prefix"; fi')
+fixupOutputHooks+=('if [ -z "$dontPatchShebangs" -a -e "$prefix" ]; then patchShebangs "$prefix"; fi')
 
 patchShebangs() {
     local dir="$1"
diff --git a/pkgs/build-support/setup-hooks/separate-debug-info.sh b/pkgs/build-support/setup-hooks/separate-debug-info.sh
new file mode 100644
index 000000000000..636918992090
--- /dev/null
+++ b/pkgs/build-support/setup-hooks/separate-debug-info.sh
@@ -0,0 +1,37 @@
+export NIX_LDFLAGS+=" --build-id"
+export NIX_CFLAGS_COMPILE+=" -ggdb"
+dontStrip=1
+
+fixupOutputHooks+=(_separateDebugInfo)
+
+_separateDebugInfo() {
+    local dst="${debug:-$out}"
+    if [ "$prefix" = "$dst" ]; then return; fi
+
+    dst="$dst/lib/debug/.build-id"
+
+    # Find executables and dynamic libraries.
+    local -a files=($(find "$prefix" -type f -a \( -perm /0100 -o -name "*.so" -o -name "*.so.*" \)))
+
+    local i magic
+    for i in "${files[@]}"; do
+        # Skip non-ELF files.
+        exec 10< "$i"
+        read -n 4 -u 10 magic
+        if [[ "$magic" =~ ELF ]]; then echo FOO; fi
+        exec 10<&-
+
+        # Extract the Build ID. FIXME: there's probably a cleaner way.
+        local id="$(readelf -n "$i" | sed 's/.*Build ID: \([0-9a-f]*\).*/\1/; t; d')"
+        if [ "${#id}" != 40 ]; then
+            echo "could not find build ID of $i, skipping" >&2
+            continue
+        fi
+
+        # Extract the debug info.
+        header "separating debug info from $i (build ID $id)"
+        mkdir -p "$dst/${id:0:2}"
+        objcopy --only-keep-debug "$i" "$dst/${id:0:2}/${id:2}.debug"
+        strip --strip-debug "$i"
+    done
+}
diff --git a/pkgs/desktops/gnome-3/3.16/core/gnome-shell/default.nix b/pkgs/desktops/gnome-3/3.16/core/gnome-shell/default.nix
index ca50cf8218d8..899efc5443bb 100644
--- a/pkgs/desktops/gnome-3/3.16/core/gnome-shell/default.nix
+++ b/pkgs/desktops/gnome-3/3.16/core/gnome-shell/default.nix
@@ -8,12 +8,7 @@
 # http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/gnome-base/gnome-shell/gnome-shell-3.10.2.1.ebuild?revision=1.3&view=markup
 
 stdenv.mkDerivation rec {
-  name = "gnome-shell-${gnome3.version}.1";
-
-  src = fetchurl {
-    url = "mirror://gnome/sources/gnome-shell/${gnome3.version}/${name}.tar.xz";
-    sha256 = "00gjdfaznpnspb4jmjc19axiz6snd9drvqmzpq4sw0xh1ysgpncv";
-  };
+  inherit (import ./src.nix fetchurl) name src;
 
   # Needed to find /etc/NetworkManager/VPN
   configureFlags = [ "--sysconfdir=/etc" ];
diff --git a/pkgs/desktops/gnome-3/3.16/core/gnome-shell/src.nix b/pkgs/desktops/gnome-3/3.16/core/gnome-shell/src.nix
new file mode 100644
index 000000000000..782e18e4a9dd
--- /dev/null
+++ b/pkgs/desktops/gnome-3/3.16/core/gnome-shell/src.nix
@@ -0,0 +1,10 @@
+# Autogenerated by maintainers/scripts/gnome.sh update
+
+fetchurl: {
+  name = "gnome-shell-3.16.1";
+
+  src = fetchurl {
+    url = mirror://gnome/sources/gnome-shell/3.16/gnome-shell-3.16.1.tar.xz;
+    sha256 = "9bd9fbb40fb003ae09bebfe29d5b6a569b1fbb4a81c92ac9bada5efb956bf201";
+  };
+}
diff --git a/pkgs/desktops/plasma-5.3/default.nix b/pkgs/desktops/plasma-5.3/default.nix
index f9026b5843a1..042948b4fb7d 100644
--- a/pkgs/desktops/plasma-5.3/default.nix
+++ b/pkgs/desktops/plasma-5.3/default.nix
@@ -129,7 +129,7 @@ let
               modemmanager openconnect openexr pam pango qt4 samba
               socat substituteAll taglib utillinux wayland xapian
               xkeyboard_config xlibs xorg;
-      boost = boost156;
+      boost = boost155;
       canberra = libcanberra;
       epub = ebook_tools;
       fontforge_executable = fontforge;
diff --git a/pkgs/development/compilers/ccl/default.nix b/pkgs/development/compilers/ccl/default.nix
index 378a8fc8cad2..3522e234fa2a 100644
--- a/pkgs/development/compilers/ccl/default.nix
+++ b/pkgs/development/compilers/ccl/default.nix
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
   src = fetchsvn {
     url = http://svn.clozure.com/publicsvn/openmcl/release/1.10/linuxx86/ccl;
     rev = revision;
-    sha256 = "11lmdvzj1mbm7mbr22vjbcrsvinyz8n32a91ms324xqdqpr82ifb";
+    sha256 = "04p77n18cw0bc8i66mp2vfrhlliahrx66lm004a3nw3h0mdk0gd8";
   };
 
   buildInputs = [ gcc glibc m4 ];
diff --git a/pkgs/development/compilers/dmd/default.nix b/pkgs/development/compilers/dmd/default.nix
index fb4666de4c21..8b0f2509a911 100644
--- a/pkgs/development/compilers/dmd/default.nix
+++ b/pkgs/development/compilers/dmd/default.nix
@@ -15,6 +15,7 @@ stdenv.mkDerivation {
       substituteInPlace src/dmd/posix.mak --replace g++ clang++
   '';
 
+  # Buid and install are based on http://wiki.dlang.org/Building_DMD
   buildPhase = ''
       cd src/dmd
       make -f posix.mak INSTALL_DIR=$out
@@ -50,7 +51,7 @@ stdenv.mkDerivation {
       cd $out/bin
       tee dmd.conf << EOF
       [Environment]
-      DFLAGS=-I$out/include/d2 -L-L$out/lib -L--no-warn-search-mismatch -L--export-dynamic
+      DFLAGS=-I$out/include/d2 -L-L$out/lib ${stdenv.lib.optionalString (!stdenv.cc.isClang) "-L--no-warn-search-mismatch -L--export-dynamic"}
       EOF
   '';
 
diff --git a/pkgs/development/compilers/gcl/default.nix b/pkgs/development/compilers/gcl/default.nix
index a8a803c2a7d8..1ea2894d88d7 100644
--- a/pkgs/development/compilers/gcl/default.nix
+++ b/pkgs/development/compilers/gcl/default.nix
@@ -6,7 +6,7 @@ let
     mpfr m4 binutils emacs gmp
     libX11 xproto inputproto libXi
     libXext xextproto libXt libXaw libXmu
-    zlib which texinfo texLive
+    zlib which texinfo
   ];
 in
 
diff --git a/pkgs/development/compilers/icedtea-web/default.nix b/pkgs/development/compilers/icedtea-web/default.nix
index f1a7b9078156..863c74bc4c1b 100644
--- a/pkgs/development/compilers/icedtea-web/default.nix
+++ b/pkgs/development/compilers/icedtea-web/default.nix
@@ -1,26 +1,26 @@
-{ stdenv, fetchurl, jdk, gtk2, xulrunner, zip, pkgconfig, perl, npapi_sdk, bash }:
+{ stdenv, fetchurl, jdk, gtk2, xulrunner, zip, pkgconfig, perl, npapi_sdk, bash, bc }:
 
 stdenv.mkDerivation rec {
   name = "icedtea-web-${version}";
 
-  version = "1.6";
+  version = "1.6.1";
 
   src = fetchurl {
     url = "http://icedtea.wildebeest.org/download/source/${name}.tar.gz";
-
-    sha256 = "0z8iirvpciai55s4vhpfkhyx4h4hm6dqy4pg4c61pia3innqd4qn";
+    sha256 = "0869j9jn0z5b5pfspp4v5cj2ksmbqmmmjhqicn4kqc6wr6v6md59";
   };
 
-  buildInputs = [ gtk2 xulrunner zip pkgconfig npapi_sdk ];
+  nativeBuildInputs = [ pkgconfig bc perl ];
+  buildInputs = [ gtk2 xulrunner zip npapi_sdk ];
 
   preConfigure = ''
-    substituteInPlace javac.in --replace '#!/usr/bin/perl' '#!${perl}/bin/perl'
-
-    configureFlags="BIN_BASH=${bash}/bin/bash $configureFlags"
+    #patchShebangs javac.in
+    configureFlagsArray+=("BIN_BASH=${bash}/bin/bash")
   '';
 
   configureFlags = [
     "--with-jdk-home=${jdk.home}"
+    "--disable-docs"
   ];
 
   mozillaPlugin = "/lib";
diff --git a/pkgs/development/compilers/intercal/default.nix b/pkgs/development/compilers/intercal/default.nix
index d3ecdab9ee3f..f601dc254a43 100644
--- a/pkgs/development/compilers/intercal/default.nix
+++ b/pkgs/development/compilers/intercal/default.nix
@@ -1,6 +1,7 @@
 { stdenv, fetchurl
 , pkgconfig
-, bison, flex }:
+, bison, flex
+, makeWrapper }:
 
 with stdenv.lib;
 stdenv.mkDerivation rec {
@@ -14,7 +15,12 @@ stdenv.mkDerivation rec {
   };
 
   buildInputs =
-  [ pkgconfig bison flex ];
+  [ pkgconfig bison flex makeWrapper ];
+
+  # Intercal invokes gcc, so we need an explicit PATH
+  postInstall = ''
+    wrapProgram $out/bin/ick --suffix PATH ':' ${stdenv.cc}/bin
+  '';
 
   meta = {
     description = "The original esoteric programming language";
@@ -33,3 +39,4 @@ stdenv.mkDerivation rec {
     platforms = platforms.linux;
   };
 }
+# TODO: investigate if LD_LIBRARY_PATH needs to be set
diff --git a/pkgs/development/compilers/julia/0.3.nix b/pkgs/development/compilers/julia/0.3.nix
index 7f0f263283d8..70ba2b6fd061 100644
--- a/pkgs/development/compilers/julia/0.3.nix
+++ b/pkgs/development/compilers/julia/0.3.nix
@@ -5,11 +5,22 @@
 , libunwind, llvm, readline, utf8proc, zlib
 # standard library dependencies
 , double_conversion, fftwSinglePrec, fftw, glpk, gmp, mpfr, pcre
+# linear algebra
 , openblas, arpack, suitesparse
 }:
 
 with stdenv.lib;
 
+# All dependencies should use the same OpenBLAS.
+let
+  arpack_ = arpack;
+  suitesparse_ = suitesparse;
+in
+let
+  arpack = arpack_.override { inherit openblas; };
+  suitesparse = suitesparse_.override { inherit openblas; };
+in
+
 stdenv.mkDerivation rec {
   pname = "julia";
   version = "0.3.11";
@@ -68,7 +79,17 @@ stdenv.mkDerivation rec {
   nativeBuildInputs = [ gfortran git m4 patchelf perl which python2 ];
 
   makeFlags =
-    [
+    let
+      arch = head (splitString "-" stdenv.system);
+      march =
+        { "x86_64-linux" = "x86-64";
+          "x86_64-darwin" = "x86-64";
+          "i686-linux" = "i686";
+        }."${stdenv.system}" or (throw "unsupported system: ${stdenv.system}");
+    in [
+      "ARCH=${arch}"
+      "MARCH=${march}"
+      "JULIA_CPU_TARGET=${march}"
       "PREFIX=$(out)"
       "prefix=$(out)"
       "SHELL=${stdenv.shell}"
@@ -122,8 +143,6 @@ stdenv.mkDerivation rec {
 
   enableParallelBuilding = true;
 
-  # Test fail on i686 (julia version 0.3.10)
-  doCheck = !stdenv.isi686;
   checkTarget = "testall";
 
   meta = {
@@ -131,6 +150,6 @@ stdenv.mkDerivation rec {
     homepage = "http://julialang.org/";
     license = stdenv.lib.licenses.mit;
     maintainers = with stdenv.lib.maintainers; [ raskin ttuegel ];
-    platforms = [ "i686-linux" "x86_64-linux" "x86_64-darwin" ];
+    platforms = [ "x86_64-linux" "x86_64-darwin" ];
   };
 }
diff --git a/pkgs/development/compilers/openjdk/8.nix b/pkgs/development/compilers/openjdk/8.nix
index bb1bba5d1c6f..0e9184e1c628 100644
--- a/pkgs/development/compilers/openjdk/8.nix
+++ b/pkgs/development/compilers/openjdk/8.nix
@@ -5,6 +5,18 @@
 }:
 
 let
+
+  /**
+   * The JRE libraries are in directories that depend on the CPU.
+   */
+  architecture =
+    if stdenv.system == "i686-linux" then
+      "i386"
+    else if stdenv.system == "x86_64-linux" then
+      "amd64"
+    else
+      throw "openjdk requires i686-linux or x86_64 linux";
+
   update = "60";
   build = "24";
   baseurl = "http://hg.openjdk.java.net/jdk8u/jdk8u";
@@ -204,6 +216,9 @@ let
       platforms = platforms.linux;
     };
 
-    passthru.home = "${openjdk8}/lib/openjdk";
+    passthru = {
+      inherit architecture;
+      home = "${openjdk8}/lib/openjdk";
+    };
   };
 in openjdk8
diff --git a/pkgs/development/compilers/oraclejdk/jdk-linux-base.nix b/pkgs/development/compilers/oraclejdk/jdk-linux-base.nix
index c5588787922a..f4944e45c0e8 100644
--- a/pkgs/development/compilers/oraclejdk/jdk-linux-base.nix
+++ b/pkgs/development/compilers/oraclejdk/jdk-linux-base.nix
@@ -182,6 +182,9 @@ let result = stdenv.mkDerivation rec {
 
   passthru.home = result;
 
-  meta.license = stdenv.lib.licenses.unfree;
+  meta = with stdenv.lib; {
+    license = licenses.unfree;
+    platforms = [ "i686-linux" "x86_64-linux" ]; # some inherit jre.meta.platforms
+  };
 
 }; in result
diff --git a/pkgs/development/haskell-modules/configuration-ghc-7.10.x.nix b/pkgs/development/haskell-modules/configuration-ghc-7.10.x.nix
index aad72ad1c122..db3cb7bd3ce7 100644
--- a/pkgs/development/haskell-modules/configuration-ghc-7.10.x.nix
+++ b/pkgs/development/haskell-modules/configuration-ghc-7.10.x.nix
@@ -82,7 +82,7 @@ self: super: {
 
   # haddock: No input file(s).
   nats = dontHaddock super.nats;
-  bytestring-builder = dontHaddock super.bytestring-builder;
+  bytestring-builder = dontHaddock (triggerRebuild super.bytestring-builder 1);
 
   # We have time 1.5
   aeson = disableCabalFlag super.aeson "old-locale";
diff --git a/pkgs/development/libraries/boost/1.56.nix b/pkgs/development/libraries/boost/1.56.nix
deleted file mode 100644
index fb62c2a07faf..000000000000
--- a/pkgs/development/libraries/boost/1.56.nix
+++ /dev/null
@@ -1,10 +0,0 @@
-{ callPackage, fetchurl, ... } @ args:
-
-callPackage ./generic.nix (args // rec {
-  version = "1.56.0";
-
-  src = fetchurl {
-    url = "mirror://sourceforge/boost/boost_1_56_0.tar.bz2";
-    sha256 = "07gz62nj767qzwqm3xjh11znpyph8gcii0cqhnx7wvismyn34iqk";
-  };
-})
diff --git a/pkgs/development/libraries/boost/1.57.nix b/pkgs/development/libraries/boost/1.57.nix
deleted file mode 100644
index 906f796b032b..000000000000
--- a/pkgs/development/libraries/boost/1.57.nix
+++ /dev/null
@@ -1,40 +0,0 @@
-{ stdenv, callPackage, fetchurl, ... } @ args:
-
-callPackage ./generic.nix (args // rec {
-  version = "1.57.0";
-
-  src = fetchurl {
-    url = "mirror://sourceforge/boost/boost_1_57_0.tar.bz2";
-    sha256 = "0rs94vdmg34bwwj23fllva6mhrml2i7mvmlb11zyrk1k5818q34i";
-  };
-
-  patches = if stdenv.isCygwin then [
-      ./cygwin-fedora-boost-1.50.0-fix-non-utf8-files.patch
-      ./cygwin-fedora-boost-1.50.0-pool.patch
-      ./cygwin-fedora-boost-1.57.0-mpl-print.patch
-      ./cygwin-fedora-boost-1.57.0-spirit-unused_typedef.patch
-      ./cygwin-fedora-boost-1.54.0-locale-unused_typedef.patch
-      ./cygwin-fedora-boost-1.54.0-python-unused_typedef.patch
-      ./cygwin-fedora-boost-1.57.0-pool-test_linking.patch
-      ./cygwin-fedora-boost-1.54.0-pool-max_chunks_shadow.patch
-      ./cygwin-fedora-boost-1.57.0-signals2-weak_ptr.patch
-      ./cygwin-fedora-boost-1.57.0-uuid-comparison.patch
-      ./cygwin-fedora-boost-1.57.0-move-is_class.patch
-      ./cygwin-1.40.0-cstdint-cygwin.patch
-      ./cygwin-1.57.0-asio-cygwin.patch
-      ./cygwin-1.55.0-asio-MSG_EOR.patch
-      ./cygwin-1.57.0-config-cygwin.patch
-      ./cygwin-1.57.0-context-cygwin.patch
-      ./cygwin-1.57.0-filesystem-cygwin.patch
-      ./cygwin-1.55.0-interlocked-cygwin.patch
-      ./cygwin-1.40.0-iostreams-cygwin.patch
-      ./cygwin-1.57.0-locale-cygwin.patch
-      ./cygwin-1.57.0-log-cygwin.patch
-      ./cygwin-1.40.0-python-cygwin.patch
-      ./cygwin-1.40.0-regex-cygwin.patch
-      ./cygwin-1.57.0-smart_ptr-cygwin.patch
-      ./cygwin-1.57.0-system-cygwin.patch
-      ./cygwin-1.45.0-jam-cygwin.patch
-      ./cygwin-1.50.0-jam-pep3149.patch
-    ] else null;
-})
diff --git a/pkgs/development/libraries/boost/1.58.nix b/pkgs/development/libraries/boost/1.58.nix
deleted file mode 100644
index aa010494bf70..000000000000
--- a/pkgs/development/libraries/boost/1.58.nix
+++ /dev/null
@@ -1,40 +0,0 @@
-{ stdenv, callPackage, fetchurl, ... } @ args:
-
-callPackage ./generic.nix (args // rec {
-  version = "1.58.0";
-
-  src = fetchurl {
-    url = "mirror://sourceforge/boost/boost_1_58_0.tar.bz2";
-    sha256 = "1rfkqxns60171q62cppiyzj8pmsbwp1l8jd7p6crriryqd7j1z7x";
-  };
-
-  patches = if stdenv.isCygwin then [
-      ./cygwin-fedora-boost-1.50.0-fix-non-utf8-files.patch
-      ./cygwin-fedora-boost-1.50.0-pool.patch
-      ./cygwin-fedora-boost-1.57.0-mpl-print.patch
-      ./cygwin-fedora-boost-1.57.0-spirit-unused_typedef.patch
-      ./cygwin-fedora-boost-1.54.0-locale-unused_typedef.patch
-      ./cygwin-fedora-boost-1.54.0-python-unused_typedef.patch
-      ./cygwin-fedora-boost-1.57.0-pool-test_linking.patch
-      ./cygwin-fedora-boost-1.54.0-pool-max_chunks_shadow.patch
-      ./cygwin-fedora-boost-1.57.0-signals2-weak_ptr.patch
-      ./cygwin-fedora-boost-1.57.0-uuid-comparison.patch
-      ./cygwin-fedora-boost-1.57.0-move-is_class.patch
-      ./cygwin-1.40.0-cstdint-cygwin.patch
-      ./cygwin-1.57.0-asio-cygwin.patch
-      ./cygwin-1.55.0-asio-MSG_EOR.patch
-      ./cygwin-1.57.0-config-cygwin.patch
-      ./cygwin-1.57.0-context-cygwin.patch
-      ./cygwin-1.57.0-filesystem-cygwin.patch
-      ./cygwin-1.55.0-interlocked-cygwin.patch
-      ./cygwin-1.40.0-iostreams-cygwin.patch
-      ./cygwin-1.57.0-locale-cygwin.patch
-      ./cygwin-1.57.0-log-cygwin.patch
-      ./cygwin-1.40.0-python-cygwin.patch
-      ./cygwin-1.40.0-regex-cygwin.patch
-      ./cygwin-1.57.0-smart_ptr-cygwin.patch
-      ./cygwin-1.57.0-system-cygwin.patch
-      ./cygwin-1.45.0-jam-cygwin.patch
-      ./cygwin-1.50.0-jam-pep3149.patch
-    ] else null;
-})
diff --git a/pkgs/development/libraries/check/default.nix b/pkgs/development/libraries/check/default.nix
index c07ed57a2550..3841878341c1 100644
--- a/pkgs/development/libraries/check/default.nix
+++ b/pkgs/development/libraries/check/default.nix
@@ -1,12 +1,12 @@
 { fetchurl, stdenv }:
 
-let version = "0.9.14"; in
-stdenv.mkDerivation {
+stdenv.mkDerivation rec {
   name = "check-${version}";
+  version = "0.10.0";
 
   src = fetchurl {
     url = "mirror://sourceforge/check/${version}/check-${version}.tar.gz";
-    sha256 = "02l4g79d81s07hzywcv1knwj5dyrwjiq2pgxaz7kidxi8m364wn2";
+    sha256 = "0lhhywf5nxl3dd0hdakra3aasl590756c9kmvyifb3vgm9k0gxgm";
   };
 
   # Test can randomly fail: http://hydra.nixos.org/build/7243912
diff --git a/pkgs/development/libraries/czmq/default.nix b/pkgs/development/libraries/czmq/default.nix
index 69ef08b91d90..5e2081e750d7 100644
--- a/pkgs/development/libraries/czmq/default.nix
+++ b/pkgs/development/libraries/czmq/default.nix
@@ -2,15 +2,16 @@
 
 stdenv.mkDerivation rec {
   baseName="czmq";
-  version="3.0.0-rc1";
+  version="3.0.2";
   name="${baseName}-${version}";
 
   src = fetchurl {
     url = "http://download.zeromq.org/${name}.tar.gz";
-    sha256 = "1g3rk3fz7xzsbqcdcwn0x18nmiyr70k47kg00gdrq8g10li8mmd9";
+    sha256 = "16k9awrhdsymx7dnmvqcnkaq8lz8x8zppy6sh7ls8prpd6mkkjlb";
   };
 
-  buildInputs = [ zeromq ];
+  # Needs to be propagated for the .pc file to work
+  propagatedBuildInputs = [ zeromq ];
 
   meta = with stdenv.lib; {
     homepage = "http://czmq.zeromq.org/";
diff --git a/pkgs/development/libraries/folly/default.nix b/pkgs/development/libraries/folly/default.nix
index 5ca5fe638eff..4659ba211230 100644
--- a/pkgs/development/libraries/folly/default.nix
+++ b/pkgs/development/libraries/folly/default.nix
@@ -2,14 +2,14 @@
 , google-gflags, python, libiberty, openssl }:
 
 stdenv.mkDerivation rec {
-  version = "0.57.0";
+  version = "2015-09-17";
   name = "folly-${version}";
 
   src = fetchFromGitHub {
     owner = "facebook";
     repo = "folly";
-    rev = "v${version}";
-    sha256 = "12b9bkwmndfwmsknc209kpplxn9wqmwr3p2h0l2szrppq4qqyfq9";
+    rev = "e4527fb5d04f5fec823bd6a2402b620a6e1a64e3";
+    sha256 = "0iicq19yylafr7qs221xgk8pcwf6nnyx6srgsx9y9cyf72siadcb";
   };
 
   nativeBuildInputs = [ autoreconfHook python ];
diff --git a/pkgs/development/libraries/geos/default.nix b/pkgs/development/libraries/geos/default.nix
index d1695f295fcb..d63a1bb75726 100644
--- a/pkgs/development/libraries/geos/default.nix
+++ b/pkgs/development/libraries/geos/default.nix
@@ -10,11 +10,11 @@ composableDerivation.composableDerivation {} rec {
     # (if args.use_svn then ["libtool" "autoconf" "automake" "swig"] else [])
     # // edf { name = "ruby"; enable = { buildInputs = [ ruby ]; };}
 
-  name = "geos-3.4.2";
+  name = "geos-3.5.0";
 
   src = fetchurl {
     url = "http://download.osgeo.org/geos/${name}.tar.bz2";
-    sha256 = "0lvcs8x9as5jlxilykgg3i4220x8m4z59b2ngfapl219gvgvzs0m";
+    sha256 = "49982b23bcfa64a53333dab136b82e25354edeb806e5a2e2f5b8aa98b1d0ae02";
   };
 
   enableParallelBuilding = true;
diff --git a/pkgs/development/libraries/gnu-efi/default.nix b/pkgs/development/libraries/gnu-efi/default.nix
index d21cc0ddd0aa..e674aae2b58a 100644
--- a/pkgs/development/libraries/gnu-efi/default.nix
+++ b/pkgs/development/libraries/gnu-efi/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   name = "gnu-efi-${version}";
-  version = "3.0.2";
+  version = "3.0.3";
 
   src = fetchurl {
     url = "mirror://sourceforge/gnu-efi/${name}.tar.bz2";
-    sha256 = "1mxl6xarwickhssn0nc5hyvayyf2cjh5p10l37jd1ymirl75hjqr";
+    sha256 = "1jxlypkgb8bd1c114x96i699ib0glb5aca9dv56j377x2ldg4c65";
   };
 
   buildInputs = [ pciutils ];
diff --git a/pkgs/development/libraries/gstreamer/default.nix b/pkgs/development/libraries/gstreamer/default.nix
index 6ec5e5d9e0a5..7d349f31e044 100644
--- a/pkgs/development/libraries/gstreamer/default.nix
+++ b/pkgs/development/libraries/gstreamer/default.nix
@@ -13,8 +13,6 @@ rec {
 
   gst-libav = callPackage ./libav { inherit gst-plugins-base; };
 
-  gst-python = callPackage ./python { inherit gst-plugins-base gstreamer; };
-
   gnonlin = callPackage ./gnonlin { inherit gst-plugins-base; };
 
   gst-editing-services = callPackage ./ges { inherit gnonlin; };
diff --git a/pkgs/development/libraries/gstreamer/python/default.nix b/pkgs/development/libraries/gstreamer/python/default.nix
index a91b5d81bb32..c1b94a647b88 100644
--- a/pkgs/development/libraries/gstreamer/python/default.nix
+++ b/pkgs/development/libraries/gstreamer/python/default.nix
@@ -1,5 +1,6 @@
-{ fetchurl, stdenv, pkgconfig, python, gstreamer
-  , gst-plugins-base, pygtk, pygobject3
+{ fetchurl, stdenv, pkgconfig, python
+, gst-plugins-base, pygobject3
+, ncurses
 }:
 
 stdenv.mkDerivation rec {
@@ -15,15 +16,16 @@ stdenv.mkDerivation rec {
 
   patches = [ ./different-path-with-pygobject.patch ];
 
-  buildInputs =
-    [ pkgconfig gst-plugins-base pygtk pygobject3 ]
-    ;
+  nativeBuildInputs = [ pkgconfig python ];
+
+  # XXX: in the Libs.private field of python3.pc
+  buildInputs = [ ncurses ];
 
   preConfigure = ''
     export configureFlags="$configureFlags --with-pygi-overrides-dir=$out/lib/${python.libPrefix}/site-packages/gi/overrides"
   '';
 
-  propagatedBuildInputs = [ gstreamer python ];
+  propagatedBuildInputs = [ gst-plugins-base pygobject3 ];
 
   meta = {
     homepage = http://gstreamer.freedesktop.org;
diff --git a/pkgs/development/libraries/kde-frameworks-5.10/default.nix b/pkgs/development/libraries/kde-frameworks-5.10/default.nix
index d5bb3f78ce85..4ebac7aab70a 100644
--- a/pkgs/development/libraries/kde-frameworks-5.10/default.nix
+++ b/pkgs/development/libraries/kde-frameworks-5.10/default.nix
@@ -117,7 +117,7 @@ let
         inherit acl cmake docbook_xml_dtd_45 docbook5_xsl epoxy fam gpgme
                 libgcrypt libgit2 modemmanager networkmanager perl
                 perlPackages qimageblitz xlibs zlib;
-        boost = boost156;
+        boost = boost155;
         gif = giflib;
         glib2 = glib;
         jpeg = libjpeg;
diff --git a/pkgs/development/libraries/kde-frameworks-5.12/default.nix b/pkgs/development/libraries/kde-frameworks-5.12/default.nix
index d8f51fe7eb78..0e0ee773343e 100644
--- a/pkgs/development/libraries/kde-frameworks-5.12/default.nix
+++ b/pkgs/development/libraries/kde-frameworks-5.12/default.nix
@@ -117,7 +117,7 @@ let
         inherit acl cmake docbook_xml_dtd_45 docbook5_xsl epoxy fam gpgme
                 libgcrypt libgit2 modemmanager networkmanager perl
                 perlPackages qimageblitz xlibs zlib;
-        boost = boost156;
+        boost = boost155;
         gif = giflib;
         glib2 = glib;
         jpeg = libjpeg;
diff --git a/pkgs/development/libraries/kerberos/heimdal.nix b/pkgs/development/libraries/kerberos/heimdal.nix
index 98907da3e421..e5db8a103f62 100644
--- a/pkgs/development/libraries/kerberos/heimdal.nix
+++ b/pkgs/development/libraries/kerberos/heimdal.nix
@@ -11,13 +11,13 @@ let
 in
 with stdenv.lib;
 stdenv.mkDerivation rec {
-  name = "${type}heimdal-2015-06-17";
+  name = "${type}heimdal-2015-09-13";
 
   src = fetchFromGitHub {
     owner = "heimdal";
     repo = "heimdal";
-    rev = "be63a2914adcbea7d42d56e674ee6edb4883ebaf";
-    sha256 = "147gv49gmy94y6f0x1vx523qni0frgcp3r7fill0r06rkfgfzc0j";
+    rev = "c81572ab5dcee3062e715b9e25ca7a20f6ec456b";
+    sha256 = "1r60i4v6y5lpll0l2qpn0ycp6q6f1xjg7k1csi547zls8k96yk9s";
   };
 
   nativeBuildInputs = [ autoreconfHook pkgconfig python perl yacc flex ]
diff --git a/pkgs/development/libraries/ldns/default.nix b/pkgs/development/libraries/ldns/default.nix
index b4dbbf792efa..b1f81549ef0c 100644
--- a/pkgs/development/libraries/ldns/default.nix
+++ b/pkgs/development/libraries/ldns/default.nix
@@ -8,11 +8,14 @@ stdenv.mkDerivation rec {
     sha256 = "1kf8pkwhcssvgzhh6ha1pjjiziwvwmfaali7kaafh6118mcy124b";
   };
 
-  patchPhase = ''
-    sed -i 's,\$(srcdir)/doc/doxyparse.pl,perl $(srcdir)/doc/doxyparse.pl,' Makefile.in
+  patches = [ ./perl-5.22-compat.patch ];
+
+  postPatch = ''
+    patchShebangs doc/doxyparse.pl
   '';
 
-  buildInputs = [ openssl perl ];
+  nativeBuildInputs = [ perl ];
+  buildInputs = [ openssl ];
 
   configureFlags = [ "--with-ssl=${openssl}" "--with-drill" ];
 
diff --git a/pkgs/development/libraries/ldns/perl-5.22-compat.patch b/pkgs/development/libraries/ldns/perl-5.22-compat.patch
new file mode 100644
index 000000000000..ddf711cef5d8
--- /dev/null
+++ b/pkgs/development/libraries/ldns/perl-5.22-compat.patch
@@ -0,0 +1,12 @@
+diff -Naur old/doc/doxyparse.pl new/doc/doxyparse.pl
+--- old/doc/doxyparse.pl	2014-01-11 06:04:41.000000000 +0900
++++ new/doc/doxyparse.pl	2015-08-08 22:29:34.216889652 +0900
+@@ -273,7 +273,7 @@
+ 
+ 	print MAN $MAN_MIDDLE;
+ 
+-	if (defined(@$also)) {
++	if (@$also) {
+ 		print MAN "\n.SH SEE ALSO\n\\fI";
+ 		print MAN join "\\fR, \\fI", @$also;
+ 		print MAN "\\fR.\nAnd ";
diff --git a/pkgs/development/libraries/libabw/default.nix b/pkgs/development/libraries/libabw/default.nix
index 90c5a5fa4290..42abb3d297cb 100644
--- a/pkgs/development/libraries/libabw/default.nix
+++ b/pkgs/development/libraries/libabw/default.nix
@@ -9,6 +9,12 @@ stdenv.mkDerivation rec {
     sha256 = "0zi1zj4fpxgpglbbb5n1kg3dmhqq5rpf46lli89r5daavp19iing";
   };
 
+  # Boost 1.59 compatability fix
+  # Attempt removing when updating
+  postPatch = ''
+    sed -i 's,^CPPFLAGS.*,\0 -DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_SYSTEM_NO_DEPRECATED,' src/lib/Makefile.in
+  '';
+
   buildInputs = [ boost doxygen gperf pkgconfig librevenge libxml2 perl ];
 
   meta = with stdenv.lib; {
diff --git a/pkgs/development/libraries/libedit/default.nix b/pkgs/development/libraries/libedit/default.nix
index 5adef716eb0f..dc8ecf7e95d8 100644
--- a/pkgs/development/libraries/libedit/default.nix
+++ b/pkgs/development/libraries/libedit/default.nix
@@ -16,7 +16,8 @@ stdenv.mkDerivation rec {
   ] else null;
 
   postInstall = ''
-    sed -i s/-lncurses/-lncursesw/g $out/lib/pkgconfig/libedit.pc
+    find $out/lib -type f | grep '\.\(la\|pc\)''$' | xargs sed -i \
+      -e 's,-lncurses[a-z]*,-L${ncurses}/lib -lncursesw,g'
   '';
 
   configureFlags = [ "--enable-widec" ];
diff --git a/pkgs/development/libraries/libhangul/default.nix b/pkgs/development/libraries/libhangul/default.nix
new file mode 100644
index 000000000000..79fc973731a6
--- /dev/null
+++ b/pkgs/development/libraries/libhangul/default.nix
@@ -0,0 +1,18 @@
+{ stdenv, fetchurl }:
+
+stdenv.mkDerivation {
+  name = "libhangul-0.1.0";
+
+  src = fetchurl {
+    url = "https://libhangul.googlecode.com/files/libhangul-0.1.0.tar.gz";
+    sha256 = "0ni9b0v70wkm0116na7ghv03pgxsfpfszhgyj3hld3bxamfal1ar";
+  };
+
+  meta = with stdenv.lib; {
+    description = "Core algorithm library for Korean input routines";
+    homepage = https://code.google.com/p/libhangul;
+    license = licenses.lgpl21;
+    maintainers = [ maintainers.ianwookim ];
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/development/libraries/libibmad/default.nix b/pkgs/development/libraries/libibmad/default.nix
index 8a4f27ad9c09..fad5c5d73f42 100644
--- a/pkgs/development/libraries/libibmad/default.nix
+++ b/pkgs/development/libraries/libibmad/default.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl, libibumad }:
 
 stdenv.mkDerivation rec {
-  name = "libibmad-1.3.11";
+  name = "libibmad-1.3.12";
 
   src = fetchurl {
     url = "https://www.openfabrics.org/downloads/management/${name}.tar.gz";
-    sha256 = "1d5lh2lhz7zzs7bbjjv9i0pj3v1xgp8sdmcr425h563v2c3bp53h";
+    sha256 = "0ywkz0rskci414r6h6jd4iz4qjbj37ga2k91z1mlj9xrnl9bbgzi";
   };
 
   buildInputs = [ libibumad ];
diff --git a/pkgs/development/libraries/libibumad/default.nix b/pkgs/development/libraries/libibumad/default.nix
index 911c5c846125..2f6a574c9899 100644
--- a/pkgs/development/libraries/libibumad/default.nix
+++ b/pkgs/development/libraries/libibumad/default.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl }:
 
 stdenv.mkDerivation rec {
-  name = "libibumad-1.3.9";
+  name = "libibumad-1.3.10.2";
 
   src = fetchurl {
     url = "https://www.openfabrics.org/downloads/management/${name}.tar.gz";
-    sha256 = "0j52aiwfgasf7bzx65svd5h2ya7848c5racf191i8irsxa155q74";
+    sha256 = "0bkygb3lbpaj6s4vsyixybrrkcnilbijv4ga5p1xdwyr3gip83sh";
   };
 
   meta = with stdenv.lib; {
diff --git a/pkgs/development/libraries/libksi/default.nix b/pkgs/development/libraries/libksi/default.nix
new file mode 100644
index 000000000000..1f6bd05b5b3b
--- /dev/null
+++ b/pkgs/development/libraries/libksi/default.nix
@@ -0,0 +1,28 @@
+{ stdenv, fetchFromGitHub, autoreconfHook, openssl, curl }:
+
+stdenv.mkDerivation rec {
+  name = "libksi-2015-07-03";
+
+  src = fetchFromGitHub {
+    owner = "rgerhards";
+    repo = "libksi";
+    rev = "b1ac0346395b4f52ec42a050bf33ac223f194443";
+    sha256 = "0gg0fl56flwqmsph7j92lgybaa39i715w0nwgkcr58njm0c02wlw";
+  };
+  
+  nativeBuildInputs = [ autoreconfHook ];
+  buildInputs = [ openssl curl ];
+
+  configureFlags = [
+    "--with-openssl=${openssl}"
+    "--with-cafile=/etc/ssl/certs/ca-certificates.crt"
+  ];
+
+  meta = with stdenv.lib; {
+    homepage = "https://github.com/rgerhards/libksi";
+    description = "Keyless Signature Infrastructure API library";
+    license = licenses.asl20;
+    platforms = platforms.all;
+    maintainers = with maintainers; [ wkennington ];
+  };
+}
diff --git a/pkgs/development/libraries/liblognorm/default.nix b/pkgs/development/libraries/liblognorm/default.nix
index f9095be8425f..c5d91e266992 100644
--- a/pkgs/development/libraries/liblognorm/default.nix
+++ b/pkgs/development/libraries/liblognorm/default.nix
@@ -1,14 +1,15 @@
 { stdenv, fetchurl, pkgconfig, libestr, json_c, pcre }:
 
 stdenv.mkDerivation rec {
-  name = "liblognorm-1.1.1";
+  name = "liblognorm-1.1.2";
   
   src = fetchurl {
     url = "http://www.liblognorm.com/files/download/${name}.tar.gz";
-    sha256 = "1wi28n5ahajvl64wfn7jpvnskccd6837i0cyq8w8cvrm362b6pd7";
+    sha256 = "0v2k5awr6vsbp36gybrys3zfkl675sywhsh4lnm7f21inlpi2nlk";
   };
 
-  buildInputs = [ pkgconfig libestr json_c pcre ];
+  nativeBuildInputs = [ pkgconfig ];
+  buildInputs = [ libestr json_c pcre ];
   
   configureFlags = [ "--enable-regexp" ];
 
diff --git a/pkgs/development/libraries/libnftnl/default.nix b/pkgs/development/libraries/libnftnl/default.nix
index 4a4159bfdc72..df692f76a2af 100644
--- a/pkgs/development/libraries/libnftnl/default.nix
+++ b/pkgs/development/libraries/libnftnl/default.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl, pkgconfig, libmnl }:
 
 stdenv.mkDerivation rec {
-  name = "libnftnl-1.0.3";
+  name = "libnftnl-1.0.5";
 
   src = fetchurl {
     url = "netfilter.org/projects/libnftnl/files/${name}.tar.bz2";
-    sha256 = "1xr7gis51z9r96s5m5z3dw3f5jx2m1qb7mpvl69631m6nvmff2ng";
+    sha256 = "15z4kcsklbvy94d24p2r0avyhc2rsvygjqr3gyccg2z30akzbm7n";
   };
 
   buildInputs = [ pkgconfig libmnl ];
diff --git a/pkgs/development/libraries/libpsl/default.nix b/pkgs/development/libraries/libpsl/default.nix
index 334c5558e2b1..ec2611e2ac99 100644
--- a/pkgs/development/libraries/libpsl/default.nix
+++ b/pkgs/development/libraries/libpsl/default.nix
@@ -5,21 +5,21 @@ let
 
   version = "${libVersion}-list-${listVersion}";
 
-  listVersion = "2015-09-07";
+  listVersion = "2015-09-15";
   listSources = fetchFromGitHub {
-    sha256 = "0inpdixg967ibi5f41jq15l6r027lj2y5q0ymlfrp9b29gfay50n";
-    rev = "ee621394b6d863dcc2ff89956d91cdd7d15d8c9d";
+    sha256 = "1rrds3bsnxb2n2ifl0zg6mh1h8nd3h1ba4bz0dznrrlqzfbav0l2";
+    rev = "4f89204a24e99d8a65353cc62d5bc4dea1b2ae31";
     repo = "list";
     owner = "publicsuffix";
   };
 
-  libVersion = "0.8.0";
+  libVersion = "0.9.0";
 
 in stdenv.mkDerivation {
   name = "libpsl-${version}";
 
   src = fetchFromGitHub {
-    sha256 = "0mjnj36igk6w3c0d4k2fqqg1kl6bpnxfrcgcgz1zdw33gfa5gdi7";
+    sha256 = "01vmlmm75jdpfmd546z1yib92nmdqdlqv19ax379p3ys6kgap1sw";
     rev = "libpsl-${libVersion}";
     repo = "libpsl";
     owner = "rockdaboot";
diff --git a/pkgs/development/libraries/libraw1394/default.nix b/pkgs/development/libraries/libraw1394/default.nix
index bd6cbc3682c6..c767ef9a9ea7 100644
--- a/pkgs/development/libraries/libraw1394/default.nix
+++ b/pkgs/development/libraries/libraw1394/default.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl }:
 
 stdenv.mkDerivation rec {
-  name = "libraw1394-2.1.0";
+  name = "libraw1394-2.1.1";
 
   src = fetchurl {
     url = "mirror://kernel/linux/libs/ieee1394/${name}.tar.gz";
-    sha256 = "0w5sw06p51wfq2ahgql93ljkkp3hqprifzcxq8dq71c8zcbgyg58";
+    sha256 = "0x6az154wr7wv3945485grjvpk604khv34dbaph6vmc1zdasqq59";
   };
 
   meta = with stdenv.lib; {
diff --git a/pkgs/development/libraries/librelp/default.nix b/pkgs/development/libraries/librelp/default.nix
index fe05275871fd..1a7c8c92b538 100644
--- a/pkgs/development/libraries/librelp/default.nix
+++ b/pkgs/development/libraries/librelp/default.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl, pkgconfig, gnutls, zlib }:
 
 stdenv.mkDerivation rec {
-  name = "librelp-1.2.7";
+  name = "librelp-1.2.8";
 
   src = fetchurl {
     url = "http://download.rsyslog.com/librelp/${name}.tar.gz";
-    sha256 = "1lfpd06cchi1mhlxwq0xhmbx42b8isx9677v9h80c9vpf4f4lhrs";
+    sha256 = "1qxj7isa2d10aw6c4a9pd3fx08vv06rrhac312avgcjmdqaa88r6";
   };
 
   buildInputs = [ pkgconfig gnutls zlib ];
diff --git a/pkgs/development/libraries/libressl/default.nix b/pkgs/development/libraries/libressl/default.nix
index a56d4ead823c..8d9743a880f1 100644
--- a/pkgs/development/libraries/libressl/default.nix
+++ b/pkgs/development/libraries/libressl/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   name = "libressl-${version}";
-  version = "2.2.2";
+  version = "2.2.3";
 
   src = fetchurl {
     url    = "mirror://openbsd/LibreSSL/${name}.tar.gz";
-    sha256 = "0551i4jbs81ark3jy6nycqpyqn7rg30nvcdjvdg58s6l6fgv1570";
+    sha256 = "10nq2rpyzgl7xhdip9mmn7hzb6hcjffbjcb04jchxmlivwdc5k51";
   };
 
   enableParallelBuilding = true;
diff --git a/pkgs/development/libraries/libs3/default.nix b/pkgs/development/libraries/libs3/default.nix
index f5c4683e7308..2d8b2a3b5f15 100644
--- a/pkgs/development/libraries/libs3/default.nix
+++ b/pkgs/development/libraries/libs3/default.nix
@@ -18,6 +18,6 @@ stdenv.mkDerivation {
     homepage = https://github.com/bji/libs3;
     description = "A library for interfacing with amazon s3";
     license = licenses.lgpl3;
-    platforms = platforms.unix;
+    platforms = platforms.linux;
   };
 }
diff --git a/pkgs/development/libraries/libtasn1/default.nix b/pkgs/development/libraries/libtasn1/default.nix
index 2ae5a79b9586..1ae26c48fc21 100644
--- a/pkgs/development/libraries/libtasn1/default.nix
+++ b/pkgs/development/libraries/libtasn1/default.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl, perl, texinfo }:
 
 stdenv.mkDerivation rec {
-  name = "libtasn1-4.5";
+  name = "libtasn1-4.7";
 
   src = fetchurl {
     url = "mirror://gnu/libtasn1/${name}.tar.gz";
-    sha256 = "1nhvnznhg2aqfrfjxc8v008hjlzkh5831jsfahqk89qrw7fbbcw9";
+    sha256 = "1j8iixynchziw1y39lnibyl5h81m4p78w3i4f28q2vgwjgf801x4";
   };
 
   buildInputs = [ perl texinfo ];
diff --git a/pkgs/development/libraries/libu2f-host/default.nix b/pkgs/development/libraries/libu2f-host/default.nix
index cda18e4e9bd6..de51da51bca6 100644
--- a/pkgs/development/libraries/libu2f-host/default.nix
+++ b/pkgs/development/libraries/libu2f-host/default.nix
@@ -1,14 +1,15 @@
 { stdenv, fetchurl, pkgconfig, json_c, hidapi }:
 
 stdenv.mkDerivation rec {
-  name = "libu2f-host-0.0.4";
+  name = "libu2f-host-1.0.0";
 
   src = fetchurl {
     url = "https://developers.yubico.com/libu2f-host/Releases/${name}.tar.xz";
-    sha256 = "1mpa4m3vchqa0rm1zw0fgby3yhp35k4y6jlqdd02difm3dhk28l5";
+    sha256 = "0x232rp325k1l3rdh1b9d7w3w2z2lhjmp95v4mlmd8pybjdnpi8q";
   };
 
-  buildInputs = [ pkgconfig json_c hidapi ];
+  nativeBuildInputs = [ pkgconfig ];
+  buildInputs = [ json_c hidapi ];
 
   meta = with stdenv.lib; {
     homepage = https://developers.yubico.com/libu2f-host;
diff --git a/pkgs/development/libraries/libwebsockets/default.nix b/pkgs/development/libraries/libwebsockets/default.nix
new file mode 100644
index 000000000000..7153748348ae
--- /dev/null
+++ b/pkgs/development/libraries/libwebsockets/default.nix
@@ -0,0 +1,27 @@
+{ fetchgit, stdenv, cmake, openssl, zlib }:
+
+stdenv.mkDerivation rec {
+  name = "libwebsockets-1.4";
+
+  src = fetchgit {
+    url = "git://git.libwebsockets.org/libwebsockets";
+    rev = "16fb0132cec0fcced29bce6d86eaf94a9beb9785";
+    sha256 = "fa4c81f86dfc39211b78c53c804efc19e15b81ccb05e72699220bbed27204c7d";
+  };
+
+  buildInputs = [ cmake openssl zlib ];
+
+  meta = {
+    description = "Light, portable C library for websockets";
+    longDescription = ''
+      Libwebsockets is a lightweight pure C library built to
+      use minimal CPU and memory resources, and provide fast
+      throughput in both directions.
+    '';
+    homepage = https://libwebsockets.org/trac/libwebsockets;
+    # See http://git.libwebsockets.org/cgi-bin/cgit/libwebsockets/tree/LICENSE
+    license = stdenv.lib.licenses.gpl2Plus;
+    maintainers = [ ];
+    platforms = stdenv.lib.platforms.all;
+  };
+}
diff --git a/pkgs/development/libraries/libxmlxx/default.nix b/pkgs/development/libraries/libxmlxx/default.nix
index 81e836aa46d3..72afc1d55eb5 100644
--- a/pkgs/development/libraries/libxmlxx/default.nix
+++ b/pkgs/development/libraries/libxmlxx/default.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl, pkgconfig, libxml2, glibmm, perl }:
 
 stdenv.mkDerivation rec {
-  name = "libxml++-2.38.0";
+  name = "libxml++-2.38.1";
 
   src = fetchurl {
     url = "mirror://gnome/sources/libxml++/2.38/${name}.tar.xz";
-    sha256 = "0ihk7fprpshs0gp38x2m5jhvrph3iwr0wy1h1qqvh3rjblzv162n";
+    sha256 = "0px0ljcf9rsfa092dzmm097yn7wln6d5fgsvj9lnrnq3kcc2j9c8";
   };
 
   nativeBuildInputs = [ pkgconfig perl ];
diff --git a/pkgs/development/libraries/libykneomgr/default.nix b/pkgs/development/libraries/libykneomgr/default.nix
index 0356d7c1f4c1..035a291be291 100644
--- a/pkgs/development/libraries/libykneomgr/default.nix
+++ b/pkgs/development/libraries/libykneomgr/default.nix
@@ -1,14 +1,15 @@
 { stdenv, fetchurl, pkgconfig, pcsclite, libzip, help2man }:
 
 stdenv.mkDerivation rec {
-  name = "libykneomgr-0.1.6";
+  name = "libykneomgr-0.1.7";
 
   src = fetchurl {
     url = "https://developers.yubico.com/libykneomgr/Releases/${name}.tar.gz";
-    sha256 = "15fa4sslbzhzmkf0xik36as9lsmys1apqwjxv8sx7qlpacmxy3bw";
+    sha256 = "0nlzl9g0gjb54h43gjhg8d25bq3m3s794cq671irpqkn94kj1knw";
   };
 
-  buildInputs = [ pkgconfig pcsclite libzip help2man ];
+  nativeBuildInputs = [ pkgconfig ];
+  buildInputs = [ pcsclite libzip help2man ];
 
   configureFlags = [
     "--with-backend=pcsc"
diff --git a/pkgs/development/libraries/mesa-darwin/default.nix b/pkgs/development/libraries/mesa-darwin/default.nix
index f259a397c847..1ada9298f3cf 100644
--- a/pkgs/development/libraries/mesa-darwin/default.nix
+++ b/pkgs/development/libraries/mesa-darwin/default.nix
@@ -2,6 +2,7 @@
 , python, libxml2Python, file, expat, makedepend, xorg, llvm, libffi, libvdpau
 , enableTextureFloats ? false # Texture floats are patented, see docs/patents.txt
 , enableExtraFeatures ? false # not maintained
+, darwin
 }:
 
 let
@@ -22,12 +23,20 @@ let
       presentproto
       libX11 libXext libxcb libXt libxshmfence
       libffi libvdpau
+    ] ++ stdenv.lib.optionals stdenv.isDarwin [
+      darwin.apple_sdk.frameworks.OpenGL
+      darwin.apple_sdk.sdk
+      darwin.apple_sdk.libs.Xplugin
     ];
 
     postUnpack = ''
       ln -s darwin $sourceRoot/configs/current
     '';
 
+    preBuild = stdenv.lib.optionalString stdenv.isDarwin ''
+      substituteInPlace bin/mklib --replace g++ clang++
+    '';
+
     patches = [
       ./patches/0003-mesa-fix-per-level-max-texture-size-error-checking.patch
       ./patches/0008-glsl-initialise-const-force-glsl-extension-warning-i.patch
diff --git a/pkgs/development/libraries/nspr/default.nix b/pkgs/development/libraries/nspr/default.nix
index 03558817fce8..55cb75d6b7da 100644
--- a/pkgs/development/libraries/nspr/default.nix
+++ b/pkgs/development/libraries/nspr/default.nix
@@ -28,5 +28,6 @@ stdenv.mkDerivation {
   meta = {
     homepage = http://www.mozilla.org/projects/nspr/;
     description = "Netscape Portable Runtime, a platform-neutral API for system-level and libc-like functions";
+    platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/development/libraries/nss/default.nix b/pkgs/development/libraries/nss/default.nix
index 0a25e24fc543..27fb7cec81a6 100644
--- a/pkgs/development/libraries/nss/default.nix
+++ b/pkgs/development/libraries/nss/default.nix
@@ -82,5 +82,6 @@ in stdenv.mkDerivation rec {
   meta = {
     homepage = https://developer.mozilla.org/en-US/docs/NSS;
     description = "A set of libraries for development of security-enabled client and server applications";
+    platforms = stdenv.lib.platforms.all;
   };
 }
diff --git a/pkgs/development/libraries/openldap/CVE-2015-6908.patch b/pkgs/development/libraries/openldap/CVE-2015-6908.patch
new file mode 100644
index 000000000000..5db36629475f
--- /dev/null
+++ b/pkgs/development/libraries/openldap/CVE-2015-6908.patch
@@ -0,0 +1,25 @@
+From 6fe51a9ab04fd28bbc171da3cf12f1c1040d6629 Mon Sep 17 00:00:00 2001
+From: Howard Chu <hyc@openldap.org>
+Date: Thu, 10 Sep 2015 00:37:32 +0100
+Subject: [PATCH] ITS#8240 remove obsolete assert
+
+---
+ libraries/liblber/io.c |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/libraries/liblber/io.c b/libraries/liblber/io.c
+index 85c3e23..c05dcf8 100644
+--- a/libraries/liblber/io.c
++++ b/libraries/liblber/io.c
+@@ -679,7 +679,7 @@ done:
+ 		return (ber->ber_tag);
+ 	}
+ 
+-	assert( 0 ); /* ber structure is messed up ?*/
++	/* invalid input */
+ 	return LBER_DEFAULT;
+ }
+ 
+-- 
+1.7.10.4
+
diff --git a/pkgs/development/libraries/openldap/default.nix b/pkgs/development/libraries/openldap/default.nix
index 83c65048227a..253f74ecc6a8 100644
--- a/pkgs/development/libraries/openldap/default.nix
+++ b/pkgs/development/libraries/openldap/default.nix
@@ -8,6 +8,9 @@ stdenv.mkDerivation rec {
     sha256 = "0qwfpb5ipp2l76v11arghq5mr0sjc6xhjfg8a0kgsaw5qpib1dzf";
   };
 
+  # Should be removed with >=2.4.43
+  patches = [ ./CVE-2015-6908.patch ];
+
   outputs = [ "out" "man" ];
 
   buildInputs = [ openssl cyrus_sasl db groff ];
diff --git a/pkgs/development/libraries/pcre/default.nix b/pkgs/development/libraries/pcre/default.nix
index a34f3e5e1328..f32af2a0e1e4 100644
--- a/pkgs/development/libraries/pcre/default.nix
+++ b/pkgs/development/libraries/pcre/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl, unicodeSupport ? true, cplusplusSupport ? true
+{ stdenv, fetchurl, autoreconfHook, unicodeSupport ? true, cplusplusSupport ? true
 , windows ? null
 }:
 
@@ -12,6 +12,13 @@ stdenv.mkDerivation rec {
     sha256 = "17bqykp604p7376wj3q2nmjdhrb6v1ny8q08zdwi7qvc02l9wrsi";
   };
 
+  nativeBuildInputs = [ autoreconfHook ];
+
+  # A bundle of fixes which should be removed for 8.38
+  patchPhase = ''
+    patch -p0 -i ${./fixes.patch}
+  '';
+
   outputs = [ "out" "doc" "man" ];
 
   configureFlags = ''
diff --git a/pkgs/development/libraries/pcre/fixes.patch b/pkgs/development/libraries/pcre/fixes.patch
new file mode 100644
index 000000000000..3b39128d7e49
--- /dev/null
+++ b/pkgs/development/libraries/pcre/fixes.patch
@@ -0,0 +1,3538 @@
+Index: pcre_jit_compile.c
+===================================================================
+--- pcre_jit_compile.c	(revision 1554)
++++ pcre_jit_compile.c	(working copy)
+@@ -1064,6 +1064,7 @@
+ pcre_uchar *end = NULL;
+ int private_data_ptr = *private_data_start;
+ int space, size, bracketlen;
++BOOL repeat_check = TRUE;
+ 
+ while (cc < ccend)
+   {
+@@ -1071,9 +1072,10 @@
+   size = 0;
+   bracketlen = 0;
+   if (private_data_ptr > SLJIT_MAX_LOCAL_SIZE)
+-    return;
++    break;
+ 
+-  if (*cc == OP_ONCE || *cc == OP_ONCE_NC || *cc == OP_BRA || *cc == OP_CBRA || *cc == OP_COND)
++  if (repeat_check && (*cc == OP_ONCE || *cc == OP_ONCE_NC || *cc == OP_BRA || *cc == OP_CBRA || *cc == OP_COND))
++    {
+     if (detect_repeat(common, cc))
+       {
+       /* These brackets are converted to repeats, so no global
+@@ -1081,6 +1083,8 @@
+       if (cc >= end)
+         end = bracketend(cc);
+       }
++    }
++  repeat_check = TRUE;
+ 
+   switch(*cc)
+     {
+@@ -1136,6 +1140,13 @@
+     bracketlen = 1 + LINK_SIZE + IMM2_SIZE;
+     break;
+ 
++    case OP_BRAZERO:
++    case OP_BRAMINZERO:
++    case OP_BRAPOSZERO:
++    repeat_check = FALSE;
++    size = 1;
++    break;
++
+     CASE_ITERATOR_PRIVATE_DATA_1
+     space = 1;
+     size = -2;
+@@ -1162,12 +1173,17 @@
+     size = 1;
+     break;
+ 
+-    CASE_ITERATOR_TYPE_PRIVATE_DATA_2B
++    case OP_TYPEUPTO:
+     if (cc[1 + IMM2_SIZE] != OP_ANYNL && cc[1 + IMM2_SIZE] != OP_EXTUNI)
+       space = 2;
+     size = 1 + IMM2_SIZE;
+     break;
+ 
++    case OP_TYPEMINUPTO:
++    space = 2;
++    size = 1 + IMM2_SIZE;
++    break;
++
+     case OP_CLASS:
+     case OP_NCLASS:
+     size += 1 + 32 / sizeof(pcre_uchar);
+@@ -1316,6 +1332,13 @@
+     cc += 1 + LINK_SIZE + IMM2_SIZE;
+     break;
+ 
++    case OP_THEN:
++    stack_restore = TRUE;
++    if (common->control_head_ptr != 0)
++      *needs_control_head = TRUE;
++    cc ++;
++    break;
++
+     default:
+     stack_restore = TRUE;
+     /* Fall through. */
+@@ -2220,6 +2243,7 @@
+     SLJIT_ASSERT_STOP();
+     break;
+     }
++  SLJIT_ASSERT(current > (sljit_sw*)current[-1]);
+   current = (sljit_sw*)current[-1];
+   }
+ return -1;
+@@ -3209,7 +3233,7 @@
+ bytes[0] = len;
+ }
+ 
+-static int scan_prefix(compiler_common *common, pcre_uchar *cc, pcre_uint32 *chars, pcre_uint8 *bytes, int max_chars)
++static int scan_prefix(compiler_common *common, pcre_uchar *cc, pcre_uint32 *chars, pcre_uint8 *bytes, int max_chars, pcre_uint32 *rec_count)
+ {
+ /* Recursive function, which scans prefix literals. */
+ BOOL last, any, caseless;
+@@ -3227,9 +3251,14 @@
+ repeat = 1;
+ while (TRUE)
+   {
++  if (*rec_count == 0)
++    return 0;
++  (*rec_count)--;
++
+   last = TRUE;
+   any = FALSE;
+   caseless = FALSE;
++
+   switch (*cc)
+     {
+     case OP_CHARI:
+@@ -3291,7 +3320,7 @@
+ #ifdef SUPPORT_UTF
+     if (common->utf && HAS_EXTRALEN(*cc)) len += GET_EXTRALEN(*cc);
+ #endif
+-    max_chars = scan_prefix(common, cc + len, chars, bytes, max_chars);
++    max_chars = scan_prefix(common, cc + len, chars, bytes, max_chars, rec_count);
+     if (max_chars == 0)
+       return consumed;
+     last = FALSE;
+@@ -3314,7 +3343,7 @@
+     alternative = cc + GET(cc, 1);
+     while (*alternative == OP_ALT)
+       {
+-      max_chars = scan_prefix(common, alternative + 1 + LINK_SIZE, chars, bytes, max_chars);
++      max_chars = scan_prefix(common, alternative + 1 + LINK_SIZE, chars, bytes, max_chars, rec_count);
+       if (max_chars == 0)
+         return consumed;
+       alternative += GET(alternative, 1);
+@@ -3556,6 +3585,7 @@
+ int range_right = -1, range_len = 3 - 1;
+ sljit_ub *update_table = NULL;
+ BOOL in_range;
++pcre_uint32 rec_count;
+ 
+ for (i = 0; i < MAX_N_CHARS; i++)
+   {
+@@ -3564,7 +3594,8 @@
+   bytes[i * MAX_N_BYTES] = 0;
+   }
+ 
+-max = scan_prefix(common, common->start, chars, bytes, MAX_N_CHARS);
++rec_count = 10000;
++max = scan_prefix(common, common->start, chars, bytes, MAX_N_CHARS, &rec_count);
+ 
+ if (max <= 1)
+   return FALSE;
+@@ -4311,8 +4342,10 @@
+   case 4:
+   if ((ranges[1] - ranges[0]) == (ranges[3] - ranges[2])
+       && (ranges[0] | (ranges[2] - ranges[0])) == ranges[2]
++      && (ranges[1] & (ranges[2] - ranges[0])) == 0
+       && is_powerof2(ranges[2] - ranges[0]))
+     {
++    SLJIT_ASSERT((ranges[0] & (ranges[2] - ranges[0])) == 0 && (ranges[2] & ranges[3] & (ranges[2] - ranges[0])) != 0);
+     OP2(SLJIT_OR, TMP1, 0, TMP1, 0, SLJIT_IMM, ranges[2] - ranges[0]);
+     if (ranges[2] + 1 != ranges[3])
+       {
+@@ -4900,9 +4933,10 @@
+   if (!check_class_ranges(common, (const pcre_uint8 *)cc, FALSE, TRUE, list))
+     {
+ #ifdef COMPILE_PCRE8
+-    SLJIT_ASSERT(common->utf);
++    jump = NULL;
++    if (common->utf)
+ #endif
+-    jump = CMP(SLJIT_GREATER, TMP1, 0, SLJIT_IMM, 255);
++      jump = CMP(SLJIT_GREATER, TMP1, 0, SLJIT_IMM, 255);
+ 
+     OP2(SLJIT_AND, TMP2, 0, TMP1, 0, SLJIT_IMM, 0x7);
+     OP2(SLJIT_LSHR, TMP1, 0, TMP1, 0, SLJIT_IMM, 3);
+@@ -4911,7 +4945,10 @@
+     OP2(SLJIT_AND | SLJIT_SET_E, SLJIT_UNUSED, 0, TMP1, 0, TMP2, 0);
+     add_jump(compiler, list, JUMP(SLJIT_NOT_ZERO));
+ 
+-    JUMPHERE(jump);
++#ifdef COMPILE_PCRE8
++    if (common->utf)
++#endif
++      JUMPHERE(jump);
+     }
+ 
+   OP1(SLJIT_MOV, TMP1, 0, TMP3, 0);
+@@ -7665,6 +7702,10 @@
+       OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), STACK(0), STR_PTR, 0);
+       }
+ 
++    /* Even if the match is empty, we need to reset the control head. */
++    if (needs_control_head)
++      OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), common->control_head_ptr, SLJIT_MEM1(STACK_TOP), STACK(stack));
++
+     if (opcode == OP_SBRAPOS || opcode == OP_SCBRAPOS)
+       add_jump(compiler, &emptymatch, CMP(SLJIT_EQUAL, TMP1, 0, STR_PTR, 0));
+ 
+@@ -7692,6 +7733,10 @@
+       OP1(SLJIT_MOV, SLJIT_MEM1(TMP2), (framesize + 1) * sizeof(sljit_sw), STR_PTR, 0);
+       }
+ 
++    /* Even if the match is empty, we need to reset the control head. */
++    if (needs_control_head)
++      OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), common->control_head_ptr, SLJIT_MEM1(STACK_TOP), STACK(stack));
++
+     if (opcode == OP_SBRAPOS || opcode == OP_SCBRAPOS)
+       add_jump(compiler, &emptymatch, CMP(SLJIT_EQUAL, TMP1, 0, STR_PTR, 0));
+ 
+@@ -7704,9 +7749,6 @@
+       }
+     }
+ 
+-  if (needs_control_head)
+-    OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), common->control_head_ptr, SLJIT_MEM1(STACK_TOP), STACK(stack));
+-
+   JUMPTO(SLJIT_JUMP, loop);
+   flush_stubs(common);
+ 
+@@ -8441,8 +8483,7 @@
+       OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), STACK(1), STR_PTR, 0);
+       }
+     BACKTRACK_AS(braminzero_backtrack)->matchingpath = LABEL();
+-    if (cc[1] > OP_ASSERTBACK_NOT)
+-      count_match(common);
++    count_match(common);
+     break;
+ 
+     case OP_ONCE:
+@@ -9624,7 +9665,7 @@
+ DEFINE_COMPILER;
+ pcre_uchar *cc = common->start + common->currententry->start;
+ pcre_uchar *ccbegin = cc + 1 + LINK_SIZE + (*cc == OP_BRA ? 0 : IMM2_SIZE);
+-pcre_uchar *ccend = bracketend(cc);
++pcre_uchar *ccend = bracketend(cc) - (1 + LINK_SIZE);
+ BOOL needs_control_head;
+ int framesize = get_framesize(common, cc, NULL, TRUE, &needs_control_head);
+ int private_data_size = get_private_data_copy_length(common, ccbegin, ccend, needs_control_head);
+@@ -9648,6 +9689,7 @@
+ 
+ sljit_emit_fast_enter(compiler, TMP2, 0);
+ allocate_stack(common, private_data_size + framesize + alternativesize);
++count_match(common);
+ OP1(SLJIT_MOV, SLJIT_MEM1(STACK_TOP), STACK(private_data_size + framesize + alternativesize - 1), TMP2, 0);
+ copy_private_data(common, ccbegin, ccend, TRUE, private_data_size + framesize + alternativesize, framesize + alternativesize, needs_control_head);
+ if (needs_control_head)
+@@ -9992,6 +10034,7 @@
+ OP1(SLJIT_MOV_UI, TMP1, 0, SLJIT_MEM1(TMP1), SLJIT_OFFSETOF(jit_arguments, limit_match));
+ OP1(SLJIT_MOV, STACK_TOP, 0, SLJIT_MEM1(TMP2), SLJIT_OFFSETOF(struct sljit_stack, base));
+ OP1(SLJIT_MOV, STACK_LIMIT, 0, SLJIT_MEM1(TMP2), SLJIT_OFFSETOF(struct sljit_stack, limit));
++OP2(SLJIT_ADD, TMP1, 0, TMP1, 0, SLJIT_IMM, 1);
+ OP1(SLJIT_MOV, SLJIT_MEM1(SLJIT_SP), LIMIT_MATCH, TMP1, 0);
+ 
+ if (mode == JIT_PARTIAL_SOFT_COMPILE)
+Index: RunGrepTest
+===================================================================
+--- RunGrepTest	(revision 1554)
++++ RunGrepTest	(working copy)
+@@ -512,6 +512,14 @@
+ (cd $srcdir; $valgrind $pcregrep  --line-offsets '(?<=\Ka)' $builddir/testtemp1grep) >>testtrygrep 2>&1
+ echo "RC=$?" >>testtrygrep
+ 
++echo "---------------------------- Test 108 ------------------------------" >>testtrygrep
++(cd $srcdir; $valgrind $pcregrep -lq PATTERN ./testdata/grepinput ./testdata/grepinputx) >>testtrygrep
++echo "RC=$?" >>testtrygrep
++
++echo "---------------------------- Test 109 -----------------------------" >>testtrygrep
++(cd $srcdir; $valgrind $pcregrep -cq lazy ./testdata/grepinput*) >>testtrygrep
++echo "RC=$?" >>testtrygrep
++
+ # Now compare the results.
+ 
+ $cf $srcdir/testdata/grepoutput testtrygrep
+Index: pcre_compile.c
+===================================================================
+--- pcre_compile.c	(revision 1554)
++++ pcre_compile.c	(working copy)
+@@ -174,7 +174,7 @@
+      -ESC_Z,                  CHAR_LEFT_SQUARE_BRACKET,
+      CHAR_BACKSLASH,          CHAR_RIGHT_SQUARE_BRACKET,
+      CHAR_CIRCUMFLEX_ACCENT,  CHAR_UNDERSCORE,
+-     CHAR_GRAVE_ACCENT,       7,
++     CHAR_GRAVE_ACCENT,       ESC_a,
+      -ESC_b,                  0,
+      -ESC_d,                  ESC_e,
+      ESC_f,                   0,
+@@ -202,9 +202,9 @@
+ /*  68 */     0,     0,    '|',     ',',    '%',   '_',    '>',    '?',
+ /*  70 */     0,     0,      0,       0,      0,     0,      0,      0,
+ /*  78 */     0,   '`',    ':',     '#',    '@',  '\'',    '=',    '"',
+-/*  80 */     0,     7, -ESC_b,       0, -ESC_d, ESC_e,  ESC_f,      0,
++/*  80 */     0, ESC_a, -ESC_b,       0, -ESC_d, ESC_e,  ESC_f,      0,
+ /*  88 */-ESC_h,     0,      0,     '{',      0,     0,      0,      0,
+-/*  90 */     0,     0, -ESC_k,     'l',      0, ESC_n,      0, -ESC_p,
++/*  90 */     0,     0, -ESC_k,       0,      0, ESC_n,      0, -ESC_p,
+ /*  98 */     0, ESC_r,      0,     '}',      0,     0,      0,      0,
+ /*  A0 */     0,   '~', -ESC_s, ESC_tee,      0,-ESC_v, -ESC_w,      0,
+ /*  A8 */     0,-ESC_z,      0,       0,      0,   '[',      0,      0,
+@@ -219,6 +219,12 @@
+ /*  F0 */     0,     0,      0,       0,      0,     0,      0,      0,
+ /*  F8 */     0,     0,      0,       0,      0,     0,      0,      0
+ };
++
++/* We also need a table of characters that may follow \c in an EBCDIC
++environment for characters 0-31. */
++
++static unsigned char ebcdic_escape_c[] = "@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_";
++
+ #endif
+ 
+ 
+@@ -458,7 +464,7 @@
+   "range out of order in character class\0"
+   "nothing to repeat\0"
+   /* 10 */
+-  "operand of unlimited repeat could match the empty string\0"  /** DEAD **/
++  "internal error: invalid forward reference offset\0"
+   "internal error: unexpected repeat\0"
+   "unrecognized character after (? or (?-\0"
+   "POSIX named classes are supported only within a class\0"
+@@ -527,7 +533,11 @@
+   "different names for subpatterns of the same number are not allowed\0"
+   "(*MARK) must have an argument\0"
+   "this version of PCRE is not compiled with Unicode property support\0"
++#ifndef EBCDIC
+   "\\c must be followed by an ASCII character\0"
++#else
++  "\\c must be followed by a letter or one of [\\]^_?\0"
++#endif
+   "\\k is not followed by a braced, angle-bracketed, or quoted name\0"
+   /* 70 */
+   "internal error: unknown opcode in find_fixedlength()\0"
+@@ -1425,7 +1435,16 @@
+     c ^= 0x40;
+ #else             /* EBCDIC coding */
+     if (c >= CHAR_a && c <= CHAR_z) c += 64;
+-    c ^= 0xC0;
++    if (c == CHAR_QUESTION_MARK)
++      c = ('\\' == 188 && '`' == 74)? 0x5f : 0xff;
++    else
++      {
++      for (i = 0; i < 32; i++)
++        {
++        if (c == ebcdic_escape_c[i]) break;
++        }
++      if (i < 32) c = i; else *errorcodeptr = ERR68;
++      }
+ #endif
+     break;
+ 
+@@ -1799,7 +1818,7 @@
+     case OP_ASSERTBACK:
+     case OP_ASSERTBACK_NOT:
+     do cc += GET(cc, 1); while (*cc == OP_ALT);
+-    cc += PRIV(OP_lengths)[*cc];
++    cc += 1 + LINK_SIZE;
+     break;
+ 
+     /* Skip over things that don't match chars */
+@@ -2487,7 +2506,7 @@
+   if (c == OP_BRA  || c == OP_BRAPOS ||
+       c == OP_CBRA || c == OP_CBRAPOS ||
+       c == OP_ONCE || c == OP_ONCE_NC ||
+-      c == OP_COND)
++      c == OP_COND || c == OP_SCOND)
+     {
+     BOOL empty_branch;
+     if (GET(code, 1) == 0) return TRUE;    /* Hit unclosed bracket */
+@@ -3886,11 +3905,11 @@
+ The problem in trying to be exactly like Perl is in the handling of escapes. We
+ have to be sure that [abc[:x\]pqr] is *not* treated as containing a POSIX
+ class, but [abc[:x\]pqr:]] is (so that an error can be generated). The code
+-below handles the special case of \], but does not try to do any other escape
+-processing. This makes it different from Perl for cases such as [:l\ower:]
+-where Perl recognizes it as the POSIX class "lower" but PCRE does not recognize
+-"l\ower". This is a lesser evil than not diagnosing bad classes when Perl does,
+-I think.
++below handles the special cases \\ and \], but does not try to do any other
++escape processing. This makes it different from Perl for cases such as
++[:l\ower:] where Perl recognizes it as the POSIX class "lower" but PCRE does
++not recognize "l\ower". This is a lesser evil than not diagnosing bad classes
++when Perl does, I think.
+ 
+ A user pointed out that PCRE was rejecting [:a[:digit:]] whereas Perl was not.
+ It seems that the appearance of a nested POSIX class supersedes an apparent
+@@ -3917,21 +3936,16 @@
+ terminator = *(++ptr);   /* compiler warns about "non-constant" initializer. */
+ for (++ptr; *ptr != CHAR_NULL; ptr++)
+   {
+-  if (*ptr == CHAR_BACKSLASH && ptr[1] == CHAR_RIGHT_SQUARE_BRACKET)
++  if (*ptr == CHAR_BACKSLASH &&
++      (ptr[1] == CHAR_RIGHT_SQUARE_BRACKET ||
++       ptr[1] == CHAR_BACKSLASH))
+     ptr++;
+-  else if (*ptr == CHAR_RIGHT_SQUARE_BRACKET) return FALSE;
+-  else
++  else if ((*ptr == CHAR_LEFT_SQUARE_BRACKET && ptr[1] == terminator) ||
++            *ptr == CHAR_RIGHT_SQUARE_BRACKET) return FALSE;
++  else if (*ptr == terminator && ptr[1] == CHAR_RIGHT_SQUARE_BRACKET)
+     {
+-    if (*ptr == terminator && ptr[1] == CHAR_RIGHT_SQUARE_BRACKET)
+-      {
+-      *endptr = ptr;
+-      return TRUE;
+-      }
+-    if (*ptr == CHAR_LEFT_SQUARE_BRACKET &&
+-         (ptr[1] == CHAR_COLON || ptr[1] == CHAR_DOT ||
+-          ptr[1] == CHAR_EQUALS_SIGN) &&
+-        check_posix_syntax(ptr, endptr))
+-      return FALSE;
++    *endptr = ptr;
++    return TRUE;
+     }
+   }
+ return FALSE;
+@@ -3985,11 +3999,12 @@
+ is called, the partially compiled regex must be temporarily terminated with
+ OP_END.
+ 
+-This function has been extended with the possibility of forward references for
+-recursions and subroutine calls. It must also check the list of such references
+-for the group we are dealing with. If it finds that one of the recursions in
+-the current group is on this list, it adjusts the offset in the list, not the
+-value in the reference (which is a group number).
++This function has been extended to cope with forward references for recursions
++and subroutine calls. It must check the list of such references for the
++group we are dealing with. If it finds that one of the recursions in the
++current group is on this list, it does not adjust the value in the reference
++(which is a group number). After the group has been scanned, all the offsets in
++the forward reference list for the group are adjusted.
+ 
+ Arguments:
+   group      points to the start of the group
+@@ -4005,29 +4020,21 @@
+ adjust_recurse(pcre_uchar *group, int adjust, BOOL utf, compile_data *cd,
+   size_t save_hwm_offset)
+ {
++int offset;
++pcre_uchar *hc;
+ pcre_uchar *ptr = group;
+ 
+ while ((ptr = (pcre_uchar *)find_recurse(ptr, utf)) != NULL)
+   {
+-  int offset;
+-  pcre_uchar *hc;
+-
+-  /* See if this recursion is on the forward reference list. If so, adjust the
+-  reference. */
+-
+   for (hc = (pcre_uchar *)cd->start_workspace + save_hwm_offset; hc < cd->hwm;
+        hc += LINK_SIZE)
+     {
+     offset = (int)GET(hc, 0);
+-    if (cd->start_code + offset == ptr + 1)
+-      {
+-      PUT(hc, 0, offset + adjust);
+-      break;
+-      }
++    if (cd->start_code + offset == ptr + 1) break;
+     }
+ 
+-  /* Otherwise, adjust the recursion offset if it's after the start of this
+-  group. */
++  /* If we have not found this recursion on the forward reference list, adjust
++  the recursion's offset if it's after the start of this group. */
+ 
+   if (hc >= cd->hwm)
+     {
+@@ -4037,6 +4044,15 @@
+ 
+   ptr += 1 + LINK_SIZE;
+   }
++
++/* Now adjust all forward reference offsets for the group. */
++
++for (hc = (pcre_uchar *)cd->start_workspace + save_hwm_offset; hc < cd->hwm;
++     hc += LINK_SIZE)
++  {
++  offset = (int)GET(hc, 0);
++  PUT(hc, 0, offset + adjust);
++  }
+ }
+ 
+ 
+@@ -4465,7 +4481,7 @@
+ const pcre_uchar *nestptr = NULL;
+ pcre_uchar *previous = NULL;
+ pcre_uchar *previous_callout = NULL;
+-size_t save_hwm_offset = 0;
++size_t item_hwm_offset = 0;
+ pcre_uint8 classbits[32];
+ 
+ /* We can fish out the UTF-8 setting once and for all into a BOOL, but we
+@@ -4623,8 +4639,7 @@
+   /* In the real compile phase, just check the workspace used by the forward
+   reference list. */
+ 
+-  else if (cd->hwm > cd->start_workspace + cd->workspace_size -
+-           WORK_SIZE_SAFETY_MARGIN)
++  else if (cd->hwm > cd->start_workspace + cd->workspace_size)
+     {
+     *errorcodeptr = ERR52;
+     goto FAILED;
+@@ -4767,6 +4782,7 @@
+     zeroreqchar = reqchar;
+     zeroreqcharflags = reqcharflags;
+     previous = code;
++    item_hwm_offset = cd->hwm - cd->start_workspace;
+     *code++ = ((options & PCRE_DOTALL) != 0)? OP_ALLANY: OP_ANY;
+     break;
+ 
+@@ -4818,6 +4834,7 @@
+     /* Handle a real character class. */
+ 
+     previous = code;
++    item_hwm_offset = cd->hwm - cd->start_workspace;
+ 
+     /* PCRE supports POSIX class stuff inside a class. Perl gives an error if
+     they are encountered at the top level, so we'll do that too. */
+@@ -5195,9 +5212,9 @@
+               cd, PRIV(vspace_list));
+             continue;
+ 
+-#ifdef SUPPORT_UCP
+             case ESC_p:
+             case ESC_P:
++#ifdef SUPPORT_UCP
+               {
+               BOOL negated;
+               unsigned int ptype = 0, pdata = 0;
+@@ -5211,6 +5228,9 @@
+               class_has_8bitchar--;                /* Undo! */
+               continue;
+               }
++#else
++            *errorcodeptr = ERR45;
++            goto FAILED;
+ #endif
+             /* Unrecognized escapes are faulted if PCRE is running in its
+             strict mode. By default, for compatibility with Perl, they are
+@@ -5930,7 +5950,7 @@
+       {
+       register int i;
+       int len = (int)(code - previous);
+-      size_t base_hwm_offset = save_hwm_offset;
++      size_t base_hwm_offset = item_hwm_offset;
+       pcre_uchar *bralink = NULL;
+       pcre_uchar *brazeroptr = NULL;
+ 
+@@ -5985,7 +6005,7 @@
+         if (repeat_max <= 1)    /* Covers 0, 1, and unlimited */
+           {
+           *code = OP_END;
+-          adjust_recurse(previous, 1, utf, cd, save_hwm_offset);
++          adjust_recurse(previous, 1, utf, cd, item_hwm_offset);
+           memmove(previous + 1, previous, IN_UCHARS(len));
+           code++;
+           if (repeat_max == 0)
+@@ -6009,7 +6029,7 @@
+           {
+           int offset;
+           *code = OP_END;
+-          adjust_recurse(previous, 2 + LINK_SIZE, utf, cd, save_hwm_offset);
++          adjust_recurse(previous, 2 + LINK_SIZE, utf, cd, item_hwm_offset);
+           memmove(previous + 2 + LINK_SIZE, previous, IN_UCHARS(len));
+           code += 2 + LINK_SIZE;
+           *previous++ = OP_BRAZERO + repeat_type;
+@@ -6254,6 +6274,12 @@
+             while (*scode == OP_ALT);
+             }
+ 
++          /* A conditional group with only one branch has an implicit empty
++          alternative branch. */
++
++          if (*bracode == OP_COND && bracode[GET(bracode,1)] != OP_ALT)
++            *bracode = OP_SCOND;
++
+           /* Handle possessive quantifiers. */
+ 
+           if (possessive_quantifier)
+@@ -6267,11 +6293,11 @@
+               {
+               int nlen = (int)(code - bracode);
+               *code = OP_END;
+-              adjust_recurse(bracode, 1 + LINK_SIZE, utf, cd, save_hwm_offset);
++              adjust_recurse(bracode, 1 + LINK_SIZE, utf, cd, item_hwm_offset);
+               memmove(bracode + 1 + LINK_SIZE, bracode, IN_UCHARS(nlen));
+               code += 1 + LINK_SIZE;
+               nlen += 1 + LINK_SIZE;
+-              *bracode = OP_BRAPOS;
++              *bracode = (*bracode == OP_COND)? OP_BRAPOS : OP_SBRAPOS;
+               *code++ = OP_KETRPOS;
+               PUTINC(code, 0, nlen);
+               PUT(bracode, 1, nlen);
+@@ -6401,7 +6427,7 @@
+         else
+           {
+           *code = OP_END;
+-          adjust_recurse(tempcode, 1 + LINK_SIZE, utf, cd, save_hwm_offset);
++          adjust_recurse(tempcode, 1 + LINK_SIZE, utf, cd, item_hwm_offset);
+           memmove(tempcode + 1 + LINK_SIZE, tempcode, IN_UCHARS(len));
+           code += 1 + LINK_SIZE;
+           len += 1 + LINK_SIZE;
+@@ -6450,7 +6476,7 @@
+ 
+         default:
+         *code = OP_END;
+-        adjust_recurse(tempcode, 1 + LINK_SIZE, utf, cd, save_hwm_offset);
++        adjust_recurse(tempcode, 1 + LINK_SIZE, utf, cd, item_hwm_offset);
+         memmove(tempcode + 1 + LINK_SIZE, tempcode, IN_UCHARS(len));
+         code += 1 + LINK_SIZE;
+         len += 1 + LINK_SIZE;
+@@ -6623,7 +6649,7 @@
+     newoptions = options;
+     skipbytes = 0;
+     bravalue = OP_CBRA;
+-    save_hwm_offset = cd->hwm - cd->start_workspace;
++    item_hwm_offset = cd->hwm - cd->start_workspace;
+     reset_bracount = FALSE;
+ 
+     /* Deal with the extended parentheses; all are introduced by '?', and the
+@@ -6641,6 +6667,7 @@
+         /* ------------------------------------------------------------ */
+         case CHAR_VERTICAL_LINE:  /* Reset capture count for each branch */
+         reset_bracount = TRUE;
++        cd->dupgroups = TRUE;     /* Record (?| encountered */ 
+         /* Fall through */
+ 
+         /* ------------------------------------------------------------ */
+@@ -6741,6 +6768,12 @@
+           {
+           while (IS_DIGIT(*ptr))
+             {
++            if (recno > INT_MAX / 10 - 1)  /* Integer overflow */              
++              {                                                             
++              while (IS_DIGIT(*ptr)) ptr++;                                 
++              *errorcodeptr = ERR61;                                        
++              goto FAILED; 
++              }
+             recno = recno * 10 + (int)(*ptr - CHAR_0);
+             ptr++;
+             }
+@@ -6769,7 +6802,7 @@
+             ptr++;
+             }
+           namelen = (int)(ptr - name);
+-          if (lengthptr != NULL) *lengthptr += IMM2_SIZE;
++          if (lengthptr != NULL) skipbytes += IMM2_SIZE;
+           }
+ 
+         /* Check the terminator */
+@@ -6875,6 +6908,11 @@
+               *errorcodeptr = ERR15;
+               goto FAILED;
+               }
++            if (recno > INT_MAX / 10 - 1)   /* Integer overflow */          
++              {                                                                
++              *errorcodeptr = ERR61;                                        
++              goto FAILED;                                
++              }   
+             recno = recno * 10 + name[i] - CHAR_0;
+             }
+           if (recno == 0) recno = RREF_ANY;
+@@ -7151,7 +7189,8 @@
+         if (lengthptr != NULL)
+           {
+           named_group *ng;
+-
++          recno = 0;
++           
+           if (namelen == 0)
+             {
+             *errorcodeptr = ERR62;
+@@ -7168,20 +7207,6 @@
+             goto FAILED;
+             }
+ 
+-          /* The name table does not exist in the first pass; instead we must
+-          scan the list of names encountered so far in order to get the
+-          number. If the name is not found, set the value to 0 for a forward
+-          reference. */
+-
+-          ng = cd->named_groups;
+-          for (i = 0; i < cd->names_found; i++, ng++)
+-            {
+-            if (namelen == ng->length &&
+-                STRNCMP_UC_UC(name, ng->name, namelen) == 0)
+-              break;
+-            }
+-          recno = (i < cd->names_found)? ng->number : 0;
+-
+           /* Count named back references. */
+ 
+           if (!is_recurse) cd->namedrefcount++;
+@@ -7191,6 +7216,56 @@
+           16-bit data item. */
+ 
+           *lengthptr += IMM2_SIZE;
++
++          /* If this is a forward reference and we are within a (?|...) group,
++          the reference may end up as the number of a group which we are
++          currently inside, that is, it could be a recursive reference. In the
++          real compile this will be picked up and the reference wrapped with
++          OP_ONCE to make it atomic, so we must space in case this occurs. */
++
++          /* In fact, this can happen for a non-forward reference because
++          another group with the same number might be created later. This
++          issue is fixed "properly" in PCRE2. As PCRE1 is now in maintenance
++          only mode, we finesse the bug by allowing more memory always. */
++
++          *lengthptr += 2 + 2*LINK_SIZE;
++          
++          /* It is even worse than that. The current reference may be to an
++          existing named group with a different number (so apparently not
++          recursive) but which later on is also attached to a group with the
++          current number. This can only happen if $(| has been previous 
++          encountered. In that case, we allow yet more memory, just in case. 
++          (Again, this is fixed "properly" in PCRE2. */
++          
++          if (cd->dupgroups) *lengthptr += 4 + 4*LINK_SIZE;
++
++          /* Otherwise, check for recursion here. The name table does not exist
++          in the first pass; instead we must scan the list of names encountered
++          so far in order to get the number. If the name is not found, leave
++          the value of recno as 0 for a forward reference. */
++           
++          else
++            { 
++            ng = cd->named_groups;
++            for (i = 0; i < cd->names_found; i++, ng++)
++              {
++              if (namelen == ng->length &&
++                  STRNCMP_UC_UC(name, ng->name, namelen) == 0)
++                {
++                open_capitem *oc;
++                recno = ng->number;
++                if (is_recurse) break;
++                for (oc = cd->open_caps; oc != NULL; oc = oc->next)
++                  {
++                  if (oc->number == recno)
++                    {
++                    oc->flag = TRUE;
++                    break;
++                    }
++                  }
++                }
++              }
++            }   
+           }
+ 
+         /* In the real compile, search the name table. We check the name
+@@ -7237,8 +7312,6 @@
+           for (i++; i < cd->names_found; i++)
+             {
+             if (STRCMP_UC_UC(slot + IMM2_SIZE, cslot + IMM2_SIZE) != 0) break;
+-
+-
+             count++;
+             cslot += cd->name_entry_size;
+             }
+@@ -7247,6 +7320,7 @@
+             {
+             if (firstcharflags == REQ_UNSET) firstcharflags = REQ_NONE;
+             previous = code;
++            item_hwm_offset = cd->hwm - cd->start_workspace;
+             *code++ = ((options & PCRE_CASELESS) != 0)? OP_DNREFI : OP_DNREF;
+             PUT2INC(code, 0, index);
+             PUT2INC(code, 0, count);
+@@ -7284,9 +7358,14 @@
+ 
+ 
+         /* ------------------------------------------------------------ */
+-        case CHAR_R:              /* Recursion */
+-        ptr++;                    /* Same as (?0)      */
+-        /* Fall through */
++        case CHAR_R:              /* Recursion, same as (?0) */
++        recno = 0;
++        if (*(++ptr) != CHAR_RIGHT_PARENTHESIS)
++          {
++          *errorcodeptr = ERR29;
++          goto FAILED;
++          }
++        goto HANDLE_RECURSION;
+ 
+ 
+         /* ------------------------------------------------------------ */
+@@ -7323,7 +7402,15 @@
+ 
+           recno = 0;
+           while(IS_DIGIT(*ptr))
++            {
++            if (recno > INT_MAX / 10 - 1) /* Integer overflow */
++              {
++              while (IS_DIGIT(*ptr)) ptr++;
++              *errorcodeptr = ERR61;
++              goto FAILED;
++              }
+             recno = recno * 10 + *ptr++ - CHAR_0;
++            }
+ 
+           if (*ptr != (pcre_uchar)terminator)
+             {
+@@ -7360,6 +7447,7 @@
+           HANDLE_RECURSION:
+ 
+           previous = code;
++          item_hwm_offset = cd->hwm - cd->start_workspace;
+           called = cd->start_code;
+ 
+           /* When we are actually compiling, find the bracket that is being
+@@ -7561,7 +7649,11 @@
+       previous = NULL;
+       cd->iscondassert = FALSE;
+       }
+-    else previous = code;
++    else
++      {
++      previous = code;
++      item_hwm_offset = cd->hwm - cd->start_workspace;
++      }
+ 
+     *code = bravalue;
+     tempcode = code;
+@@ -7809,7 +7901,7 @@
+         const pcre_uchar *p;
+         pcre_uint32 cf;
+ 
+-        save_hwm_offset = cd->hwm - cd->start_workspace;   /* Normally this is set when '(' is read */
++        item_hwm_offset = cd->hwm - cd->start_workspace;   /* Normally this is set when '(' is read */
+         terminator = (*(++ptr) == CHAR_LESS_THAN_SIGN)?
+           CHAR_GREATER_THAN_SIGN : CHAR_APOSTROPHE;
+ 
+@@ -7838,7 +7930,7 @@
+         if (*p != (pcre_uchar)terminator)
+           {
+           *errorcodeptr = ERR57;
+-          break;
++          goto FAILED;
+           }
+         ptr++;
+         goto HANDLE_NUMERICAL_RECURSION;
+@@ -7853,7 +7945,7 @@
+           ptr[1] != CHAR_APOSTROPHE && ptr[1] != CHAR_LEFT_CURLY_BRACKET))
+           {
+           *errorcodeptr = ERR69;
+-          break;
++          goto FAILED;
+           }
+         is_recurse = FALSE;
+         terminator = (*(++ptr) == CHAR_LESS_THAN_SIGN)?
+@@ -7877,6 +7969,7 @@
+         HANDLE_REFERENCE:
+         if (firstcharflags == REQ_UNSET) firstcharflags = REQ_NONE;
+         previous = code;
++        item_hwm_offset = cd->hwm - cd->start_workspace;
+         *code++ = ((options & PCRE_CASELESS) != 0)? OP_REFI : OP_REF;
+         PUT2INC(code, 0, recno);
+         cd->backref_map |= (recno < 32)? (1 << recno) : 1;
+@@ -7906,6 +7999,7 @@
+         if (!get_ucp(&ptr, &negated, &ptype, &pdata, errorcodeptr))
+           goto FAILED;
+         previous = code;
++        item_hwm_offset = cd->hwm - cd->start_workspace;
+         *code++ = ((escape == ESC_p) != negated)? OP_PROP : OP_NOTPROP;
+         *code++ = ptype;
+         *code++ = pdata;
+@@ -7946,6 +8040,7 @@
+ 
+           {
+           previous = (escape > ESC_b && escape < ESC_Z)? code : NULL;
++          item_hwm_offset = cd->hwm - cd->start_workspace;
+           *code++ = (!utf && escape == ESC_C)? OP_ALLANY : escape;
+           }
+         }
+@@ -7989,6 +8084,7 @@
+ 
+     ONE_CHAR:
+     previous = code;
++    item_hwm_offset = cd->hwm - cd->start_workspace;
+ 
+     /* For caseless UTF-8 mode when UCP support is available, check whether
+     this character has more than one other case. If so, generate a special
+@@ -9164,6 +9260,7 @@
+ cd->name_entry_size = 0;
+ cd->name_table = NULL;
+ cd->dupnames = FALSE;
++cd->dupgroups = FALSE;
+ cd->namedrefcount = 0;
+ cd->start_code = cworkspace;
+ cd->hwm = cworkspace;
+@@ -9198,7 +9295,7 @@
+ 
+ DPRINTF(("end pre-compile: length=%d workspace=%d\n", length,
+   (int)(cd->hwm - cworkspace)));
+-
++  
+ if (length > MAX_PATTERN_SIZE)
+   {
+   errorcode = ERR20;
+@@ -9336,6 +9433,16 @@
+     int offset, recno;
+     cd->hwm -= LINK_SIZE;
+     offset = GET(cd->hwm, 0);
++    
++    /* Check that the hwm handling hasn't gone wrong. This whole area is
++    rewritten in PCRE2 because there are some obscure cases. */ 
++     
++    if (offset == 0 || codestart[offset-1] != OP_RECURSE)
++      {
++      errorcode = ERR10; 
++      break;
++      }  
++ 
+     recno = GET(codestart, offset);
+     if (recno != prev_recno)
+       {
+@@ -9366,7 +9473,7 @@
+ "const" attribute if the cast (pcre_uchar *)codestart is used directly in the
+ function call. */
+ 
+-if ((options & PCRE_NO_AUTO_POSSESS) == 0)
++if (errorcode == 0 && (options & PCRE_NO_AUTO_POSSESS) == 0)
+   {
+   pcre_uchar *temp = (pcre_uchar *)codestart;
+   auto_possessify(temp, utf, cd);
+@@ -9380,7 +9487,7 @@
+ exceptional ones forgo this. We scan the pattern to check that they are fixed
+ length, and set their lengths. */
+ 
+-if (cd->check_lookbehind)
++if (errorcode == 0 && cd->check_lookbehind)
+   {
+   pcre_uchar *cc = (pcre_uchar *)codestart;
+ 
+@@ -9593,4 +9700,3 @@
+ }
+ 
+ /* End of pcre_compile.c */
+-
+Index: ChangeLog
+===================================================================
+--- ChangeLog	(revision 1554)
++++ ChangeLog	(working copy)
+@@ -1,6 +1,162 @@
+ ChangeLog for PCRE
+ ------------------
+ 
++Note that the PCRE 8.xx series (PCRE1) is now in a bugfix-only state. All 
++development is happening in the PCRE2 10.xx series.
++
++Version 8.38 xx-xxx-xxxx
++------------------------
++
++1.  If a group that contained a recursive back reference also contained a
++    forward reference subroutine call followed by a non-forward-reference
++    subroutine call, for example /.((?2)(?R)\1)()/, pcre2_compile() failed to
++    compile correct code, leading to undefined behaviour or an internally
++    detected error. This bug was discovered by the LLVM fuzzer.
++    
++2.  Quantification of certain items (e.g. atomic back references) could cause
++    incorrect code to be compiled when recursive forward references were
++    involved. For example, in this pattern: /(?1)()((((((\1++))\x85)+)|))/.
++    This bug was discovered by the LLVM fuzzer.
++    
++3.  A repeated conditional group whose condition was a reference by name caused
++    a buffer overflow if there was more than one group with the given name.
++    This bug was discovered by the LLVM fuzzer.
++    
++4.  A recursive back reference by name within a group that had the same name as
++    another group caused a buffer overflow. For example:
++    /(?J)(?'d'(?'d'\g{d}))/. This bug was discovered by the LLVM fuzzer.
++
++5.  A forward reference by name to a group whose number is the same as the
++    current group, for example in this pattern: /(?|(\k'Pm')|(?'Pm'))/, caused
++    a buffer overflow at compile time. This bug was discovered by the LLVM
++    fuzzer.
++    
++6.  A lookbehind assertion within a set of mutually recursive subpatterns could
++    provoke a buffer overflow. This bug was discovered by the LLVM fuzzer.
++    
++7.  Another buffer overflow bug involved duplicate named groups with a 
++    reference between their definition, with a group that reset capture 
++    numbers, for example: /(?J:(?|(?'R')(\k'R')|((?'R'))))/. This has been 
++    fixed by always allowing for more memory, even if not needed. (A proper fix 
++    is implemented in PCRE2, but it involves more refactoring.) 
++    
++8.  There was no check for integer overflow in subroutine calls such as (?123).
++
++9.  The table entry for \l in EBCDIC environments was incorrect, leading to its
++    being treated as a literal 'l' instead of causing an error. 
++    
++10. There was a buffer overflow if pcre_exec() was called with an ovector of 
++    size 1. This bug was found by american fuzzy lop.
++    
++11. If a non-capturing group containing a conditional group that could match
++    an empty string was repeated, it was not identified as matching an empty
++    string itself. For example: /^(?:(?(1)x|)+)+$()/.
++    
++12. In an EBCDIC environment, pcretest was mishandling the escape sequences
++    \a and \e in test subject lines. 
++    
++13. In an EBCDIC environment, \a in a pattern was converted to the ASCII 
++    instead of the EBCDIC value. 
++    
++14. The handling of \c in an EBCDIC environment has been revised so that it is
++    now compatible with the specification in Perl's perlebcdic page.
++    
++15. The EBCDIC character 0x41 is a non-breaking space, equivalent to 0xa0 in
++    ASCII/Unicode. This has now been added to the list of characters that are
++    recognized as white space in EBCDIC.  
++    
++16. When PCRE was compiled without UCP support, the use of \p and \P gave an 
++    error (correctly) when used outside a class, but did not give an error 
++    within a class.
++    
++17. \h within a class was incorrectly compiled in EBCDIC environments. 
++
++18. A pattern with an unmatched closing parenthesis that contained a backward 
++    assertion which itself contained a forward reference caused buffer 
++    overflow. And example pattern is: /(?=di(?<=(?1))|(?=(.))))/.
++
++19. JIT should return with error when the compiled pattern requires more stack
++    space than the maximum.
++
++20. A possessively repeated conditional group that could match an empty string,
++    for example, /(?(R))*+/, was incorrectly compiled.
++
++21. Fix infinite recursion in the JIT compiler when certain patterns such as
++    /(?:|a|){100}x/ are analysed.
++
++22. Some patterns with character classes involving [: and \\ were incorrectly
++    compiled and could cause reading from uninitialized memory or an incorrect
++    error diagnosis.
++
++23. Pathological patterns containing many nested occurrences of [: caused 
++    pcre_compile() to run for a very long time.
++
++24. A conditional group with only one branch has an implicit empty alternative
++    branch and must therefore be treated as potentially matching an empty
++    string.
++
++25. If (?R was followed by - or + incorrect behaviour happened instead of a
++    diagnostic. 
++    
++26. Arrange to give up on finding the minimum matching length for overly 
++    complex patterns. 
++    
++27. Similar to (4) above: in a pattern with duplicated named groups and an 
++    occurrence of (?| it is possible for an apparently non-recursive back 
++    reference to become recursive if a later named group with the relevant 
++    number is encountered. This could lead to a buffer overflow. Wen Guanxing 
++    from Venustech ADLAB discovered this bug.
++
++28. If pcregrep was given the -q option with -c or -l, or when handling a 
++    binary file, it incorrectly wrote output to stdout.
++     
++29. The JIT compiler did not restore the control verb head in case of *THEN
++    control verbs. This issue was found by Karl Skomski with a custom LLVM
++    fuzzer.
++
++30. Error messages for syntax errors following \g and \k were giving inaccurate 
++    offsets in the pattern.
++    
++31. Added a check for integer overflow in conditions (?(<digits>) and
++    (?(R<digits>). This omission was discovered by Karl Skomski with the LLVM
++    fuzzer.
++    
++32. Handling recursive references such as (?2) when the reference is to a group 
++    later in the pattern uses code that is very hacked about and error-prone.
++    It has been re-written for PCRE2. Here in PCRE1, a check has been added to
++    give an internal error if it is obvious that compiling has gone wrong.
++
++33. The JIT compiler should not check repeats after a {0,1} repeat byte code.
++    This issue was found by Karl Skomski with a custom LLVM fuzzer.
++
++34. The JIT compiler should restore the control chain for empty possessive
++    repeats. This issue was found by Karl Skomski with a custom LLVM fuzzer.
++
++35. Match limit check added to JIT recursion. This issue was found by Karl
++    Skomski with a custom LLVM fuzzer.
++    
++36. Yet another case similar to 27 above has been circumvented by an 
++    unconditional allocation of extra memory. This issue is fixed "properly" in 
++    PCRE2 by refactoring the way references are handled. Wen Guanxing 
++    from Venustech ADLAB discovered this bug. 
++
++37. Fix two assertion fails in JIT. These issues were found by Karl Skomski
++    with a custom LLVM fuzzer.
++    
++38. Fixed a corner case of range optimization in JIT.
++
++39. An incorrect error "overran compiling workspace" was given if there were 
++    exactly enough group forward references such that the last one extended
++    into the workspace safety margin. The next one would have expanded the 
++    workspace. The test for overflow was not including the safety margin.
++    
++40. A match limit issue is fixed in JIT which was found by Karl Skomski
++    with a custom LLVM fuzzer.
++
++41. Remove the use of /dev/null in testdata/testinput2, because it doesn't
++    work under Windows. (Why has it taken so long for anyone to notice?) 
++
++
+ Version 8.37 28-April-2015
+ --------------------------
+ 
+Index: pcretest.c
+===================================================================
+--- pcretest.c	(revision 1554)
++++ pcretest.c	(working copy)
+@@ -4621,9 +4621,9 @@
+ 
+       else switch ((c = *p++))
+         {
+-        case 'a': c =    7; break;
++        case 'a': c =  CHAR_BEL; break;
+         case 'b': c = '\b'; break;
+-        case 'e': c =   27; break;
++        case 'e': c =  CHAR_ESC; break;
+         case 'f': c = '\f'; break;
+         case 'n': c = '\n'; break;
+         case 'r': c = '\r'; break;
+Index: sljit/sljitLir.c
+===================================================================
+--- sljit/sljitLir.c	(revision 1554)
++++ sljit/sljitLir.c	(working copy)
+@@ -845,8 +845,8 @@
+ 	}
+ 
+ static SLJIT_CONST char* op0_names[] = {
+-	(char*)"breakpoint", (char*)"nop",
+-	(char*)"lumul", (char*)"lsmul", (char*)"ludiv", (char*)"lsdiv",
++	(char*)"breakpoint", (char*)"nop", (char*)"lumul", (char*)"lsmul",
++	(char*)"udivmod", (char*)"sdivmod", (char*)"udivi", (char*)"sdivi"
+ };
+ 
+ static SLJIT_CONST char* op1_names[] = {
+@@ -1036,7 +1036,7 @@
+ {
+ #if (defined SLJIT_ARGUMENT_CHECKS && SLJIT_ARGUMENT_CHECKS)
+ 	CHECK_ARGUMENT((op >= SLJIT_BREAKPOINT && op <= SLJIT_LSMUL)
+-		|| ((op & ~SLJIT_INT_OP) >= SLJIT_LUDIV && (op & ~SLJIT_INT_OP) <= SLJIT_LSDIV));
++		|| ((op & ~SLJIT_INT_OP) >= SLJIT_UDIVMOD && (op & ~SLJIT_INT_OP) <= SLJIT_SDIVI));
+ 	CHECK_ARGUMENT(op < SLJIT_LUMUL || compiler->scratches >= 2);
+ #endif
+ #if (defined SLJIT_VERBOSE && SLJIT_VERBOSE)
+@@ -1447,6 +1447,8 @@
+ 
+ static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_get_local_base(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw offset)
+ {
++	SLJIT_UNUSED_ARG(offset);
++
+ #if (defined SLJIT_ARGUMENT_CHECKS && SLJIT_ARGUMENT_CHECKS)
+ 	FUNCTION_CHECK_DST(dst, dstw);
+ #endif
+@@ -1462,6 +1464,8 @@
+ 
+ static SLJIT_INLINE CHECK_RETURN_TYPE check_sljit_emit_const(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw, sljit_sw init_value)
+ {
++	SLJIT_UNUSED_ARG(init_value);
++
+ #if (defined SLJIT_ARGUMENT_CHECKS && SLJIT_ARGUMENT_CHECKS)
+ 	FUNCTION_CHECK_DST(dst, dstw);
+ #endif
+Index: sljit/sljitNativeSPARC_common.c
+===================================================================
+--- sljit/sljitNativeSPARC_common.c	(revision 1554)
++++ sljit/sljitNativeSPARC_common.c	(working copy)
+@@ -777,20 +777,25 @@
+ #else
+ #error "Implementation required"
+ #endif
+-	case SLJIT_LUDIV:
+-	case SLJIT_LSDIV:
++	case SLJIT_UDIVMOD:
++	case SLJIT_SDIVMOD:
++	case SLJIT_UDIVI:
++	case SLJIT_SDIVI:
++		SLJIT_COMPILE_ASSERT((SLJIT_UDIVMOD & 0x2) == 0 && SLJIT_UDIVI - 0x2 == SLJIT_UDIVMOD, bad_div_opcode_assignments);
+ #if (defined SLJIT_CONFIG_SPARC_32 && SLJIT_CONFIG_SPARC_32)
+-		if (op == SLJIT_LUDIV)
++		if ((op | 0x2) == SLJIT_UDIVI)
+ 			FAIL_IF(push_inst(compiler, WRY | S1(0), MOVABLE_INS));
+ 		else {
+ 			FAIL_IF(push_inst(compiler, SRA | D(TMP_REG1) | S1(SLJIT_R0) | IMM(31), DR(TMP_REG1)));
+ 			FAIL_IF(push_inst(compiler, WRY | S1(TMP_REG1), MOVABLE_INS));
+ 		}
+-		FAIL_IF(push_inst(compiler, OR | D(TMP_REG2) | S1(0) | S2(SLJIT_R0), DR(TMP_REG2)));
+-		FAIL_IF(push_inst(compiler, (op == SLJIT_LUDIV ? UDIV : SDIV) | D(SLJIT_R0) | S1(SLJIT_R0) | S2(SLJIT_R1), DR(SLJIT_R0)));
++		if (op <= SLJIT_SDIVMOD)
++			FAIL_IF(push_inst(compiler, OR | D(TMP_REG2) | S1(0) | S2(SLJIT_R0), DR(TMP_REG2)));
++		FAIL_IF(push_inst(compiler, ((op | 0x2) == SLJIT_UDIVI ? UDIV : SDIV) | D(SLJIT_R0) | S1(SLJIT_R0) | S2(SLJIT_R1), DR(SLJIT_R0)));
++		if (op >= SLJIT_UDIVI)
++			return SLJIT_SUCCESS;
+ 		FAIL_IF(push_inst(compiler, SMUL | D(SLJIT_R1) | S1(SLJIT_R0) | S2(SLJIT_R1), DR(SLJIT_R1)));
+-		FAIL_IF(push_inst(compiler, SUB | D(SLJIT_R1) | S1(TMP_REG2) | S2(SLJIT_R1), DR(SLJIT_R1)));
+-		return SLJIT_SUCCESS;
++		return push_inst(compiler, SUB | D(SLJIT_R1) | S1(TMP_REG2) | S2(SLJIT_R1), DR(SLJIT_R1));
+ #else
+ #error "Implementation required"
+ #endif
+Index: sljit/sljitNativeMIPS_common.c
+===================================================================
+--- sljit/sljitNativeMIPS_common.c	(revision 1554)
++++ sljit/sljitNativeMIPS_common.c	(working copy)
+@@ -1053,8 +1053,11 @@
+ #endif
+ 		FAIL_IF(push_inst(compiler, MFLO | D(SLJIT_R0), DR(SLJIT_R0)));
+ 		return push_inst(compiler, MFHI | D(SLJIT_R1), DR(SLJIT_R1));
+-	case SLJIT_LUDIV:
+-	case SLJIT_LSDIV:
++	case SLJIT_UDIVMOD:
++	case SLJIT_SDIVMOD:
++	case SLJIT_UDIVI:
++	case SLJIT_SDIVI:
++		SLJIT_COMPILE_ASSERT((SLJIT_UDIVMOD & 0x2) == 0 && SLJIT_UDIVI - 0x2 == SLJIT_UDIVMOD, bad_div_opcode_assignments);
+ #if !(defined SLJIT_MIPS_R1 && SLJIT_MIPS_R1)
+ 		FAIL_IF(push_inst(compiler, NOP, UNMOVABLE_INS));
+ 		FAIL_IF(push_inst(compiler, NOP, UNMOVABLE_INS));
+@@ -1062,15 +1065,15 @@
+ 
+ #if (defined SLJIT_CONFIG_MIPS_64 && SLJIT_CONFIG_MIPS_64)
+ 		if (int_op)
+-			FAIL_IF(push_inst(compiler, (op == SLJIT_LUDIV ? DIVU : DIV) | S(SLJIT_R0) | T(SLJIT_R1), MOVABLE_INS));
++			FAIL_IF(push_inst(compiler, ((op | 0x2) == SLJIT_UDIVI ? DIVU : DIV) | S(SLJIT_R0) | T(SLJIT_R1), MOVABLE_INS));
+ 		else
+-			FAIL_IF(push_inst(compiler, (op == SLJIT_LUDIV ? DDIVU : DDIV) | S(SLJIT_R0) | T(SLJIT_R1), MOVABLE_INS));
++			FAIL_IF(push_inst(compiler, ((op | 0x2) == SLJIT_UDIVI ? DDIVU : DDIV) | S(SLJIT_R0) | T(SLJIT_R1), MOVABLE_INS));
+ #else
+-		FAIL_IF(push_inst(compiler, (op == SLJIT_LUDIV ? DIVU : DIV) | S(SLJIT_R0) | T(SLJIT_R1), MOVABLE_INS));
++		FAIL_IF(push_inst(compiler, ((op | 0x2) == SLJIT_UDIVI ? DIVU : DIV) | S(SLJIT_R0) | T(SLJIT_R1), MOVABLE_INS));
+ #endif
+ 
+ 		FAIL_IF(push_inst(compiler, MFLO | D(SLJIT_R0), DR(SLJIT_R0)));
+-		return push_inst(compiler, MFHI | D(SLJIT_R1), DR(SLJIT_R1));
++		return (op >= SLJIT_UDIVI) ? SLJIT_SUCCESS : push_inst(compiler, MFHI | D(SLJIT_R1), DR(SLJIT_R1));
+ 	}
+ 
+ 	return SLJIT_SUCCESS;
+Index: sljit/sljitNativeARM_32.c
+===================================================================
+--- sljit/sljitNativeARM_32.c	(revision 1554)
++++ sljit/sljitNativeARM_32.c	(working copy)
+@@ -1833,18 +1833,33 @@
+ 			| (reg_map[SLJIT_R0] << 8)
+ 			| reg_map[TMP_REG1]);
+ #endif
+-	case SLJIT_LUDIV:
+-	case SLJIT_LSDIV:
+-		if (compiler->scratches >= 3)
++	case SLJIT_UDIVMOD:
++	case SLJIT_SDIVMOD:
++	case SLJIT_UDIVI:
++	case SLJIT_SDIVI:
++		SLJIT_COMPILE_ASSERT((SLJIT_UDIVMOD & 0x2) == 0 && SLJIT_UDIVI - 0x2 == SLJIT_UDIVMOD, bad_div_opcode_assignments);
++		SLJIT_COMPILE_ASSERT(reg_map[2] == 1 && reg_map[3] == 2, bad_register_mapping);
++
++		if ((op >= SLJIT_UDIVI) && (compiler->scratches >= 3)) {
+ 			FAIL_IF(push_inst(compiler, 0xe52d2008 /* str r2, [sp, #-8]! */));
++			FAIL_IF(push_inst(compiler, 0xe58d1004 /* str r1, [sp, #4] */));
++		}
++		else if ((op >= SLJIT_UDIVI) || (compiler->scratches >= 3))
++			FAIL_IF(push_inst(compiler, 0xe52d0008 | (op >= SLJIT_UDIVI ? 0x1000 : 0x2000) /* str r1/r2, [sp, #-8]! */));
++
+ #if defined(__GNUC__)
+ 		FAIL_IF(sljit_emit_ijump(compiler, SLJIT_FAST_CALL, SLJIT_IMM,
+-			(op == SLJIT_LUDIV ? SLJIT_FUNC_OFFSET(__aeabi_uidivmod) : SLJIT_FUNC_OFFSET(__aeabi_idivmod))));
++			((op | 0x2) == SLJIT_UDIVI ? SLJIT_FUNC_OFFSET(__aeabi_uidivmod) : SLJIT_FUNC_OFFSET(__aeabi_idivmod))));
+ #else
+ #error "Software divmod functions are needed"
+ #endif
+-		if (compiler->scratches >= 3)
+-			return push_inst(compiler, 0xe49d2008 /* ldr r2, [sp], #8 */);
++
++		if ((op >= SLJIT_UDIVI) && (compiler->scratches >= 3)) {
++			FAIL_IF(push_inst(compiler, 0xe59d1004 /* ldr r1, [sp, #4] */));
++			FAIL_IF(push_inst(compiler, 0xe49d2008 /* ldr r2, [sp], #8 */));
++		}
++		else if ((op >= SLJIT_UDIVI) || (compiler->scratches >= 3))
++			return push_inst(compiler, 0xe49d0008 | (op >= SLJIT_UDIVI ? 0x1000 : 0x2000) /* ldr r1/r2, [sp], #8 */);
+ 		return SLJIT_SUCCESS;
+ 	}
+ 
+Index: sljit/sljitLir.h
+===================================================================
+--- sljit/sljitLir.h	(revision 1554)
++++ sljit/sljitLir.h	(working copy)
+@@ -687,7 +687,7 @@
+ #define SLJIT_OP0_BASE			0
+ 
+ /* Flags: - (never set any flags)
+-   Note: breakpoint instruction is not supported by all architectures (namely ppc)
++   Note: breakpoint instruction is not supported by all architectures (e.g. ppc)
+          It falls back to SLJIT_NOP in those cases. */
+ #define SLJIT_BREAKPOINT		(SLJIT_OP0_BASE + 0)
+ /* Flags: - (never set any flags)
+@@ -696,24 +696,42 @@
+ #define SLJIT_NOP			(SLJIT_OP0_BASE + 1)
+ /* Flags: - (may destroy flags)
+    Unsigned multiplication of SLJIT_R0 and SLJIT_R1.
+-   Result goes to SLJIT_R1:SLJIT_R0 (high:low) word */
++   Result is placed into SLJIT_R1:SLJIT_R0 (high:low) word */
+ #define SLJIT_LUMUL			(SLJIT_OP0_BASE + 2)
+ /* Flags: - (may destroy flags)
+    Signed multiplication of SLJIT_R0 and SLJIT_R1.
+-   Result goes to SLJIT_R1:SLJIT_R0 (high:low) word */
++   Result is placed into SLJIT_R1:SLJIT_R0 (high:low) word */
+ #define SLJIT_LSMUL			(SLJIT_OP0_BASE + 3)
+ /* Flags: I - (may destroy flags)
+    Unsigned divide of the value in SLJIT_R0 by the value in SLJIT_R1.
+-   The result is placed in SLJIT_R0 and the remainder goes to SLJIT_R1.
+-   Note: if SLJIT_R1 contains 0, the behaviour is undefined. */
+-#define SLJIT_LUDIV			(SLJIT_OP0_BASE + 4)
+-#define SLJIT_ILUDIV			(SLJIT_LUDIV | SLJIT_INT_OP)
++   The result is placed into SLJIT_R0 and the remainder into SLJIT_R1.
++   Note: if SLJIT_R1 is 0, the behaviour is undefined. */
++#define SLJIT_UDIVMOD			(SLJIT_OP0_BASE + 4)
++#define SLJIT_IUDIVMOD			(SLJIT_UDIVMOD | SLJIT_INT_OP)
+ /* Flags: I - (may destroy flags)
+    Signed divide of the value in SLJIT_R0 by the value in SLJIT_R1.
+-   The result is placed in SLJIT_R0 and the remainder goes to SLJIT_R1.
+-   Note: if SLJIT_R1 contains 0, the behaviour is undefined. */
+-#define SLJIT_LSDIV			(SLJIT_OP0_BASE + 5)
+-#define SLJIT_ILSDIV			(SLJIT_LSDIV | SLJIT_INT_OP)
++   The result is placed into SLJIT_R0 and the remainder into SLJIT_R1.
++   Note: if SLJIT_R1 is 0, the behaviour is undefined.
++   Note: if SLJIT_R1 is -1 and SLJIT_R0 is integer min (0x800..00),
++         the behaviour is undefined. */
++#define SLJIT_SDIVMOD			(SLJIT_OP0_BASE + 5)
++#define SLJIT_ISDIVMOD			(SLJIT_SDIVMOD | SLJIT_INT_OP)
++/* Flags: I - (may destroy flags)
++   Unsigned divide of the value in SLJIT_R0 by the value in SLJIT_R1.
++   The result is placed into SLJIT_R0. SLJIT_R1 preserves its value.
++   Note: if SLJIT_R1 is 0, the behaviour is undefined.
++   Note: SLJIT_SDIV is single precision divide. */
++#define SLJIT_UDIVI			(SLJIT_OP0_BASE + 6)
++#define SLJIT_IUDIVI			(SLJIT_UDIVI | SLJIT_INT_OP)
++/* Flags: I - (may destroy flags)
++   Signed divide of the value in SLJIT_R0 by the value in SLJIT_R1.
++   The result is placed into SLJIT_R0. SLJIT_R1 preserves its value.
++   Note: if SLJIT_R1 is 0, the behaviour is undefined.
++   Note: if SLJIT_R1 is -1 and SLJIT_R0 is integer min (0x800..00),
++         the behaviour is undefined.
++   Note: SLJIT_SDIV is single precision divide. */
++#define SLJIT_SDIVI			(SLJIT_OP0_BASE + 7)
++#define SLJIT_ISDIVI			(SLJIT_SDIVI | SLJIT_INT_OP)
+ 
+ SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op0(struct sljit_compiler *compiler, sljit_si op);
+ 
+@@ -851,34 +869,6 @@
+ 	sljit_si src1, sljit_sw src1w,
+ 	sljit_si src2, sljit_sw src2w);
+ 
+-/* The following function is a helper function for sljit_emit_op_custom.
+-   It returns with the real machine register index ( >=0 ) of any SLJIT_R,
+-   SLJIT_S and SLJIT_SP registers.
+-
+-   Note: it returns with -1 for virtual registers (only on x86-32). */
+-
+-SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_register_index(sljit_si reg);
+-
+-/* The following function is a helper function for sljit_emit_op_custom.
+-   It returns with the real machine register index of any SLJIT_FLOAT register.
+-
+-   Note: the index is always an even number on ARM (except ARM-64), MIPS, and SPARC. */
+-
+-SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_float_register_index(sljit_si reg);
+-
+-/* Any instruction can be inserted into the instruction stream by
+-   sljit_emit_op_custom. It has a similar purpose as inline assembly.
+-   The size parameter must match to the instruction size of the target
+-   architecture:
+-
+-         x86: 0 < size <= 15. The instruction argument can be byte aligned.
+-      Thumb2: if size == 2, the instruction argument must be 2 byte aligned.
+-              if size == 4, the instruction argument must be 4 byte aligned.
+-   Otherwise: size must be 4 and instruction argument must be 4 byte aligned. */
+-
+-SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_custom(struct sljit_compiler *compiler,
+-	void *instruction, sljit_si size);
+-
+ /* Returns with non-zero if fpu is available. */
+ 
+ SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_is_fpu_available(void);
+@@ -1196,4 +1186,64 @@
+ 
+ #endif /* !(defined SLJIT_INDIRECT_CALL && SLJIT_INDIRECT_CALL) */
+ 
++/* --------------------------------------------------------------------- */
++/*  CPU specific functions                                               */
++/* --------------------------------------------------------------------- */
++
++/* The following function is a helper function for sljit_emit_op_custom.
++   It returns with the real machine register index ( >=0 ) of any SLJIT_R,
++   SLJIT_S and SLJIT_SP registers.
++
++   Note: it returns with -1 for virtual registers (only on x86-32). */
++
++SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_register_index(sljit_si reg);
++
++/* The following function is a helper function for sljit_emit_op_custom.
++   It returns with the real machine register index of any SLJIT_FLOAT register.
++
++   Note: the index is always an even number on ARM (except ARM-64), MIPS, and SPARC. */
++
++SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_float_register_index(sljit_si reg);
++
++/* Any instruction can be inserted into the instruction stream by
++   sljit_emit_op_custom. It has a similar purpose as inline assembly.
++   The size parameter must match to the instruction size of the target
++   architecture:
++
++         x86: 0 < size <= 15. The instruction argument can be byte aligned.
++      Thumb2: if size == 2, the instruction argument must be 2 byte aligned.
++              if size == 4, the instruction argument must be 4 byte aligned.
++   Otherwise: size must be 4 and instruction argument must be 4 byte aligned. */
++
++SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_custom(struct sljit_compiler *compiler,
++	void *instruction, sljit_si size);
++
++#if (defined SLJIT_CONFIG_X86 && SLJIT_CONFIG_X86)
++
++/* Returns with non-zero if sse2 is available. */
++
++SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_x86_is_sse2_available(void);
++
++/* Returns with non-zero if cmov instruction is available. */
++
++SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_x86_is_cmov_available(void);
++
++/* Emit a conditional mov instruction on x86 CPUs. This instruction
++   moves src to destination, if the condition is satisfied. Unlike
++   other arithmetic instructions, destination must be a register.
++   Before such instructions are emitted, cmov support should be
++   checked by sljit_x86_is_cmov_available function.
++    type must be between SLJIT_EQUAL and SLJIT_S_ORDERED
++    dst_reg must be a valid register and it can be combined
++      with SLJIT_INT_OP to perform 32 bit arithmetic
++   Flags: I - (never set any flags)
++ */
++
++SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_x86_emit_cmov(struct sljit_compiler *compiler,
++	sljit_si type,
++	sljit_si dst_reg,
++	sljit_si src, sljit_sw srcw);
++
++#endif
++
+ #endif /* _SLJIT_LIR_H_ */
+Index: sljit/sljitNativeARM_64.c
+===================================================================
+--- sljit/sljitNativeARM_64.c	(revision 1554)
++++ sljit/sljitNativeARM_64.c	(working copy)
+@@ -1087,7 +1087,8 @@
+ 			saved_regs_size += sizeof(sljit_sw);
+ 		}
+ 		local_size -= saved_regs_size + SLJIT_LOCALS_OFFSET;
+-		FAIL_IF(push_inst(compiler, SUBI | RD(TMP_SP) | RN(TMP_SP) | (saved_regs_size << 10)));
++		if (saved_regs_size > 0)
++			FAIL_IF(push_inst(compiler, SUBI | RD(TMP_SP) | RN(TMP_SP) | (saved_regs_size << 10)));
+ 	}
+ 
+ 	tmp = saveds < SLJIT_NUMBER_OF_SAVED_REGISTERS ? (SLJIT_S0 + 1 - saveds) : SLJIT_FIRST_SAVED_REG;
+@@ -1094,7 +1095,12 @@
+ 	prev = -1;
+ 	for (i = SLJIT_S0; i >= tmp; i--) {
+ 		if (prev == -1) {
+-			prev = i;
++			if (!(offs & (1 << 15))) {
++				prev = i;
++				continue;
++			}
++			FAIL_IF(push_inst(compiler, STRI | RT(i) | RN(TMP_SP) | (offs >> 5)));
++			offs += 1 << 15;
+ 			continue;
+ 		}
+ 		FAIL_IF(push_inst(compiler, STP | RT(prev) | RT2(i) | RN(TMP_SP) | offs));
+@@ -1104,7 +1110,12 @@
+ 
+ 	for (i = scratches; i >= SLJIT_FIRST_SAVED_REG; i--) {
+ 		if (prev == -1) {
+-			prev = i;
++			if (!(offs & (1 << 15))) {
++				prev = i;
++				continue;
++			}
++			FAIL_IF(push_inst(compiler, STRI | RT(i) | RN(TMP_SP) | (offs >> 5)));
++			offs += 1 << 15;
+ 			continue;
+ 		}
+ 		FAIL_IF(push_inst(compiler, STP | RT(prev) | RT2(i) | RN(TMP_SP) | offs));
+@@ -1112,8 +1123,7 @@
+ 		prev = -1;
+ 	}
+ 
+-	if (prev != -1)
+-		FAIL_IF(push_inst(compiler, STRI | RT(prev) | RN(TMP_SP) | (offs >> 5)));
++	SLJIT_ASSERT(prev == -1);
+ 
+ 	if (compiler->local_size > (63 * sizeof(sljit_sw))) {
+ 		/* The local_size is already adjusted by the saved registers. */
+@@ -1188,7 +1198,12 @@
+ 	prev = -1;
+ 	for (i = SLJIT_S0; i >= tmp; i--) {
+ 		if (prev == -1) {
+-			prev = i;
++			if (!(offs & (1 << 15))) {
++				prev = i;
++				continue;
++			}
++			FAIL_IF(push_inst(compiler, LDRI | RT(i) | RN(TMP_SP) | (offs >> 5)));
++			offs += 1 << 15;
+ 			continue;
+ 		}
+ 		FAIL_IF(push_inst(compiler, LDP | RT(prev) | RT2(i) | RN(TMP_SP) | offs));
+@@ -1198,7 +1213,12 @@
+ 
+ 	for (i = compiler->scratches; i >= SLJIT_FIRST_SAVED_REG; i--) {
+ 		if (prev == -1) {
+-			prev = i;
++			if (!(offs & (1 << 15))) {
++				prev = i;
++				continue;
++			}
++			FAIL_IF(push_inst(compiler, LDRI | RT(i) | RN(TMP_SP) | (offs >> 5)));
++			offs += 1 << 15;
+ 			continue;
+ 		}
+ 		FAIL_IF(push_inst(compiler, LDP | RT(prev) | RT2(i) | RN(TMP_SP) | offs));
+@@ -1206,13 +1226,12 @@
+ 		prev = -1;
+ 	}
+ 
+-	if (prev != -1)
+-		FAIL_IF(push_inst(compiler, LDRI | RT(prev) | RN(TMP_SP) | (offs >> 5)));
++	SLJIT_ASSERT(prev == -1);
+ 
+ 	if (compiler->local_size <= (63 * sizeof(sljit_sw))) {
+ 		FAIL_IF(push_inst(compiler, LDP_PST | 29 | RT2(TMP_LR)
+ 			| RN(TMP_SP) | (((local_size >> 3) & 0x7f) << 15)));
+-	} else {
++	} else if (saved_regs_size > 0) {
+ 		FAIL_IF(push_inst(compiler, ADDI | RD(TMP_SP) | RN(TMP_SP) | (saved_regs_size << 10)));
+ 	}
+ 
+@@ -1242,12 +1261,15 @@
+ 		FAIL_IF(push_inst(compiler, ORR | RD(TMP_REG1) | RN(TMP_ZERO) | RM(SLJIT_R0)));
+ 		FAIL_IF(push_inst(compiler, MADD | RD(SLJIT_R0) | RN(SLJIT_R0) | RM(SLJIT_R1) | RT2(TMP_ZERO)));
+ 		return push_inst(compiler, (op == SLJIT_LUMUL ? UMULH : SMULH) | RD(SLJIT_R1) | RN(TMP_REG1) | RM(SLJIT_R1));
+-	case SLJIT_LUDIV:
+-	case SLJIT_LSDIV:
++	case SLJIT_UDIVMOD:
++	case SLJIT_SDIVMOD:
+ 		FAIL_IF(push_inst(compiler, (ORR ^ inv_bits) | RD(TMP_REG1) | RN(TMP_ZERO) | RM(SLJIT_R0)));
+-		FAIL_IF(push_inst(compiler, ((op == SLJIT_LUDIV ? UDIV : SDIV) ^ inv_bits) | RD(SLJIT_R0) | RN(SLJIT_R0) | RM(SLJIT_R1)));
++		FAIL_IF(push_inst(compiler, ((op == SLJIT_UDIVMOD ? UDIV : SDIV) ^ inv_bits) | RD(SLJIT_R0) | RN(SLJIT_R0) | RM(SLJIT_R1)));
+ 		FAIL_IF(push_inst(compiler, (MADD ^ inv_bits) | RD(SLJIT_R1) | RN(SLJIT_R0) | RM(SLJIT_R1) | RT2(TMP_ZERO)));
+ 		return push_inst(compiler, (SUB ^ inv_bits) | RD(SLJIT_R1) | RN(TMP_REG1) | RM(SLJIT_R1));
++	case SLJIT_UDIVI:
++	case SLJIT_SDIVI:
++		return push_inst(compiler, ((op == SLJIT_UDIVI ? UDIV : SDIV) ^ inv_bits) | RD(SLJIT_R0) | RN(SLJIT_R0) | RM(SLJIT_R1));
+ 	}
+ 
+ 	return SLJIT_SUCCESS;
+Index: sljit/sljitNativeARM_T2_32.c
+===================================================================
+--- sljit/sljitNativeARM_T2_32.c	(revision 1554)
++++ sljit/sljitNativeARM_T2_32.c	(working copy)
+@@ -1239,6 +1239,9 @@
+ 
+ SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op0(struct sljit_compiler *compiler, sljit_si op)
+ {
++	sljit_sw saved_reg_list[3];
++	sljit_sw saved_reg_count;
++
+ 	CHECK_ERROR();
+ 	CHECK(check_sljit_emit_op0(compiler, op));
+ 
+@@ -1255,24 +1258,53 @@
+ 			| (reg_map[SLJIT_R0] << 12)
+ 			| (reg_map[SLJIT_R0] << 16)
+ 			| reg_map[SLJIT_R1]);
+-	case SLJIT_LUDIV:
+-	case SLJIT_LSDIV:
+-		if (compiler->scratches >= 4) {
+-			FAIL_IF(push_inst32(compiler, 0xf84d2d04 /* str r2, [sp, #-4]! */));
+-			FAIL_IF(push_inst32(compiler, 0xf84dcd04 /* str ip, [sp, #-4]! */));
+-		} else if (compiler->scratches >= 3)
+-			FAIL_IF(push_inst32(compiler, 0xf84d2d08 /* str r2, [sp, #-8]! */));
++	case SLJIT_UDIVMOD:
++	case SLJIT_SDIVMOD:
++	case SLJIT_UDIVI:
++	case SLJIT_SDIVI:
++		SLJIT_COMPILE_ASSERT((SLJIT_UDIVMOD & 0x2) == 0 && SLJIT_UDIVI - 0x2 == SLJIT_UDIVMOD, bad_div_opcode_assignments);
++		SLJIT_COMPILE_ASSERT(reg_map[2] == 1 && reg_map[3] == 2 && reg_map[4] == 12, bad_register_mapping);
++
++		saved_reg_count = 0;
++		if (compiler->scratches >= 4)
++			saved_reg_list[saved_reg_count++] = 12;
++		if (compiler->scratches >= 3)
++			saved_reg_list[saved_reg_count++] = 2;
++		if (op >= SLJIT_UDIVI)
++			saved_reg_list[saved_reg_count++] = 1;
++
++		if (saved_reg_count > 0) {
++			FAIL_IF(push_inst32(compiler, 0xf84d0d00 | (saved_reg_count >= 3 ? 16 : 8)
++						| (saved_reg_list[0] << 12) /* str rX, [sp, #-8/-16]! */));
++			if (saved_reg_count >= 2) {
++				SLJIT_ASSERT(saved_reg_list[1] < 8);
++				FAIL_IF(push_inst16(compiler, 0x9001 | (saved_reg_list[1] << 8) /* str rX, [sp, #4] */));
++			}
++			if (saved_reg_count >= 3) {
++				SLJIT_ASSERT(saved_reg_list[2] < 8);
++				FAIL_IF(push_inst16(compiler, 0x9002 | (saved_reg_list[2] << 8) /* str rX, [sp, #8] */));
++			}
++		}
++
+ #if defined(__GNUC__)
+ 		FAIL_IF(sljit_emit_ijump(compiler, SLJIT_FAST_CALL, SLJIT_IMM,
+-			(op == SLJIT_LUDIV ? SLJIT_FUNC_OFFSET(__aeabi_uidivmod) : SLJIT_FUNC_OFFSET(__aeabi_idivmod))));
++			((op | 0x2) == SLJIT_UDIVI ? SLJIT_FUNC_OFFSET(__aeabi_uidivmod) : SLJIT_FUNC_OFFSET(__aeabi_idivmod))));
+ #else
+ #error "Software divmod functions are needed"
+ #endif
+-		if (compiler->scratches >= 4) {
+-			FAIL_IF(push_inst32(compiler, 0xf85dcb04 /* ldr ip, [sp], #4 */));
+-			return push_inst32(compiler, 0xf85d2b04 /* ldr r2, [sp], #4 */);
+-		} else if (compiler->scratches >= 3)
+-			return push_inst32(compiler, 0xf85d2b08 /* ldr r2, [sp], #8 */);
++
++		if (saved_reg_count > 0) {
++			if (saved_reg_count >= 3) {
++				SLJIT_ASSERT(saved_reg_list[2] < 8);
++				FAIL_IF(push_inst16(compiler, 0x9802 | (saved_reg_list[2] << 8) /* ldr rX, [sp, #8] */));
++			}
++			if (saved_reg_count >= 2) {
++				SLJIT_ASSERT(saved_reg_list[1] < 8);
++				FAIL_IF(push_inst16(compiler, 0x9801 | (saved_reg_list[1] << 8) /* ldr rX, [sp, #4] */));
++			}
++			return push_inst32(compiler, 0xf85d0b00 | (saved_reg_count >= 3 ? 16 : 8)
++						| (saved_reg_list[0] << 12) /* ldr rX, [sp], #8/16 */);
++		}
+ 		return SLJIT_SUCCESS;
+ 	}
+ 
+Index: sljit/sljitNativePPC_common.c
+===================================================================
+--- sljit/sljitNativePPC_common.c	(revision 1554)
++++ sljit/sljitNativePPC_common.c	(working copy)
+@@ -1267,22 +1267,23 @@
+ 		FAIL_IF(push_inst(compiler, MULLW | D(SLJIT_R0) | A(TMP_REG1) | B(SLJIT_R1)));
+ 		return push_inst(compiler, (op == SLJIT_LUMUL ? MULHWU : MULHW) | D(SLJIT_R1) | A(TMP_REG1) | B(SLJIT_R1));
+ #endif
+-	case SLJIT_LUDIV:
+-	case SLJIT_LSDIV:
++	case SLJIT_UDIVMOD:
++	case SLJIT_SDIVMOD:
+ 		FAIL_IF(push_inst(compiler, OR | S(SLJIT_R0) | A(TMP_REG1) | B(SLJIT_R0)));
+ #if (defined SLJIT_CONFIG_PPC_64 && SLJIT_CONFIG_PPC_64)
+-		if (int_op) {
+-			FAIL_IF(push_inst(compiler, (op == SLJIT_LUDIV ? DIVWU : DIVW) | D(SLJIT_R0) | A(TMP_REG1) | B(SLJIT_R1)));
+-			FAIL_IF(push_inst(compiler, MULLW | D(SLJIT_R1) | A(SLJIT_R0) | B(SLJIT_R1)));
+-		} else {
+-			FAIL_IF(push_inst(compiler, (op == SLJIT_LUDIV ? DIVDU : DIVD) | D(SLJIT_R0) | A(TMP_REG1) | B(SLJIT_R1)));
+-			FAIL_IF(push_inst(compiler, MULLD | D(SLJIT_R1) | A(SLJIT_R0) | B(SLJIT_R1)));
+-		}
+-		return push_inst(compiler, SUBF | D(SLJIT_R1) | A(SLJIT_R1) | B(TMP_REG1));
++		FAIL_IF(push_inst(compiler, (int_op ? (op == SLJIT_UDIVMOD ? DIVWU : DIVW) : (op == SLJIT_UDIVMOD ? DIVDU : DIVD)) | D(SLJIT_R0) | A(SLJIT_R0) | B(SLJIT_R1)));
++		FAIL_IF(push_inst(compiler, (int_op ? MULLW : MULLD) | D(SLJIT_R1) | A(SLJIT_R0) | B(SLJIT_R1)));
+ #else
+-		FAIL_IF(push_inst(compiler, (op == SLJIT_LUDIV ? DIVWU : DIVW) | D(SLJIT_R0) | A(TMP_REG1) | B(SLJIT_R1)));
++		FAIL_IF(push_inst(compiler, (op == SLJIT_UDIVMOD ? DIVWU : DIVW) | D(SLJIT_R0) | A(SLJIT_R0) | B(SLJIT_R1)));
+ 		FAIL_IF(push_inst(compiler, MULLW | D(SLJIT_R1) | A(SLJIT_R0) | B(SLJIT_R1)));
++#endif
+ 		return push_inst(compiler, SUBF | D(SLJIT_R1) | A(SLJIT_R1) | B(TMP_REG1));
++	case SLJIT_UDIVI:
++	case SLJIT_SDIVI:
++#if (defined SLJIT_CONFIG_PPC_64 && SLJIT_CONFIG_PPC_64)
++		return push_inst(compiler, (int_op ? (op == SLJIT_UDIVI ? DIVWU : DIVW) : (op == SLJIT_UDIVI ? DIVDU : DIVD)) | D(SLJIT_R0) | A(SLJIT_R0) | B(SLJIT_R1));
++#else
++		return push_inst(compiler, (op == SLJIT_UDIVI ? DIVWU : DIVW) | D(SLJIT_R0) | A(SLJIT_R0) | B(SLJIT_R1));
+ #endif
+ 	}
+ 
+Index: sljit/sljitNativeX86_common.c
+===================================================================
+--- sljit/sljitNativeX86_common.c	(revision 1554)
++++ sljit/sljitNativeX86_common.c	(working copy)
+@@ -273,7 +273,9 @@
+ #endif
+ static sljit_si cpu_has_cmov = -1;
+ 
+-#if defined(_MSC_VER) && _MSC_VER >= 1400
++#ifdef _WIN32_WCE
++#include <cmnintrin.h>
++#elif defined(_MSC_VER) && _MSC_VER >= 1400
+ #include <intrin.h>
+ #endif
+ 
+@@ -742,8 +744,10 @@
+ 		break;
+ 	case SLJIT_LUMUL:
+ 	case SLJIT_LSMUL:
+-	case SLJIT_LUDIV:
+-	case SLJIT_LSDIV:
++	case SLJIT_UDIVMOD:
++	case SLJIT_SDIVMOD:
++	case SLJIT_UDIVI:
++	case SLJIT_SDIVI:
+ 		compiler->flags_saved = 0;
+ #if (defined SLJIT_CONFIG_X86_64 && SLJIT_CONFIG_X86_64)
+ #ifdef _WIN64
+@@ -761,9 +765,10 @@
+ #endif
+ 		compiler->mode32 = op & SLJIT_INT_OP;
+ #endif
++		SLJIT_COMPILE_ASSERT((SLJIT_UDIVMOD & 0x2) == 0 && SLJIT_UDIVI - 0x2 == SLJIT_UDIVMOD, bad_div_opcode_assignments);
+ 
+ 		op = GET_OPCODE(op);
+-		if (op == SLJIT_LUDIV) {
++		if ((op | 0x2) == SLJIT_UDIVI) {
+ #if (defined SLJIT_CONFIG_X86_32 && SLJIT_CONFIG_X86_32) || defined(_WIN64)
+ 			EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_R1, 0);
+ 			inst = emit_x86_instruction(compiler, 1, SLJIT_R1, 0, SLJIT_R1, 0);
+@@ -774,7 +779,7 @@
+ 			*inst = XOR_r_rm;
+ 		}
+ 
+-		if (op == SLJIT_LSDIV) {
++		if ((op | 0x2) == SLJIT_SDIVI) {
+ #if (defined SLJIT_CONFIG_X86_32 && SLJIT_CONFIG_X86_32) || defined(_WIN64)
+ 			EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_R1, 0);
+ #endif
+@@ -805,10 +810,10 @@
+ 		FAIL_IF(!inst);
+ 		INC_SIZE(2);
+ 		*inst++ = GROUP_F7;
+-		*inst = MOD_REG | ((op >= SLJIT_LUDIV) ? reg_map[TMP_REG1] : reg_map[SLJIT_R1]);
++		*inst = MOD_REG | ((op >= SLJIT_UDIVMOD) ? reg_map[TMP_REG1] : reg_map[SLJIT_R1]);
+ #else
+ #ifdef _WIN64
+-		size = (!compiler->mode32 || op >= SLJIT_LUDIV) ? 3 : 2;
++		size = (!compiler->mode32 || op >= SLJIT_UDIVMOD) ? 3 : 2;
+ #else
+ 		size = (!compiler->mode32) ? 3 : 2;
+ #endif
+@@ -817,11 +822,11 @@
+ 		INC_SIZE(size);
+ #ifdef _WIN64
+ 		if (!compiler->mode32)
+-			*inst++ = REX_W | ((op >= SLJIT_LUDIV) ? REX_B : 0);
+-		else if (op >= SLJIT_LUDIV)
++			*inst++ = REX_W | ((op >= SLJIT_UDIVMOD) ? REX_B : 0);
++		else if (op >= SLJIT_UDIVMOD)
+ 			*inst++ = REX_B;
+ 		*inst++ = GROUP_F7;
+-		*inst = MOD_REG | ((op >= SLJIT_LUDIV) ? reg_lmap[TMP_REG1] : reg_lmap[SLJIT_R1]);
++		*inst = MOD_REG | ((op >= SLJIT_UDIVMOD) ? reg_lmap[TMP_REG1] : reg_lmap[SLJIT_R1]);
+ #else
+ 		if (!compiler->mode32)
+ 			*inst++ = REX_W;
+@@ -836,15 +841,21 @@
+ 		case SLJIT_LSMUL:
+ 			*inst |= IMUL;
+ 			break;
+-		case SLJIT_LUDIV:
++		case SLJIT_UDIVMOD:
++		case SLJIT_UDIVI:
+ 			*inst |= DIV;
+ 			break;
+-		case SLJIT_LSDIV:
++		case SLJIT_SDIVMOD:
++		case SLJIT_SDIVI:
+ 			*inst |= IDIV;
+ 			break;
+ 		}
+ #if (defined SLJIT_CONFIG_X86_64 && SLJIT_CONFIG_X86_64) && !defined(_WIN64)
+-		EMIT_MOV(compiler, SLJIT_R1, 0, TMP_REG1, 0);
++		if (op <= SLJIT_SDIVMOD)
++			EMIT_MOV(compiler, SLJIT_R1, 0, TMP_REG1, 0);
++#else
++		if (op >= SLJIT_UDIVI)
++			EMIT_MOV(compiler, SLJIT_R1, 0, TMP_REG1, 0);
+ #endif
+ 		break;
+ 	}
+@@ -1905,60 +1916,62 @@
+ 		return SLJIT_SUCCESS;
+ 	}
+ 
+-	if (FAST_IS_REG(src1)) {
++	if (!(src1 & SLJIT_IMM)) {
+ 		if (src2 & SLJIT_IMM) {
+ #if (defined SLJIT_CONFIG_X86_64 && SLJIT_CONFIG_X86_64)
+ 			if (IS_HALFWORD(src2w) || compiler->mode32) {
+-				inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src2w, src1, 0);
++				inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src2w, src1, src1w);
+ 				FAIL_IF(!inst);
+ 				*inst = GROUP_F7;
+ 			}
+ 			else {
+ 				FAIL_IF(emit_load_imm64(compiler, TMP_REG2, src2w));
+-				inst = emit_x86_instruction(compiler, 1, TMP_REG2, 0, src1, 0);
++				inst = emit_x86_instruction(compiler, 1, TMP_REG2, 0, src1, src1w);
+ 				FAIL_IF(!inst);
+ 				*inst = TEST_rm_r;
+ 			}
+ #else
+-			inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src2w, src1, 0);
++			inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src2w, src1, src1w);
+ 			FAIL_IF(!inst);
+ 			*inst = GROUP_F7;
+ #endif
++			return SLJIT_SUCCESS;
+ 		}
+-		else {
++		else if (FAST_IS_REG(src1)) {
+ 			inst = emit_x86_instruction(compiler, 1, src1, 0, src2, src2w);
+ 			FAIL_IF(!inst);
+ 			*inst = TEST_rm_r;
++			return SLJIT_SUCCESS;
+ 		}
+-		return SLJIT_SUCCESS;
+ 	}
+ 
+-	if (FAST_IS_REG(src2)) {
++	if (!(src2 & SLJIT_IMM)) {
+ 		if (src1 & SLJIT_IMM) {
+ #if (defined SLJIT_CONFIG_X86_64 && SLJIT_CONFIG_X86_64)
+ 			if (IS_HALFWORD(src1w) || compiler->mode32) {
+-				inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src1w, src2, 0);
++				inst = emit_x86_instruction(compiler, 1, SLJIT_IMM, src1w, src2, src2w);
+ 				FAIL_IF(!inst);
+ 				*inst = GROUP_F7;
+ 			}
+ 			else {
+ 				FAIL_IF(emit_load_imm64(compiler, TMP_REG2, src1w));
+-				inst = emit_x86_instruction(compiler, 1, TMP_REG2, 0, src2, 0);
++				inst = emit_x86_instruction(compiler, 1, TMP_REG2, 0, src2, src2w);
+ 				FAIL_IF(!inst);
+ 				*inst = TEST_rm_r;
+ 			}
+ #else
+-			inst = emit_x86_instruction(compiler, 1, src1, src1w, src2, 0);
++			inst = emit_x86_instruction(compiler, 1, src1, src1w, src2, src2w);
+ 			FAIL_IF(!inst);
+ 			*inst = GROUP_F7;
+ #endif
++			return SLJIT_SUCCESS;
+ 		}
+-		else {
++		else if (FAST_IS_REG(src2)) {
+ 			inst = emit_x86_instruction(compiler, 1, src2, 0, src1, src1w);
+ 			FAIL_IF(!inst);
+ 			*inst = TEST_rm_r;
++			return SLJIT_SUCCESS;
+ 		}
+-		return SLJIT_SUCCESS;
+ 	}
+ 
+ 	EMIT_MOV(compiler, TMP_REG1, 0, src1, src1w);
+@@ -2923,3 +2936,69 @@
+ {
+ 	*(sljit_sw*)addr = new_constant;
+ }
++
++SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_x86_is_sse2_available(void)
++{
++#if (defined SLJIT_DETECT_SSE2 && SLJIT_DETECT_SSE2)
++	if (cpu_has_sse2 == -1)
++		get_cpu_features();
++	return cpu_has_sse2;
++#else
++	return 1;
++#endif
++}
++
++SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_x86_is_cmov_available(void)
++{
++	if (cpu_has_cmov == -1)
++		get_cpu_features();
++	return cpu_has_cmov;
++}
++
++SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_x86_emit_cmov(struct sljit_compiler *compiler,
++	sljit_si type,
++	sljit_si dst_reg,
++	sljit_si src, sljit_sw srcw)
++{
++	sljit_ub* inst;
++
++	CHECK_ERROR();
++#if (defined SLJIT_ARGUMENT_CHECKS && SLJIT_ARGUMENT_CHECKS)
++	CHECK_ARGUMENT(sljit_x86_is_cmov_available());
++	CHECK_ARGUMENT(!(type & ~(0xff | SLJIT_INT_OP)));
++	CHECK_ARGUMENT((type & 0xff) >= SLJIT_EQUAL && (type & 0xff) <= SLJIT_D_ORDERED);
++	CHECK_ARGUMENT(FUNCTION_CHECK_IS_REG(dst_reg & ~SLJIT_INT_OP));
++	FUNCTION_CHECK_SRC(src, srcw);
++#endif
++#if (defined SLJIT_VERBOSE && SLJIT_VERBOSE)
++	if (SLJIT_UNLIKELY(!!compiler->verbose)) {
++		fprintf(compiler->verbose, "  x86_cmov%s %s%s, ",
++			!(dst_reg & SLJIT_INT_OP) ? "" : ".i",
++			JUMP_PREFIX(type), jump_names[type & 0xff]);
++		sljit_verbose_reg(compiler, dst_reg & ~SLJIT_INT_OP);
++		fprintf(compiler->verbose, ", ");
++		sljit_verbose_param(compiler, src, srcw);
++		fprintf(compiler->verbose, "\n");
++	}
++#endif
++
++	ADJUST_LOCAL_OFFSET(src, srcw);
++	CHECK_EXTRA_REGS(src, srcw, (void)0);
++
++#if (defined SLJIT_CONFIG_X86_64 && SLJIT_CONFIG_X86_64)
++	compiler->mode32 = dst_reg & SLJIT_INT_OP;
++#endif
++	dst_reg &= ~SLJIT_INT_OP;
++
++	if (SLJIT_UNLIKELY(src & SLJIT_IMM)) {
++		EMIT_MOV(compiler, TMP_REG1, 0, SLJIT_IMM, srcw);
++		src = TMP_REG1;
++		srcw = 0;
++	}
++
++	inst = emit_x86_instruction(compiler, 2, dst_reg, 0, src, srcw);
++	FAIL_IF(!inst);
++	*inst++ = GROUP_0F;
++	*inst = get_jump_code(type & 0xff) - 0x40;
++	return SLJIT_SUCCESS;
++}
+Index: sljit/sljitConfigInternal.h
+===================================================================
+--- sljit/sljitConfigInternal.h	(revision 1554)
++++ sljit/sljitConfigInternal.h	(working copy)
+@@ -468,8 +468,13 @@
+ 
+ #ifndef SLJIT_CALL
+ 
+-#if (defined SLJIT_CONFIG_X86_32 && SLJIT_CONFIG_X86_32)
++#if (defined SLJIT_USE_CDECL_CALLING_CONVENTION && SLJIT_USE_CDECL_CALLING_CONVENTION)
+ 
++/* Force cdecl. */
++#define SLJIT_CALL
++
++#elif (defined SLJIT_CONFIG_X86_32 && SLJIT_CONFIG_X86_32)
++
+ #if defined(__GNUC__) && !defined(__APPLE__)
+ 
+ #define SLJIT_CALL __attribute__ ((fastcall))
+@@ -608,6 +613,12 @@
+ #define SLJIT_LOCALS_OFFSET_BASE ((23 + 1) * sizeof(sljit_sw))
+ #endif
+ 
++#elif (defined SLJIT_CONFIG_TILEGX && SLJIT_CONFIG_TILEGX)
++
++#define SLJIT_NUMBER_OF_REGISTERS 10
++#define SLJIT_NUMBER_OF_SAVED_REGISTERS 5
++#define SLJIT_LOCALS_OFFSET_BASE 0
++
+ #elif (defined SLJIT_CONFIG_UNSUPPORTED && SLJIT_CONFIG_UNSUPPORTED)
+ 
+ #define SLJIT_NUMBER_OF_REGISTERS 0
+Index: sljit/sljitConfig.h
+===================================================================
+--- sljit/sljitConfig.h	(revision 1554)
++++ sljit/sljitConfig.h	(working copy)
+@@ -96,6 +96,15 @@
+ #define SLJIT_EXECUTABLE_ALLOCATOR 1
+ #endif
+ 
++/* Force cdecl calling convention even if a better calling
++   convention (e.g. fastcall) is supported by the C compiler.
++   If this option is enabled, C functions without
++   SLJIT_CALL can also be called from JIT code. */
++#ifndef SLJIT_USE_CDECL_CALLING_CONVENTION
++/* Disabled by default */
++#define SLJIT_USE_CDECL_CALLING_CONVENTION 0
++#endif
++
+ /* Return with error when an invalid argument is passed. */
+ #ifndef SLJIT_ARGUMENT_CHECKS
+ /* Disabled by default */
+Index: sljit/sljitNativeTILEGX_64.c
+===================================================================
+--- sljit/sljitNativeTILEGX_64.c	(revision 1554)
++++ sljit/sljitNativeTILEGX_64.c	(working copy)
+@@ -35,21 +35,21 @@
+ #define SIMM_16BIT_MIN (-0x8000)
+ #define SIMM_17BIT_MAX (0xffff)
+ #define SIMM_17BIT_MIN (-0x10000)
+-#define SIMM_32BIT_MIN (-0x80000000)
+ #define SIMM_32BIT_MAX (0x7fffffff)
+-#define SIMM_48BIT_MIN (0x800000000000L)
++#define SIMM_32BIT_MIN (-0x7fffffff - 1)
+ #define SIMM_48BIT_MAX (0x7fffffff0000L)
++#define SIMM_48BIT_MIN (-0x800000000000L)
+ #define IMM16(imm) ((imm) & 0xffff)
+ 
+ #define UIMM_16BIT_MAX (0xffff)
+ 
+-#define TMP_REG1 (SLJIT_NO_REGISTERS + 1)
+-#define TMP_REG2 (SLJIT_NO_REGISTERS + 2)
+-#define TMP_REG3 (SLJIT_NO_REGISTERS + 3)
+-#define ADDR_TMP (SLJIT_NO_REGISTERS + 4)
++#define TMP_REG1 (SLJIT_NUMBER_OF_REGISTERS + 2)
++#define TMP_REG2 (SLJIT_NUMBER_OF_REGISTERS + 3)
++#define TMP_REG3 (SLJIT_NUMBER_OF_REGISTERS + 4)
++#define ADDR_TMP (SLJIT_NUMBER_OF_REGISTERS + 5)
+ #define PIC_ADDR_REG TMP_REG2
+ 
+-static SLJIT_CONST sljit_ub reg_map[SLJIT_NO_REGISTERS + 5] = {
++static SLJIT_CONST sljit_ub reg_map[SLJIT_NUMBER_OF_REGISTERS + 6] = {
+ 	63, 0, 1, 2, 3, 4, 30, 31, 32, 33, 34, 54, 5, 16, 6, 7
+ };
+ 
+@@ -58,11 +58,6 @@
+ #define TMP_REG2_mapped 16
+ #define TMP_REG3_mapped 6
+ #define ADDR_TMP_mapped 7
+-#define SLJIT_SAVED_REG1_mapped 30
+-#define SLJIT_SAVED_REG2_mapped 31
+-#define SLJIT_SAVED_REG3_mapped 32
+-#define SLJIT_SAVED_EREG1_mapped 33
+-#define SLJIT_SAVED_EREG2_mapped 34
+ 
+ /* Flags are keept in volatile registers. */
+ #define EQUAL_FLAG 8
+@@ -399,6 +394,9 @@
+ #define SUB(dst, srca, srcb) \
+ 	push_3_buffer(compiler, TILEGX_OPC_SUB, dst, srca, srcb, __LINE__)
+ 
++#define MUL(dst, srca, srcb) \
++	push_3_buffer(compiler, TILEGX_OPC_MULX, dst, srca, srcb, __LINE__)
++
+ #define NOR(dst, srca, srcb) \
+ 	push_3_buffer(compiler, TILEGX_OPC_NOR, dst, srca, srcb, __LINE__)
+ 
+@@ -547,8 +545,8 @@
+ 
+ 	const struct Format* match = NULL;
+ 	const struct Format *b = NULL;
+-	unsigned int i = 0;
+-	for (i; i < sizeof formats / sizeof formats[0]; i++) {
++	unsigned int i;
++	for (i = 0; i < sizeof formats / sizeof formats[0]; i++) {
+ 		b = &formats[i];
+ 		if ((b->pipe_mask & compatible_pipes) == b->pipe_mask) {
+ 			match = b;
+@@ -625,7 +623,6 @@
+ 
+ static sljit_si update_buffer(struct sljit_compiler *compiler)
+ {
+-	int count;
+ 	int i;
+ 	int orig_index = inst_buf_index;
+ 	struct jit_instr inst0 = inst_buf[0];
+@@ -738,8 +735,10 @@
+ 
+ static sljit_si flush_buffer(struct sljit_compiler *compiler)
+ {
+-	while (inst_buf_index != 0)
+-		update_buffer(compiler);
++	while (inst_buf_index != 0) {
++		FAIL_IF(update_buffer(compiler));
++	}
++	return SLJIT_SUCCESS;
+ }
+ 
+ static sljit_si push_4_buffer(struct sljit_compiler *compiler, tilegx_mnemonic opc, int op0, int op1, int op2, int op3, int line)
+@@ -787,6 +786,7 @@
+ 	case TILEGX_OPC_ADD:
+ 	case TILEGX_OPC_AND:
+ 	case TILEGX_OPC_SUB:
++	case TILEGX_OPC_MULX:
+ 	case TILEGX_OPC_OR:
+ 	case TILEGX_OPC_XOR:
+ 	case TILEGX_OPC_NOR:
+@@ -905,7 +905,6 @@
+ 	sljit_sw diff;
+ 	sljit_uw target_addr;
+ 	sljit_ins *inst;
+-	sljit_ins saved_inst;
+ 
+ 	if (jump->flags & SLJIT_REWRITABLE_JUMP)
+ 		return code_ptr;
+@@ -1009,7 +1008,7 @@
+ 	struct sljit_const *const_;
+ 
+ 	CHECK_ERROR_PTR();
+-	check_sljit_generate_code(compiler);
++	CHECK_PTR(check_sljit_generate_code(compiler));
+ 	reverse_buf(compiler);
+ 
+ 	code = (sljit_ins *)SLJIT_MALLOC_EXEC(compiler->size * sizeof(sljit_ins));
+@@ -1178,13 +1177,13 @@
+ 	sljit_si fscratches, sljit_si fsaveds, sljit_si local_size)
+ {
+ 	sljit_ins base;
+-	sljit_ins bundle = 0;
+-
++	sljit_si i, tmp;
++ 
+ 	CHECK_ERROR();
+-	check_sljit_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size);
++	CHECK(check_sljit_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size));
+ 	set_emit_enter(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size);
+ 
+-	local_size += (saveds + 1) * sizeof(sljit_sw);
++	local_size += GET_SAVED_REGISTERS_SIZE(scratches, saveds, 1);
+ 	local_size = (local_size + 7) & ~7;
+ 	compiler->local_size = local_size;
+ 
+@@ -1200,46 +1199,41 @@
+ 		local_size = 0;
+ 	}
+ 
++	/* Save the return address. */
+ 	FAIL_IF(ADDLI(ADDR_TMP_mapped, base, local_size - 8));
+ 	FAIL_IF(ST_ADD(ADDR_TMP_mapped, RA, -8));
+ 
+-	if (saveds >= 1)
+-		FAIL_IF(ST_ADD(ADDR_TMP_mapped, SLJIT_SAVED_REG1_mapped, -8));
++	/* Save the S registers. */
++	tmp = saveds < SLJIT_NUMBER_OF_SAVED_REGISTERS ? (SLJIT_S0 + 1 - saveds) : SLJIT_FIRST_SAVED_REG;
++	for (i = SLJIT_S0; i >= tmp; i--) {
++		FAIL_IF(ST_ADD(ADDR_TMP_mapped, reg_map[i], -8));
++	}
+ 
+-	if (saveds >= 2)
+-		FAIL_IF(ST_ADD(ADDR_TMP_mapped, SLJIT_SAVED_REG2_mapped, -8));
++	/* Save the R registers that need to be reserved. */
++	for (i = scratches; i >= SLJIT_FIRST_SAVED_REG; i--) {
++		FAIL_IF(ST_ADD(ADDR_TMP_mapped, reg_map[i], -8));
++	}
+ 
+-	if (saveds >= 3)
+-		FAIL_IF(ST_ADD(ADDR_TMP_mapped, SLJIT_SAVED_REG3_mapped, -8));
++	/* Move the arguments to S registers. */
++	for (i = 0; i < args; i++) {
++		FAIL_IF(ADD(reg_map[SLJIT_S0 - i], i, ZERO));
++	}
+ 
+-	if (saveds >= 4)
+-		FAIL_IF(ST_ADD(ADDR_TMP_mapped, SLJIT_SAVED_EREG1_mapped, -8));
+-
+-	if (saveds >= 5)
+-		FAIL_IF(ST_ADD(ADDR_TMP_mapped, SLJIT_SAVED_EREG2_mapped, -8));
+-
+-	if (args >= 1)
+-		FAIL_IF(ADD(SLJIT_SAVED_REG1_mapped, 0, ZERO));
+-
+-	if (args >= 2)
+-		FAIL_IF(ADD(SLJIT_SAVED_REG2_mapped, 1, ZERO));
+-
+-	if (args >= 3)
+-		FAIL_IF(ADD(SLJIT_SAVED_REG3_mapped, 2, ZERO));
+-
+ 	return SLJIT_SUCCESS;
+ }
+ 
+-SLJIT_API_FUNC_ATTRIBUTE void sljit_set_context(struct sljit_compiler *compiler,
++SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_set_context(struct sljit_compiler *compiler,
+ 	sljit_si options, sljit_si args, sljit_si scratches, sljit_si saveds,
+ 	sljit_si fscratches, sljit_si fsaveds, sljit_si local_size)
+ {
+-	CHECK_ERROR_VOID();
+-	check_sljit_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size);
++	CHECK_ERROR();
++	CHECK(check_sljit_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size));
+ 	set_set_context(compiler, options, args, scratches, saveds, fscratches, fsaveds, local_size);
+ 
+-	local_size += (saveds + 1) * sizeof(sljit_sw);
++	local_size += GET_SAVED_REGISTERS_SIZE(scratches, saveds, 1);
+ 	compiler->local_size = (local_size + 7) & ~7;
++
++	return SLJIT_SUCCESS;
+ }
+ 
+ SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_return(struct sljit_compiler *compiler, sljit_si op, sljit_si src, sljit_sw srcw)
+@@ -1246,10 +1240,11 @@
+ {
+ 	sljit_si local_size;
+ 	sljit_ins base;
+-	int addr_initialized = 0;
++	sljit_si i, tmp;
++	sljit_si saveds;
+ 
+ 	CHECK_ERROR();
+-	check_sljit_emit_return(compiler, op, src, srcw);
++	CHECK(check_sljit_emit_return(compiler, op, src, srcw));
+ 
+ 	FAIL_IF(emit_mov_before_return(compiler, op, src, srcw));
+ 
+@@ -1263,52 +1258,22 @@
+ 		local_size = 0;
+ 	}
+ 
++	/* Restore the return address. */
+ 	FAIL_IF(ADDLI(ADDR_TMP_mapped, base, local_size - 8));
+-	FAIL_IF(LD(RA, ADDR_TMP_mapped));
++	FAIL_IF(LD_ADD(RA, ADDR_TMP_mapped, -8));
+ 
+-	if (compiler->saveds >= 5) {
+-		FAIL_IF(ADDLI(ADDR_TMP_mapped, base, local_size - 48));
+-		addr_initialized = 1;
+-
+-		FAIL_IF(LD_ADD(SLJIT_SAVED_EREG2_mapped, ADDR_TMP_mapped, 8));
++	/* Restore the S registers. */
++	saveds = compiler->saveds;
++	tmp = saveds < SLJIT_NUMBER_OF_SAVED_REGISTERS ? (SLJIT_S0 + 1 - saveds) : SLJIT_FIRST_SAVED_REG;
++	for (i = SLJIT_S0; i >= tmp; i--) {
++		FAIL_IF(LD_ADD(reg_map[i], ADDR_TMP_mapped, -8));
+ 	}
+ 
+-	if (compiler->saveds >= 4) {
+-		if (addr_initialized == 0) {
+-			FAIL_IF(ADDLI(ADDR_TMP_mapped, base, local_size - 40));
+-			addr_initialized = 1;
+-		}
+-
+-		FAIL_IF(LD_ADD(SLJIT_SAVED_EREG1_mapped, ADDR_TMP_mapped, 8));
++	/* Restore the R registers that need to be reserved. */
++	for (i = compiler->scratches; i >= SLJIT_FIRST_SAVED_REG; i--) {
++		FAIL_IF(LD_ADD(reg_map[i], ADDR_TMP_mapped, -8));
+ 	}
+ 
+-	if (compiler->saveds >= 3) {
+-		if (addr_initialized == 0) {
+-			FAIL_IF(ADDLI(ADDR_TMP_mapped, base, local_size - 32));
+-			addr_initialized = 1;
+-		}
+-
+-		FAIL_IF(LD_ADD(SLJIT_SAVED_REG3_mapped, ADDR_TMP_mapped, 8));
+-	}
+-
+-	if (compiler->saveds >= 2) {
+-		if (addr_initialized == 0) {
+-			FAIL_IF(ADDLI(ADDR_TMP_mapped, base, local_size - 24));
+-			addr_initialized = 1;
+-		}
+-
+-		FAIL_IF(LD_ADD(SLJIT_SAVED_REG2_mapped, ADDR_TMP_mapped, 8));
+-	}
+-
+-	if (compiler->saveds >= 1) {
+-		if (addr_initialized == 0) {
+-			FAIL_IF(ADDLI(ADDR_TMP_mapped, base, local_size - 16));
+-			/* addr_initialized = 1; no need to initialize as it's the last one. */
+-		}
+-
+-		FAIL_IF(LD_ADD(SLJIT_SAVED_REG1_mapped, ADDR_TMP_mapped, 8));
+-	}
+-
+ 	if (compiler->local_size <= SIMM_16BIT_MAX)
+ 		FAIL_IF(ADDLI(SLJIT_LOCALS_REG_mapped, SLJIT_LOCALS_REG_mapped, compiler->local_size));
+ 	else
+@@ -1585,7 +1550,7 @@
+ SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_enter(struct sljit_compiler *compiler, sljit_si dst, sljit_sw dstw)
+ {
+ 	CHECK_ERROR();
+-	check_sljit_emit_fast_enter(compiler, dst, dstw);
++	CHECK(check_sljit_emit_fast_enter(compiler, dst, dstw));
+ 	ADJUST_LOCAL_OFFSET(dst, dstw);
+ 
+ 	/* For UNUSED dst. Uncommon, but possible. */
+@@ -1602,7 +1567,7 @@
+ SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_fast_return(struct sljit_compiler *compiler, sljit_si src, sljit_sw srcw)
+ {
+ 	CHECK_ERROR();
+-	check_sljit_emit_fast_return(compiler, src, srcw);
++	CHECK(check_sljit_emit_fast_return(compiler, src, srcw));
+ 	ADJUST_LOCAL_OFFSET(src, srcw);
+ 
+ 	if (FAST_IS_REG(src))
+@@ -1636,9 +1601,11 @@
+ 			if (op == SLJIT_MOV_SI)
+ 				return BFEXTS(reg_map[dst], reg_map[src2], 0, 31);
+ 
+-		return BFEXTU(reg_map[dst], reg_map[src2], 0, 31);
+-		} else if (dst != src2)
+-			SLJIT_ASSERT_STOP();
++			return BFEXTU(reg_map[dst], reg_map[src2], 0, 31);
++		} else if (dst != src2) {
++			SLJIT_ASSERT(src2 == 0);
++			return ADD(reg_map[dst], reg_map[src2], ZERO);
++		}
+ 
+ 		return SLJIT_SUCCESS;
+ 
+@@ -1650,8 +1617,10 @@
+ 				return BFEXTS(reg_map[dst], reg_map[src2], 0, 7);
+ 
+ 			return BFEXTU(reg_map[dst], reg_map[src2], 0, 7);
+-		} else if (dst != src2)
+-			SLJIT_ASSERT_STOP();
++		} else if (dst != src2) {
++			SLJIT_ASSERT(src2 == 0);
++			return ADD(reg_map[dst], reg_map[src2], ZERO);
++		}
+ 
+ 		return SLJIT_SUCCESS;
+ 
+@@ -1663,8 +1632,10 @@
+ 				return BFEXTS(reg_map[dst], reg_map[src2], 0, 15);
+ 
+ 			return BFEXTU(reg_map[dst], reg_map[src2], 0, 15);
+-		} else if (dst != src2)
+-			SLJIT_ASSERT_STOP();
++		} else if (dst != src2) {
++			SLJIT_ASSERT(src2 == 0);
++			return ADD(reg_map[dst], reg_map[src2], ZERO);
++		}
+ 
+ 		return SLJIT_SUCCESS;
+ 
+@@ -1811,7 +1782,6 @@
+ 				else {
+ 					/* Rare ocasion. */
+ 					FAIL_IF(ADD(TMP_EREG2, reg_map[src1], ZERO));
+-	
+ 					overflow_ra = TMP_EREG2;
+ 				}
+ 			}
+@@ -1903,6 +1873,17 @@
+ 
+ 		return SLJIT_SUCCESS;
+ 
++	case SLJIT_MUL:
++		if (flags & SRC2_IMM) {
++			FAIL_IF(load_immediate(compiler, TMP_REG2_mapped, src2));
++			src2 = TMP_REG2;
++			flags &= ~SRC2_IMM;
++		}
++
++		FAIL_IF(MUL(reg_map[dst], reg_map[src1], reg_map[src2]));
++
++		return SLJIT_SUCCESS;
++
+ #define EMIT_LOGICAL(op_imm, op_norm) \
+ 	if (flags & SRC2_IMM) { \
+ 		FAIL_IF(load_immediate(compiler, ADDR_TMP_mapped, src2)); \
+@@ -1950,8 +1931,8 @@
+ 	} else { \
+ 		if (op & SLJIT_SET_E) \
+ 			FAIL_IF(push_3_buffer( \
+-				compiler, op_imm, reg_map[dst], reg_map[src1], \
+-				src2 & 0x3F, __LINE__)); \
++				compiler, op_norm, EQUAL_FLAG, reg_map[src1], \
++				reg_map[src2], __LINE__)); \
+ 		if (CHECK_FLAGS(SLJIT_SET_E)) \
+ 			FAIL_IF(push_3_buffer( \
+ 				compiler, op_norm, reg_map[dst], reg_map[src1], \
+@@ -2105,9 +2086,10 @@
+ {
+ 	sljit_si sugg_dst_ar, dst_ar;
+ 	sljit_si flags = GET_ALL_FLAGS(op);
++	sljit_si mem_type = (op & SLJIT_INT_OP) ? (INT_DATA | SIGNED_DATA) : WORD_DATA;
+ 
+ 	CHECK_ERROR();
+-	check_sljit_emit_op_flags(compiler, op, dst, dstw, src, srcw, type);
++	CHECK(check_sljit_emit_op_flags(compiler, op, dst, dstw, src, srcw, type));
+ 	ADJUST_LOCAL_OFFSET(dst, dstw);
+ 
+ 	if (dst == SLJIT_UNUSED)
+@@ -2114,6 +2096,8 @@
+ 		return SLJIT_SUCCESS;
+ 
+ 	op = GET_OPCODE(op);
++	if (op == SLJIT_MOV_SI || op == SLJIT_MOV_UI)
++		mem_type = INT_DATA | SIGNED_DATA;
+ 	sugg_dst_ar = reg_map[(op < SLJIT_ADD && FAST_IS_REG(dst)) ? dst : TMP_REG2];
+ 
+ 	compiler->cache_arg = 0;
+@@ -2120,51 +2104,43 @@
+ 	compiler->cache_argw = 0;
+ 	if (op >= SLJIT_ADD && (src & SLJIT_MEM)) {
+ 		ADJUST_LOCAL_OFFSET(src, srcw);
+-		FAIL_IF(emit_op_mem2(compiler, WORD_DATA | LOAD_DATA, TMP_REG1_mapped, src, srcw, dst, dstw));
++		FAIL_IF(emit_op_mem2(compiler, mem_type | LOAD_DATA, TMP_REG1_mapped, src, srcw, dst, dstw));
+ 		src = TMP_REG1;
+ 		srcw = 0;
+ 	}
+ 
+-	switch (type) {
+-	case SLJIT_C_EQUAL:
+-	case SLJIT_C_NOT_EQUAL:
++	switch (type & 0xff) {
++	case SLJIT_EQUAL:
++	case SLJIT_NOT_EQUAL:
+ 		FAIL_IF(CMPLTUI(sugg_dst_ar, EQUAL_FLAG, 1));
+ 		dst_ar = sugg_dst_ar;
+ 		break;
+-	case SLJIT_C_LESS:
+-	case SLJIT_C_GREATER_EQUAL:
+-	case SLJIT_C_FLOAT_LESS:
+-	case SLJIT_C_FLOAT_GREATER_EQUAL:
++	case SLJIT_LESS:
++	case SLJIT_GREATER_EQUAL:
+ 		dst_ar = ULESS_FLAG;
+ 		break;
+-	case SLJIT_C_GREATER:
+-	case SLJIT_C_LESS_EQUAL:
+-	case SLJIT_C_FLOAT_GREATER:
+-	case SLJIT_C_FLOAT_LESS_EQUAL:
++	case SLJIT_GREATER:
++	case SLJIT_LESS_EQUAL:
+ 		dst_ar = UGREATER_FLAG;
+ 		break;
+-	case SLJIT_C_SIG_LESS:
+-	case SLJIT_C_SIG_GREATER_EQUAL:
++	case SLJIT_SIG_LESS:
++	case SLJIT_SIG_GREATER_EQUAL:
+ 		dst_ar = LESS_FLAG;
+ 		break;
+-	case SLJIT_C_SIG_GREATER:
+-	case SLJIT_C_SIG_LESS_EQUAL:
++	case SLJIT_SIG_GREATER:
++	case SLJIT_SIG_LESS_EQUAL:
+ 		dst_ar = GREATER_FLAG;
+ 		break;
+-	case SLJIT_C_OVERFLOW:
+-	case SLJIT_C_NOT_OVERFLOW:
++	case SLJIT_OVERFLOW:
++	case SLJIT_NOT_OVERFLOW:
+ 		dst_ar = OVERFLOW_FLAG;
+ 		break;
+-	case SLJIT_C_MUL_OVERFLOW:
+-	case SLJIT_C_MUL_NOT_OVERFLOW:
++	case SLJIT_MUL_OVERFLOW:
++	case SLJIT_MUL_NOT_OVERFLOW:
+ 		FAIL_IF(CMPLTUI(sugg_dst_ar, OVERFLOW_FLAG, 1));
+ 		dst_ar = sugg_dst_ar;
+ 		type ^= 0x1; /* Flip type bit for the XORI below. */
+ 		break;
+-	case SLJIT_C_FLOAT_EQUAL:
+-	case SLJIT_C_FLOAT_NOT_EQUAL:
+-		dst_ar = EQUAL_FLAG;
+-		break;
+ 
+ 	default:
+ 		SLJIT_ASSERT_STOP();
+@@ -2180,11 +2156,11 @@
+ 	if (op >= SLJIT_ADD) {
+ 		if (TMP_REG2_mapped != dst_ar)
+ 			FAIL_IF(ADD(TMP_REG2_mapped, dst_ar, ZERO));
+-		return emit_op(compiler, op | flags, CUMULATIVE_OP | LOGICAL_OP | IMM_OP | ALT_KEEP_CACHE, dst, dstw, src, srcw, TMP_REG2, 0);
++		return emit_op(compiler, op | flags, mem_type | CUMULATIVE_OP | LOGICAL_OP | IMM_OP | ALT_KEEP_CACHE, dst, dstw, src, srcw, TMP_REG2, 0);
+ 	}
+ 
+ 	if (dst & SLJIT_MEM)
+-		return emit_op_mem(compiler, WORD_DATA, dst_ar, dst, dstw);
++		return emit_op_mem(compiler, mem_type, dst_ar, dst, dstw);
+ 
+ 	if (sugg_dst_ar != dst_ar)
+ 		return ADD(sugg_dst_ar, dst_ar, ZERO);
+@@ -2194,7 +2170,7 @@
+ 
+ SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op0(struct sljit_compiler *compiler, sljit_si op) {
+ 	CHECK_ERROR();
+-	check_sljit_emit_op0(compiler, op);
++	CHECK(check_sljit_emit_op0(compiler, op));
+ 
+ 	op = GET_OPCODE(op);
+ 	switch (op) {
+@@ -2204,10 +2180,10 @@
+ 	case SLJIT_BREAKPOINT:
+ 		return PI(BPT);
+ 
+-	case SLJIT_UMUL:
+-	case SLJIT_SMUL:
+-	case SLJIT_UDIV:
+-	case SLJIT_SDIV:
++	case SLJIT_LUMUL:
++	case SLJIT_LSMUL:
++	case SLJIT_UDIVI:
++	case SLJIT_SDIVI:
+ 		SLJIT_ASSERT_STOP();
+ 	}
+ 
+@@ -2217,7 +2193,7 @@
+ SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op1(struct sljit_compiler *compiler, sljit_si op, sljit_si dst, sljit_sw dstw, sljit_si src, sljit_sw srcw)
+ {
+ 	CHECK_ERROR();
+-	check_sljit_emit_op1(compiler, op, dst, dstw, src, srcw);
++	CHECK(check_sljit_emit_op1(compiler, op, dst, dstw, src, srcw));
+ 	ADJUST_LOCAL_OFFSET(dst, dstw);
+ 	ADJUST_LOCAL_OFFSET(src, srcw);
+ 
+@@ -2273,7 +2249,7 @@
+ 		return emit_op(compiler, SLJIT_SUB | GET_ALL_FLAGS(op), IMM_OP, dst, dstw, SLJIT_IMM, 0, src, srcw);
+ 
+ 	case SLJIT_CLZ:
+-		return emit_op(compiler, op, 0, dst, dstw, TMP_REG1, 0, src, srcw);
++		return emit_op(compiler, op, (op & SLJIT_INT_OP) ? INT_DATA : WORD_DATA, dst, dstw, TMP_REG1, 0, src, srcw);
+ 	}
+ 
+ 	return SLJIT_SUCCESS;
+@@ -2282,7 +2258,7 @@
+ SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op2(struct sljit_compiler *compiler, sljit_si op, sljit_si dst, sljit_sw dstw, sljit_si src1, sljit_sw src1w, sljit_si src2, sljit_sw src2w)
+ {
+ 	CHECK_ERROR();
+-	check_sljit_emit_op2(compiler, op, dst, dstw, src1, src1w, src2, src2w);
++	CHECK(check_sljit_emit_op2(compiler, op, dst, dstw, src1, src1w, src2, src2w));
+ 	ADJUST_LOCAL_OFFSET(dst, dstw);
+ 	ADJUST_LOCAL_OFFSET(src1, src1w);
+ 	ADJUST_LOCAL_OFFSET(src2, src2w);
+@@ -2325,7 +2301,7 @@
+ 	flush_buffer(compiler);
+ 
+ 	CHECK_ERROR_PTR();
+-	check_sljit_emit_label(compiler);
++	CHECK_PTR(check_sljit_emit_label(compiler));
+ 
+ 	if (compiler->last_label && compiler->last_label->size == compiler->size)
+ 		return compiler->last_label;
+@@ -2344,7 +2320,7 @@
+ 	flush_buffer(compiler);
+ 
+ 	CHECK_ERROR();
+-	check_sljit_emit_ijump(compiler, type, src, srcw);
++	CHECK(check_sljit_emit_ijump(compiler, type, src, srcw));
+ 	ADJUST_LOCAL_OFFSET(src, srcw);
+ 
+ 	if (FAST_IS_REG(src)) {
+@@ -2404,8 +2380,10 @@
+ 
+ 		return SLJIT_SUCCESS;
+ 
+-	} else if (src & SLJIT_MEM)
++	} else if (src & SLJIT_MEM) {
+ 		FAIL_IF(emit_op(compiler, SLJIT_MOV, WORD_DATA, TMP_REG2, 0, TMP_REG1, 0, src, srcw));
++		flush_buffer(compiler);
++	}
+ 
+ 	FAIL_IF(JR_SOLO(reg_map[src_r]));
+ 
+@@ -2432,7 +2410,7 @@
+ 	flush_buffer(compiler);
+ 
+ 	CHECK_ERROR_PTR();
+-	check_sljit_emit_jump(compiler, type);
++	CHECK_PTR(check_sljit_emit_jump(compiler, type));
+ 
+ 	jump = (struct sljit_jump *)ensure_abuf(compiler, sizeof(struct sljit_jump));
+ 	PTR_FAIL_IF(!jump);
+@@ -2440,48 +2418,42 @@
+ 	type &= 0xff;
+ 
+ 	switch (type) {
+-	case SLJIT_C_EQUAL:
+-	case SLJIT_C_FLOAT_NOT_EQUAL:
++	case SLJIT_EQUAL:
+ 		BR_NZ(EQUAL_FLAG);
+ 		break;
+-	case SLJIT_C_NOT_EQUAL:
+-	case SLJIT_C_FLOAT_EQUAL:
++	case SLJIT_NOT_EQUAL:
+ 		BR_Z(EQUAL_FLAG);
+ 		break;
+-	case SLJIT_C_LESS:
+-	case SLJIT_C_FLOAT_LESS:
++	case SLJIT_LESS:
+ 		BR_Z(ULESS_FLAG);
+ 		break;
+-	case SLJIT_C_GREATER_EQUAL:
+-	case SLJIT_C_FLOAT_GREATER_EQUAL:
++	case SLJIT_GREATER_EQUAL:
+ 		BR_NZ(ULESS_FLAG);
+ 		break;
+-	case SLJIT_C_GREATER:
+-	case SLJIT_C_FLOAT_GREATER:
++	case SLJIT_GREATER:
+ 		BR_Z(UGREATER_FLAG);
+ 		break;
+-	case SLJIT_C_LESS_EQUAL:
+-	case SLJIT_C_FLOAT_LESS_EQUAL:
++	case SLJIT_LESS_EQUAL:
+ 		BR_NZ(UGREATER_FLAG);
+ 		break;
+-	case SLJIT_C_SIG_LESS:
++	case SLJIT_SIG_LESS:
+ 		BR_Z(LESS_FLAG);
+ 		break;
+-	case SLJIT_C_SIG_GREATER_EQUAL:
++	case SLJIT_SIG_GREATER_EQUAL:
+ 		BR_NZ(LESS_FLAG);
+ 		break;
+-	case SLJIT_C_SIG_GREATER:
++	case SLJIT_SIG_GREATER:
+ 		BR_Z(GREATER_FLAG);
+ 		break;
+-	case SLJIT_C_SIG_LESS_EQUAL:
++	case SLJIT_SIG_LESS_EQUAL:
+ 		BR_NZ(GREATER_FLAG);
+ 		break;
+-	case SLJIT_C_OVERFLOW:
+-	case SLJIT_C_MUL_OVERFLOW:
++	case SLJIT_OVERFLOW:
++	case SLJIT_MUL_OVERFLOW:
+ 		BR_Z(OVERFLOW_FLAG);
+ 		break;
+-	case SLJIT_C_NOT_OVERFLOW:
+-	case SLJIT_C_MUL_NOT_OVERFLOW:
++	case SLJIT_NOT_OVERFLOW:
++	case SLJIT_MUL_NOT_OVERFLOW:
+ 		BR_NZ(OVERFLOW_FLAG);
+ 		break;
+ 	default:
+@@ -2536,7 +2508,7 @@
+ 	flush_buffer(compiler);
+ 
+ 	CHECK_ERROR_PTR();
+-	check_sljit_emit_const(compiler, dst, dstw, init_value);
++	CHECK_PTR(check_sljit_emit_const(compiler, dst, dstw, init_value));
+ 	ADJUST_LOCAL_OFFSET(dst, dstw);
+ 
+ 	const_ = (struct sljit_const *)ensure_abuf(compiler, sizeof(struct sljit_const));
+@@ -2572,3 +2544,18 @@
+ 	inst[3] = (inst[3] & ~(0xFFFFL << 43)) | ((new_constant & 0xFFFFL) << 43);
+ 	SLJIT_CACHE_FLUSH(inst, inst + 4);
+ }
++
++SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_get_register_index(sljit_si reg)
++{
++	CHECK_REG_INDEX(check_sljit_get_register_index(reg));
++	return reg_map[reg];
++}
++
++SLJIT_API_FUNC_ATTRIBUTE sljit_si sljit_emit_op_custom(struct sljit_compiler *compiler,
++	void *instruction, sljit_si size)
++{
++	CHECK_ERROR();
++	CHECK(check_sljit_emit_op_custom(compiler, instruction, size));
++	return SLJIT_ERR_UNSUPPORTED;
++}
++
+Index: pcregrep.c
+===================================================================
+--- pcregrep.c	(revision 1554)
++++ pcregrep.c	(working copy)
+@@ -1692,9 +1692,13 @@
+ 
+     if (filenames == FN_NOMATCH_ONLY) return 1;
+ 
++    /* If all we want is a yes/no answer, stop now. */
++
++    if (quiet) return 0;
++
+     /* Just count if just counting is wanted. */
+ 
+-    if (count_only) count++;
++    else if (count_only) count++;
+ 
+     /* When handling a binary file and binary-files==binary, the "binary"
+     variable will be set true (it's false in all other cases). In this
+@@ -1715,10 +1719,6 @@
+       return 0;
+       }
+ 
+-    /* Likewise, if all we want is a yes/no answer. */
+-
+-    else if (quiet) return 0;
+-
+     /* The --only-matching option prints just the substring that matched,
+     and/or one or more captured portions of it, as long as these strings are
+     not empty. The --file-offsets and --line-offsets options output offsets for
+@@ -2089,7 +2089,7 @@
+ 
+ /* Print the match count if wanted */
+ 
+-if (count_only)
++if (count_only && !quiet)
+   {
+   if (count > 0 || !omit_zero_count)
+     {
+Index: pcre_study.c
+===================================================================
+--- pcre_study.c	(revision 1554)
++++ pcre_study.c	(working copy)
+@@ -71,6 +71,7 @@
+   startcode       pointer to start of the whole pattern's code
+   options         the compiling options
+   recurses        chain of recurse_check to catch mutual recursion
++  countptr        pointer to call count (to catch over complexity) 
+ 
+ Returns:   the minimum length
+            -1 if \C in UTF-8 mode or (*ACCEPT) was encountered
+@@ -80,7 +81,8 @@
+ 
+ static int
+ find_minlength(const REAL_PCRE *re, const pcre_uchar *code,
+-  const pcre_uchar *startcode, int options, recurse_check *recurses)
++  const pcre_uchar *startcode, int options, recurse_check *recurses,
++  int *countptr)
+ {
+ int length = -1;
+ /* PCRE_UTF16 has the same value as PCRE_UTF8. */
+@@ -90,6 +92,8 @@
+ register int branchlength = 0;
+ register pcre_uchar *cc = (pcre_uchar *)code + 1 + LINK_SIZE;
+ 
++if ((*countptr)++ > 1000) return -1;   /* too complex */
++
+ if (*code == OP_CBRA || *code == OP_SCBRA ||
+     *code == OP_CBRAPOS || *code == OP_SCBRAPOS) cc += IMM2_SIZE;
+ 
+@@ -131,7 +135,7 @@
+     case OP_SBRAPOS:
+     case OP_ONCE:
+     case OP_ONCE_NC:
+-    d = find_minlength(re, cc, startcode, options, recurses);
++    d = find_minlength(re, cc, startcode, options, recurses, countptr);
+     if (d < 0) return d;
+     branchlength += d;
+     do cc += GET(cc, 1); while (*cc == OP_ALT);
+@@ -415,7 +419,8 @@
+             int dd;
+             this_recurse.prev = recurses;
+             this_recurse.group = cs;
+-            dd = find_minlength(re, cs, startcode, options, &this_recurse);
++            dd = find_minlength(re, cs, startcode, options, &this_recurse,
++              countptr);
+             if (dd < d) d = dd;
+             }
+           }
+@@ -451,7 +456,8 @@
+           {
+           this_recurse.prev = recurses;
+           this_recurse.group = cs;
+-          d = find_minlength(re, cs, startcode, options, &this_recurse);
++          d = find_minlength(re, cs, startcode, options, &this_recurse,
++            countptr);
+           }
+         }
+       }
+@@ -514,7 +520,7 @@
+         this_recurse.prev = recurses;
+         this_recurse.group = cs;
+         branchlength += find_minlength(re, cs, startcode, options,
+-          &this_recurse);
++          &this_recurse, countptr);
+         }
+       }
+     cc += 1 + LINK_SIZE;
+@@ -1453,6 +1459,7 @@
+ #endif
+ {
+ int min;
++int count = 0;
+ BOOL bits_set = FALSE;
+ pcre_uint8 start_bits[32];
+ PUBL(extra) *extra = NULL;
+@@ -1539,7 +1546,7 @@
+ 
+ /* Find the minimum length of subject string. */
+ 
+-switch(min = find_minlength(re, code, code, re->options, NULL))
++switch(min = find_minlength(re, code, code, re->options, NULL, &count))
+   {
+   case -2: *errorptr = "internal error: missing capturing bracket"; return NULL;
+   case -3: *errorptr = "internal error: opcode not recognized"; return NULL;
+Index: pcre_internal.h
+===================================================================
+--- pcre_internal.h	(revision 1554)
++++ pcre_internal.h	(working copy)
+@@ -984,7 +984,7 @@
+ #ifndef EBCDIC
+ 
+ #define HSPACE_LIST \
+-  CHAR_HT, CHAR_SPACE, 0xa0, \
++  CHAR_HT, CHAR_SPACE, CHAR_NBSP, \
+   0x1680, 0x180e, 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, \
+   0x2006, 0x2007, 0x2008, 0x2009, 0x200A, 0x202f, 0x205f, 0x3000, \
+   NOTACHAR
+@@ -1010,7 +1010,7 @@
+ #define HSPACE_BYTE_CASES \
+   case CHAR_HT: \
+   case CHAR_SPACE: \
+-  case 0xa0     /* NBSP */
++  case CHAR_NBSP
+ 
+ #define HSPACE_CASES \
+   HSPACE_BYTE_CASES: \
+@@ -1037,11 +1037,12 @@
+ /* ------ EBCDIC environments ------ */
+ 
+ #else
+-#define HSPACE_LIST CHAR_HT, CHAR_SPACE
++#define HSPACE_LIST CHAR_HT, CHAR_SPACE, CHAR_NBSP, NOTACHAR
+ 
+ #define HSPACE_BYTE_CASES \
+   case CHAR_HT: \
+-  case CHAR_SPACE
++  case CHAR_SPACE: \
++  case CHAR_NBSP
+ 
+ #define HSPACE_CASES HSPACE_BYTE_CASES
+ 
+@@ -1215,6 +1216,7 @@
+ 
+ #define CHAR_ESC                    '\047'
+ #define CHAR_DEL                    '\007'
++#define CHAR_NBSP                   '\x41'
+ #define STR_ESC                     "\047"
+ #define STR_DEL                     "\007"
+ 
+@@ -1229,6 +1231,7 @@
+ #define CHAR_NEL                    ((unsigned char)'\x85')
+ #define CHAR_ESC                    '\033'
+ #define CHAR_DEL                    '\177'
++#define CHAR_NBSP                   ((unsigned char)'\xa0')
+ 
+ #define STR_LF                      "\n"
+ #define STR_NL                      STR_LF
+@@ -1606,6 +1609,7 @@
+ #define CHAR_VERTICAL_LINE          '\174'
+ #define CHAR_RIGHT_CURLY_BRACKET    '\175'
+ #define CHAR_TILDE                  '\176'
++#define CHAR_NBSP                   ((unsigned char)'\xa0')
+ 
+ #define STR_HT                      "\011"
+ #define STR_VT                      "\013"
+@@ -1762,6 +1766,10 @@
+ 
+ /* Escape items that are just an encoding of a particular data value. */
+ 
++#ifndef ESC_a
++#define ESC_a CHAR_BEL
++#endif
++
+ #ifndef ESC_e
+ #define ESC_e CHAR_ESC
+ #endif
+@@ -2446,6 +2454,7 @@
+   BOOL had_pruneorskip;             /* (*PRUNE) or (*SKIP) encountered */
+   BOOL check_lookbehind;            /* Lookbehinds need later checking */
+   BOOL dupnames;                    /* Duplicate names exist */
++  BOOL dupgroups;                   /* Duplicate groups exist: (?| found */ 
+   BOOL iscondassert;                /* Next assert is a condition */
+   int  nltype;                      /* Newline type */
+   int  nllen;                       /* Newline string length */
+Index: pcre_exec.c
+===================================================================
+--- pcre_exec.c	(revision 1554)
++++ pcre_exec.c	(working copy)
+@@ -6685,7 +6685,8 @@
+   register int *iend = iptr - re->top_bracket;
+   if (iend < md->offset_vector + 2) iend = md->offset_vector + 2;
+   while (--iptr >= iend) *iptr = -1;
+-  md->offset_vector[0] = md->offset_vector[1] = -1;
++  if (offsetcount > 0) md->offset_vector[0] = -1;
++  if (offsetcount > 1) md->offset_vector[1] = -1;
+   }
+ 
+ /* Set up the first character to match, if available. The first_char value is
+Index: pcre_jit_test.c
+===================================================================
+--- pcre_jit_test.c	(revision 1554)
++++ pcre_jit_test.c	(working copy)
+@@ -182,6 +182,7 @@
+ 	{ CMUAP, 0, "\xf0\x90\x90\x80{2}", "\xf0\x90\x90\x80#\xf0\x90\x90\xa8\xf0\x90\x90\x80" },
+ 	{ CMUAP, 0, "\xf0\x90\x90\xa8{2}", "\xf0\x90\x90\x80#\xf0\x90\x90\xa8\xf0\x90\x90\x80" },
+ 	{ CMUAP, 0, "\xe1\xbd\xb8\xe1\xbf\xb8", "\xe1\xbf\xb8\xe1\xbd\xb8" },
++	{ MA, 0, "[3-57-9]", "5" },
+ 
+ 	/* Assertions. */
+ 	{ MUA, 0, "\\b[^A]", "A_B#" },
+Index: configure.ac
+===================================================================
+--- configure.ac	(revision 1554)
++++ configure.ac	(working copy)
+@@ -9,9 +9,9 @@
+ dnl be defined as -RC2, for example. For real releases, it should be empty.
+ 
+ m4_define(pcre_major, [8])
+-m4_define(pcre_minor, [37])
+-m4_define(pcre_prerelease, [])
+-m4_define(pcre_date, [2015-04-28])
++m4_define(pcre_minor, [38])
++m4_define(pcre_prerelease, [-RC1])
++m4_define(pcre_date, [2015-05-03])
+ 
+ # NOTE: The CMakeLists.txt file searches for the above variables in the first
+ # 50 lines of this file. Please update that if the variables above are moved.
+Index: doc/pcrepattern.3
+===================================================================
+--- doc/pcrepattern.3	(revision 1554)
++++ doc/pcrepattern.3	(working copy)
+@@ -1,4 +1,4 @@
+-.TH PCREPATTERN 3 "08 January 2014" "PCRE 8.35"
++.TH PCREPATTERN 3 "14 June 2015" "PCRE 8.38"
+ .SH NAME
+ PCRE - Perl-compatible regular expressions
+ .SH "PCRE REGULAR EXPRESSION DETAILS"
+@@ -308,7 +308,8 @@
+ in patterns in a visible manner. There is no restriction on the appearance of
+ non-printing characters, apart from the binary zero that terminates a pattern,
+ but when a pattern is being prepared by text editing, it is often easier to use
+-one of the following escape sequences than the binary character it represents:
++one of the following escape sequences than the binary character it represents.
++In an ASCII or Unicode environment, these escapes are as follows:
+ .sp
+   \ea        alarm, that is, the BEL character (hex 07)
+   \ecx       "control-x", where x is any ASCII character
+@@ -330,19 +331,31 @@
+ but \ec{ becomes hex 3B ({ is 7B), and \ec; becomes hex 7B (; is 3B). If the
+ data item (byte or 16-bit value) following \ec has a value greater than 127, a
+ compile-time error occurs. This locks out non-ASCII characters in all modes.
++.P                                                    
++When PCRE is compiled in EBCDIC mode, \ea, \ee, \ef, \en, \er, and \et
++generate the appropriate EBCDIC code values. The \ec escape is processed
++as specified for Perl in the \fBperlebcdic\fP document. The only characters
++that are allowed after \ec are A-Z, a-z, or one of @, [, \e, ], ^, _, or ?. Any
++other character provokes a compile-time error. The sequence \e@ encodes
++character code 0; the letters (in either case) encode characters 1-26 (hex 01
++to hex 1A); [, \e, ], ^, and _ encode characters 27-31 (hex 1B to hex 1F), and
++\e? becomes either 255 (hex FF) or 95 (hex 5F).
+ .P
+-The \ec facility was designed for use with ASCII characters, but with the
+-extension to Unicode it is even less useful than it once was. It is, however,
+-recognized when PCRE is compiled in EBCDIC mode, where data items are always
+-bytes. In this mode, all values are valid after \ec. If the next character is a
+-lower case letter, it is converted to upper case. Then the 0xc0 bits of the
+-byte are inverted. Thus \ecA becomes hex 01, as in ASCII (A is C1), but because
+-the EBCDIC letters are disjoint, \ecZ becomes hex 29 (Z is E9), and other
+-characters also generate different values.
++Thus, apart from \e?, these escapes generate the same character code values as
++they do in an ASCII environment, though the meanings of the values mostly 
++differ. For example, \eG always generates code value 7, which is BEL in ASCII
++but DEL in EBCDIC.
+ .P
++The sequence \e? generates DEL (127, hex 7F) in an ASCII environment, but
++because 127 is not a control character in EBCDIC, Perl makes it generate the 
++APC character. Unfortunately, there are several variants of EBCDIC. In most of 
++them the APC character has the value 255 (hex FF), but in the one Perl calls 
++POSIX-BC its value is 95 (hex 5F). If certain other characters have POSIX-BC 
++values, PCRE makes \e? generate 95; otherwise it generates 255.
++.P
+ After \e0 up to two further octal digits are read. If there are fewer than two
+-digits, just those that are present are used. Thus the sequence \e0\ex\e07
+-specifies two binary zeros followed by a BEL character (code value 7). Make
++digits, just those that are present are used. Thus the sequence \e0\ex\e015
++specifies two binary zeros followed by a CR character (code value 13). Make
+ sure you supply two digits after the initial zero if the pattern character that
+ follows is itself an octal digit.
+ .P
+@@ -3283,6 +3296,6 @@
+ .rs
+ .sp
+ .nf
+-Last updated: 08 January 2014
+-Copyright (c) 1997-2014 University of Cambridge.
++Last updated: 14 June 2015
++Copyright (c) 1997-2015 University of Cambridge.
+ .fi
+Index: testdata/testoutput11-32
+===================================================================
+--- testdata/testoutput11-32	(revision 1554)
++++ testdata/testoutput11-32	(working copy)
+@@ -231,7 +231,7 @@
+ ------------------------------------------------------------------
+ 
+ /(?P<a>a)...(?P=a)bbb(?P>a)d/BM
+-Memory allocation (code space): 125
++Memory allocation (code space): 157
+ ------------------------------------------------------------------
+   0  24 Bra
+   2   5 CBra 1
+@@ -748,4 +748,21 @@
+  22     End
+ ------------------------------------------------------------------
+ 
++/.((?2)(?R)\1)()/B
++------------------------------------------------------------------
++  0  23 Bra
++  2     Any
++  3  13 Once
++  5   9 CBra 1
++  8  18 Recurse
++ 10   0 Recurse
++ 12     \1
++ 14   9 Ket
++ 16  13 Ket
++ 18   3 CBra 2
++ 21   3 Ket
++ 23  23 Ket
++ 25     End
++------------------------------------------------------------------
++
+ /-- End of testinput11 --/
+Index: testdata/testinputEBC
+===================================================================
+--- testdata/testinputEBC	(revision 1554)
++++ testdata/testinputEBC	(working copy)
+@@ -29,13 +29,16 @@
+ 
+ /^A\ˆ/
+     A B
++    A\x41B
+ 
+ /-- Test \H --/
+ 
+ /^A\È/
+     AB
++    A\x42B
+     ** Fail
+     A B
++    A\x41B
+ 
+ /-- Test \R --/
+ 
+Index: testdata/testoutput1
+===================================================================
+--- testdata/testoutput1	(revision 1554)
++++ testdata/testoutput1	(working copy)
+@@ -9429,4 +9429,9 @@
+  0: aaaaaaaaa
+  1: a
+ 
++"(?|(\k'Pm')|(?'Pm'))"
++    abcd
++ 0: 
++ 1: 
++
+ /-- End of testinput1 --/
+Index: testdata/testoutput2
+===================================================================
+--- testdata/testoutput2	(revision 1554)
++++ testdata/testoutput2	(working copy)
+@@ -5614,9 +5614,9 @@
+     123456\P
+ No match
+ 
+-//KF>/dev/null
+-Compiled pattern written to /dev/null
+-Study data written to /dev/null
++//KF>testsavedregex
++Compiled pattern written to testsavedregex
++Study data written to testsavedregex
+ 
+ /abc/IS>testsavedregex
+ Capturing subpattern count = 0
+@@ -9135,10 +9135,10 @@
+ Failed: subpattern name expected at offset 3
+ 
+ /\k/
+-Failed: \k is not followed by a braced, angle-bracketed, or quoted name at offset 2
++Failed: \k is not followed by a braced, angle-bracketed, or quoted name at offset 1
+ 
+ /\kabc/
+-Failed: \k is not followed by a braced, angle-bracketed, or quoted name at offset 5
++Failed: \k is not followed by a braced, angle-bracketed, or quoted name at offset 1
+ 
+ /(?P=)/
+ Failed: subpattern name expected at offset 4
+@@ -9186,7 +9186,7 @@
+ Failed: unknown POSIX class name at offset 3
+ 
+ /(^(a|b\g<-1'c))/
+-Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 15
++Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 8
+ 
+ /^(?+1)(?<a>x|y){0}z/
+     xzxx
+@@ -14098,10 +14098,10 @@
+ Failed: group name must start with a non-digit at offset 4
+ 
+ /\g'3gh'/
+-Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 7
++Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 2
+ 
+ /\g<5fg>/
+-Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 7
++Failed: \g is not followed by a braced, angle-bracketed, or quoted name/number or by a plain number at offset 2
+ 
+ /(?(<4gh>)abc)/
+ Failed: group name must start with a non-digit at offset 4
+@@ -14423,4 +14423,146 @@
+ 
+ /((?2){73}(?2))((?1))/
+ 
++/.((?2)(?R)\1)()/BZ
++------------------------------------------------------------------
++        Bra
++        Any
++        Once
++        CBra 1
++        Recurse
++        Recurse
++        \1
++        Ket
++        Ket
++        CBra 2
++        Ket
++        Ket
++        End
++------------------------------------------------------------------
++
++/(?1)()((((((\1++))\x85)+)|))/
++
++/(\9*+(?2);\3++()2|)++{/
++Failed: reference to non-existent subpattern at offset 22
++
++/\V\x85\9*+((?2)\3++()2)*:2/
++Failed: reference to non-existent subpattern at offset 26
++
++/(((?(R)){0,2}) (?''((?'R')((?'R')))))/J
++
++/(((?(X)){0,2}) (?''((?'X')((?'X')))))/J
++
++/(((?(R)){0,2}) (?''((?'X')((?'R')))))/
++
++"(?J)(?'d'(?'d'\g{d}))"
++
++".*?\h.+.\.+\R*?\xd(?i)(?=!(?=b`b`b`\`b\xa9b!)`\a`bbbbbbbbbbbbb`bbbbbbbbbbbb*R\x85bbbbbbb\C?{((?2)(?))((
++\H){8(?<=(?1){29}\xa8bbbb\x16\xd\xc6^($(?<! )(\xa9H4){4}h}1)B))\x15')"
++
++"(?J:(?|(?'R')(\k'R')|((?'R'))))"
++
++/(?<=|(\,\$(?73591620449005828816)\xa8.{7}){6}\x09)/
++Failed: number is too big at offset 32
++
++//
++\O1
++Matched, but too many substrings
++
++/^(?:(?(1)x|)+)+$()/BZ
++------------------------------------------------------------------
++        Bra
++        ^
++        SBra
++        SCond
++      1 Cond ref
++        x
++        Alt
++        KetRmax
++        KetRmax
++        $
++        CBra 1
++        Ket
++        Ket
++        End
++------------------------------------------------------------------
++
++/(?=di(?<=(?1))|(?=(.))))/
++Failed: unmatched parentheses at offset 23
++
++/(?(R))*+/BZ
++------------------------------------------------------------------
++        Bra
++        Braposzero
++        SBraPos
++        SCond
++        Cond recurse any
++        Ket
++        KetRpos
++        Ket
++        End
++------------------------------------------------------------------
++
++/[[:\\](?'abc')[a:]/
++
++"[[[.\xe8Nq\xffq\xff\xe0\x2|||::Nq\xffq\xff\xe0\x6\x2|||::[[[:[::::::[[[[[::::::::[:[[[:[:::[[[[[[[[[[[[:::::::::::::::::[[.\xe8Nq\xffq\xff\xe0\x2|||::Nq\xffq\xff\xe0\x6\x2|||::[[[:[::::::[[[[[::::::::[:[[[:[:::[[[[[[[[[[[[[[:::E[[[:[:[[:[:::[[:::E[[[:[:[[:'[:::::E[[[:[::::::[[[:[[[[[[[::E[[[:[::::::[[[:[[[[[[[[:[[::[::::[[:::::::[[:[[[[[[[:[[::[:[[:[~"
++Failed: missing terminating ] for character class at offset 353
++
++/()(?(R)0)*+/BZ
++------------------------------------------------------------------
++        Bra
++        CBra 1
++        Ket
++        Braposzero
++        SBraPos
++        SCond
++        Cond recurse any
++        0
++        Ket
++        KetRpos
++        Ket
++        End
++------------------------------------------------------------------
++
++/(?R-:(?</
++Failed: (?R or (?[+-]digits must be followed by ) at offset 3
++
++/(?1){3918}(((((0(\k'R'))))(?J)(?'R'(?'R'\3){99})))/I
++Capturing subpattern count = 8
++Max back reference = 8
++Named capturing subpatterns:
++  R   7
++  R   8
++No options
++Duplicate name status changes
++No first char
++Need char = '0'
++
++/(?J:(?|(:(?|(?'R')(\k'R')|((?'R')))H'Rk'Rf)|s(?'R')))/
++
++/0(?0)|(1)(*THEN)(*SKIP:0)(*FAIL)/
++    01
++No match
++
++/((?(R8000000000)))/ 
++Failed: number is too big at offset 16
++
++/(?(8000000000/
++Failed: number is too big at offset 13
++
++/(?:ab)?(?:ab)(?:ab)/
++    abab
++ 0: abab
++    ababab
++ 0: ababab
++    aba
++No match
++
++/((*MARK:A))++a(*SKIP:B)b/
++    aacb
++No match
++
++/(?J:(?|(:(?|(?'R')(\z(?|(?'R')(\k'R')|((?'R')))k'R')|((?'R')))H'Ak'Rf)|s(?'R')))/
++
++/(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?<a>1)/
++
+ /-- End of testinput2 --/
+Index: testdata/testoutput11-16
+===================================================================
+--- testdata/testoutput11-16	(revision 1554)
++++ testdata/testoutput11-16	(working copy)
+@@ -231,7 +231,7 @@
+ ------------------------------------------------------------------
+ 
+ /(?P<a>a)...(?P=a)bbb(?P>a)d/BM
+-Memory allocation (code space): 61
++Memory allocation (code space): 77
+ ------------------------------------------------------------------
+   0  24 Bra
+   2   5 CBra 1
+@@ -748,4 +748,21 @@
+  22     End
+ ------------------------------------------------------------------
+ 
++/.((?2)(?R)\1)()/B
++------------------------------------------------------------------
++  0  23 Bra
++  2     Any
++  3  13 Once
++  5   9 CBra 1
++  8  18 Recurse
++ 10   0 Recurse
++ 12     \1
++ 14   9 Ket
++ 16  13 Ket
++ 18   3 CBra 2
++ 21   3 Ket
++ 23  23 Ket
++ 25     End
++------------------------------------------------------------------
++
+ /-- End of testinput11 --/
+Index: testdata/testoutput6
+===================================================================
+--- testdata/testoutput6	(revision 1554)
++++ testdata/testoutput6	(working copy)
+@@ -2469,4 +2469,8 @@
+     Ó…\x0aT
+ No match
+ 
++/[\pS#moq]/
++    =
++ 0: =
++
+ /-- End of testinput6 --/
+Index: testdata/testinput11
+===================================================================
+--- testdata/testinput11	(revision 1554)
++++ testdata/testinput11	(working copy)
+@@ -136,4 +136,6 @@
+ 
+ /((?+1)(\1))/B
+ 
++/.((?2)(?R)\1)()/B
++
+ /-- End of testinput11 --/
+Index: testdata/testinput12
+===================================================================
+--- testdata/testinput12	(revision 1554)
++++ testdata/testinput12	(working copy)
+@@ -8,6 +8,8 @@
+ 
+ /(?(?C1)(?=a)a)/S!+I
+ 
++/b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*/S+I
++
+ /abc/S+I>testsavedregex
+ 
+ <testsavedregex
+@@ -95,4 +97,11 @@
+ 
+ /(a(?:a|b|c|d|e)b){8,16}/S++
+ 
++/(?:|a|){100}x/S++
++
++/(x(?1)){4}/S++
++
++/(.|.)*?bx/
++    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabax
++
+ /-- End of testinput12 --/
+Index: testdata/testoutput12
+===================================================================
+--- testdata/testoutput12	(revision 1554)
++++ testdata/testoutput12	(working copy)
+@@ -30,6 +30,15 @@
+ No starting char list
+ JIT study was not successful
+ 
++/b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*b*/S+I
++Capturing subpattern count = 0
++May match empty string
++No options
++No first char
++No need char
++Study returned NULL
++JIT study was not successful
++
+ /abc/S+I>testsavedregex
+ Capturing subpattern count = 0
+ No options
+@@ -184,4 +193,12 @@
+ 
+ /(a(?:a|b|c|d|e)b){8,16}/S++
+ 
++/(?:|a|){100}x/S++
++
++/(x(?1)){4}/S++
++
++/(.|.)*?bx/
++    aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabax
++Error -8 (match limit exceeded)
++
+ /-- End of testinput12 --/
+Index: testdata/testoutput11-8
+===================================================================
+--- testdata/testoutput11-8	(revision 1554)
++++ testdata/testoutput11-8	(working copy)
+@@ -231,7 +231,7 @@
+ ------------------------------------------------------------------
+ 
+ /(?P<a>a)...(?P=a)bbb(?P>a)d/BM
+-Memory allocation (code space): 38
++Memory allocation (code space): 50
+ ------------------------------------------------------------------
+   0  30 Bra
+   3   7 CBra 1
+@@ -748,4 +748,21 @@
+  34     End
+ ------------------------------------------------------------------
+ 
++/.((?2)(?R)\1)()/B
++------------------------------------------------------------------
++  0  35 Bra
++  3     Any
++  4  20 Once
++  7  14 CBra 1
++ 12  27 Recurse
++ 15   0 Recurse
++ 18     \1
++ 21  14 Ket
++ 24  20 Ket
++ 27   5 CBra 2
++ 32   5 Ket
++ 35  35 Ket
++ 38     End
++------------------------------------------------------------------
++
+ /-- End of testinput11 --/
+Index: testdata/testoutputEBC
+===================================================================
+--- testdata/testoutputEBC	(revision 1554)
++++ testdata/testoutputEBC	(working copy)
+@@ -41,6 +41,8 @@
+ /^A\ˆ/
+     A B
+  0: A\x20
++    A\x41B
++ 0: AA
+ 
+ /-- Test \H --/
+ 
+@@ -47,10 +49,14 @@
+ /^A\È/
+     AB
+  0: AB
++    A\x42B
++ 0: AB
+     ** Fail
+ No match
+     A B
+ No match
++    A\x41B
++No match
+ 
+ /-- Test \R --/
+ 
+Index: testdata/grepoutput
+===================================================================
+--- testdata/grepoutput	(revision 1554)
++++ testdata/grepoutput	(working copy)
+@@ -751,3 +751,7 @@
+ 2:3,1
+ 2:4,1
+ RC=0
++---------------------------- Test 108 ------------------------------
++RC=0
++---------------------------- Test 109 -----------------------------
++RC=0
+Index: testdata/testinput1
+===================================================================
+--- testdata/testinput1	(revision 1554)
++++ testdata/testinput1	(working copy)
+@@ -5730,4 +5730,7 @@
+ "(?1)(?#?'){8}(a)"
+     baaaaaaaaac
+ 
++"(?|(\k'Pm')|(?'Pm'))"
++    abcd
++
+ /-- End of testinput1 --/
+Index: testdata/testinput2
+===================================================================
+--- testdata/testinput2	(revision 1554)
++++ testdata/testinput2	(working copy)
+@@ -1380,7 +1380,7 @@
+     1X
+     123456\P
+ 
+-//KF>/dev/null
++//KF>testsavedregex
+ 
+ /abc/IS>testsavedregex
+ <testsavedregex
+@@ -4152,4 +4152,67 @@
+ 
+ /((?2){73}(?2))((?1))/
+ 
++/.((?2)(?R)\1)()/BZ
++
++/(?1)()((((((\1++))\x85)+)|))/
++
++/(\9*+(?2);\3++()2|)++{/
++
++/\V\x85\9*+((?2)\3++()2)*:2/
++
++/(((?(R)){0,2}) (?''((?'R')((?'R')))))/J
++
++/(((?(X)){0,2}) (?''((?'X')((?'X')))))/J
++
++/(((?(R)){0,2}) (?''((?'X')((?'R')))))/
++
++"(?J)(?'d'(?'d'\g{d}))"
++
++".*?\h.+.\.+\R*?\xd(?i)(?=!(?=b`b`b`\`b\xa9b!)`\a`bbbbbbbbbbbbb`bbbbbbbbbbbb*R\x85bbbbbbb\C?{((?2)(?))((
++\H){8(?<=(?1){29}\xa8bbbb\x16\xd\xc6^($(?<! )(\xa9H4){4}h}1)B))\x15')"
++
++"(?J:(?|(?'R')(\k'R')|((?'R'))))"
++
++/(?<=|(\,\$(?73591620449005828816)\xa8.{7}){6}\x09)/
++
++//
++\O1
++
++/^(?:(?(1)x|)+)+$()/BZ
++
++/(?=di(?<=(?1))|(?=(.))))/
++
++/(?(R))*+/BZ
++
++/[[:\\](?'abc')[a:]/
++
++"[[[.\xe8Nq\xffq\xff\xe0\x2|||::Nq\xffq\xff\xe0\x6\x2|||::[[[:[::::::[[[[[::::::::[:[[[:[:::[[[[[[[[[[[[:::::::::::::::::[[.\xe8Nq\xffq\xff\xe0\x2|||::Nq\xffq\xff\xe0\x6\x2|||::[[[:[::::::[[[[[::::::::[:[[[:[:::[[[[[[[[[[[[[[:::E[[[:[:[[:[:::[[:::E[[[:[:[[:'[:::::E[[[:[::::::[[[:[[[[[[[::E[[[:[::::::[[[:[[[[[[[[:[[::[::::[[:::::::[[:[[[[[[[:[[::[:[[:[~"
++
++/()(?(R)0)*+/BZ
++
++/(?R-:(?</
++
++/(?1){3918}(((((0(\k'R'))))(?J)(?'R'(?'R'\3){99})))/I
++
++/(?J:(?|(:(?|(?'R')(\k'R')|((?'R')))H'Rk'Rf)|s(?'R')))/
++
++/0(?0)|(1)(*THEN)(*SKIP:0)(*FAIL)/
++    01
++
++/((?(R8000000000)))/ 
++
++/(?(8000000000/
++
++/(?:ab)?(?:ab)(?:ab)/
++    abab
++    ababab
++    aba
++
++/((*MARK:A))++a(*SKIP:B)b/
++    aacb
++
++/(?J:(?|(:(?|(?'R')(\z(?|(?'R')(\k'R')|((?'R')))k'R')|((?'R')))H'Ak'Rf)|s(?'R')))/
++
++/(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?&a)(?<a>1)/
++
+ /-- End of testinput2 --/
+Index: testdata/testinput6
+===================================================================
+--- testdata/testinput6	(revision 1554)
++++ testdata/testinput6	(working copy)
+@@ -1502,4 +1502,7 @@
+ /\C\X*QT/8
+     Ó…\x0aT
+ 
++/[\pS#moq]/
++    =
++
+ /-- End of testinput6 --/
+Index: NON-AUTOTOOLS-BUILD
+===================================================================
+--- NON-AUTOTOOLS-BUILD	(revision 1554)
++++ NON-AUTOTOOLS-BUILD	(working copy)
+@@ -764,9 +764,9 @@
+ 
+   http://www.zaconsultants.net
+ 
+-There is also a mirror here:
++You may download PCRE from WWW.CBTTAPE.ORG, file 882.  Everything, source and
++executable, is in EBCDIC and native z/OS file formats and this is the
++recommended download site.
+ 
+-  http://www.vsoft-software.com/downloads.html
+-
+ ==========================
+-Last Updated: 10 February 2015
++Last Updated: 25 June 2015
diff --git a/pkgs/development/libraries/poppler/default.nix b/pkgs/development/libraries/poppler/default.nix
index ce63f5c9716e..9c22430a711f 100644
--- a/pkgs/development/libraries/poppler/default.nix
+++ b/pkgs/development/libraries/poppler/default.nix
@@ -1,6 +1,6 @@
-{ stdenv, fetchurl, fetchpatch, pkgconfig, libiconv, libintlOrEmpty
+{ stdenv, lib, fetchurl, fetchpatch, pkgconfig, libiconv, libintlOrEmpty
 , zlib, curl, cairo, freetype, fontconfig, lcms, libjpeg, openjpeg
-, qt4Support ? false, qt4 ? null, qt5Support ? false, qt5 ? null
+, minimal ? false, qt4Support ? false, qt4 ? null, qt5Support ? false, qt5 ? null
 , utils ? false, suffix ? "glib"
 }:
 
@@ -16,28 +16,31 @@ stdenv.mkDerivation rec {
     inherit sha256;
   };
 
-  outputs = [ "out" "doc" ];
+  outputs = [ "out" ] ++ lib.optional (!minimal) "doc";
 
   patches = [ ./datadir_env.patch ];
 
-  propagatedBuildInputs = with stdenv.lib;
-    [ zlib cairo freetype fontconfig libjpeg lcms curl openjpeg ]
+  # TODO: reduce propagation to necessary libs
+  propagatedBuildInputs = with lib;
+    [ zlib freetype fontconfig libjpeg lcms curl openjpeg ]
+    ++ optional (!minimal) cairo
     ++ optional qt4Support qt4
     ++ optional qt5Support qt5.base;
 
   nativeBuildInputs = [ pkgconfig libiconv ] ++ libintlOrEmpty;
 
-  configureFlags =
+  configureFlags = with lib;
     [
       "--enable-xpdf-headers"
       "--enable-libcurl"
       "--enable-zlib"
     ]
-    ++ stdenv.lib.optional (!utils) "--disable-utils";
+    ++ optionals minimal [ "--disable-poppler-glib" "--disable-poppler-cpp" ]
+    ++ optional (!utils) "--disable-utils";
 
   enableParallelBuilding = true;
 
-  meta = {
+  meta = with lib; {
     homepage = http://poppler.freedesktop.org/;
     description = "A PDF rendering library";
 
@@ -45,8 +48,8 @@ stdenv.mkDerivation rec {
       Poppler is a PDF rendering library based on the xpdf-3.0 code base.
     '';
 
-    license = stdenv.lib.licenses.gpl2;
-    platforms = stdenv.lib.platforms.all;
-    maintainers = with stdenv.lib.maintainers; [ ttuegel ];
+    license = licenses.gpl2;
+    platforms = platforms.all;
+    maintainers = with maintainers; [ ttuegel ];
   };
 }
diff --git a/pkgs/development/libraries/proj/default.nix b/pkgs/development/libraries/proj/default.nix
index 597dc2c4786d..14f459cc6fec 100644
--- a/pkgs/development/libraries/proj/default.nix
+++ b/pkgs/development/libraries/proj/default.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl }:
 
 stdenv.mkDerivation {
-  name = "proj-4.9.1";
+  name = "proj-4.9.2";
 
   src = fetchurl {
-    url = http://download.osgeo.org/proj/proj-4.9.1.tar.gz;
-    sha256 = "06f36s7yi6yky92g235kj9wkcckm04qgzxnj0fla3icb7y7ki87w";
+    url = http://download.osgeo.org/proj/proj-4.9.2.tar.gz;
+    sha256 = "15kpcmz3qjxfrs6vq48mgyvb4vxscmwgkzrdcn71a60wxp8rmgv0";
   };
 
   meta = with stdenv.lib; {
diff --git a/pkgs/development/libraries/resolv_wrapper/default.nix b/pkgs/development/libraries/resolv_wrapper/default.nix
new file mode 100644
index 000000000000..c39314843c02
--- /dev/null
+++ b/pkgs/development/libraries/resolv_wrapper/default.nix
@@ -0,0 +1,20 @@
+{ stdenv, fetchurl, cmake, pkgconfig }:
+
+stdenv.mkDerivation rec {
+  name = "resolv_wrapper-1.1.3";
+
+  src = fetchurl {
+    url = "mirror://samba/cwrap/${name}.tar.gz";
+    sha256 = "1h76155pnmd3pqxfyi00q0fg6v45ad9dhnjsqcsbzg18s626wyad";
+  };
+
+  nativeBuildInputs = [ cmake pkgconfig ];
+
+  meta = with stdenv.lib; {
+    description = "a wrapper for the user, group and hosts NSS API";
+    homepage = "https://git.samba.org/?p=uid_wrapper.git;a=summary";
+    license = licenses.bsd3;
+    maintainers = with maintainers; [ wkennington ];
+    platforms = platforms.all;
+  };
+}
diff --git a/pkgs/development/libraries/science/math/arpack/default.nix b/pkgs/development/libraries/science/math/arpack/default.nix
index c896ecca4728..58326a6fa503 100644
--- a/pkgs/development/libraries/science/math/arpack/default.nix
+++ b/pkgs/development/libraries/science/math/arpack/default.nix
@@ -23,10 +23,10 @@ stdenv.mkDerivation {
   FFLAGS = optional openblas.blas64 "-fdefault-integer-8";
 
   meta = {
-    homepage = "http://forge.scilab.org/index.php/p/arpack-ng/";
+    homepage = "http://github.com/opencollab/arpack-ng";
     description = ''
       A collection of Fortran77 subroutines to solve large scale eigenvalue
-      problems
+      problems.
     '';
     license = stdenv.lib.licenses.bsd3;
     maintainers = [ stdenv.lib.maintainers.ttuegel ];
diff --git a/pkgs/development/libraries/snappy/default.nix b/pkgs/development/libraries/snappy/default.nix
index 5ae8f5e62521..50e4534f162c 100644
--- a/pkgs/development/libraries/snappy/default.nix
+++ b/pkgs/development/libraries/snappy/default.nix
@@ -1,20 +1,17 @@
 { stdenv, fetchFromGitHub, pkgconfig, autoreconfHook }:
 
 stdenv.mkDerivation rec {
-  name = "snappy-1.1.2";
+  name = "snappy-${version}";
+  version = "1.1.3";
   
   src = fetchFromGitHub {
     owner = "google";
     repo = "snappy";
-    rev = "1ff9be9b8fafc8528ca9e055646f5932aa5db9c4";
-    sha256 = "1zyjj13max0z42g3ii54n3qn7rbcga34dbi26lpm7v5ya752shx7";
+    rev = version;
+    sha256 = "1w9pq8vag8c6m4ib0qbdbqzsnpwjvw01jbp15lgwg1rzwhvflm10";
   };
 
-  buildInputs = [ pkgconfig autoreconfHook ];
-
-  preConfigure = ''
-    sh autogen.sh
-  '';
+  nativeBuildInputs = [ pkgconfig autoreconfHook ];
 
   # -DNDEBUG for speed
   configureFlags = [ "CXXFLAGS=-DNDEBUG" ];
diff --git a/pkgs/development/libraries/socket_wrapper/default.nix b/pkgs/development/libraries/socket_wrapper/default.nix
index d682b10141ec..46faf9b67ea2 100644
--- a/pkgs/development/libraries/socket_wrapper/default.nix
+++ b/pkgs/development/libraries/socket_wrapper/default.nix
@@ -1,14 +1,14 @@
 { stdenv, fetchurl, cmake, pkgconfig }:
 
 stdenv.mkDerivation rec {
-  name = "socket_wrapper-1.1.3";
+  name = "socket_wrapper-1.1.4";
 
   src = fetchurl {
     url = "mirror://samba/cwrap/${name}.tar.gz";
-    sha256 = "04xfa4yhcaj63ymagmlx77fakrx3wb8ss42m15pmwjaiyi2xndx3";
+    sha256 = "0ypp7sx5rhn4jpmn5yxgr7mm5kkdcsa76xfnhgsvhagh1naqap2k";
   };
 
-  buildInputs = [ cmake pkgconfig ];
+  nativeBuildInputs = [ cmake pkgconfig ];
 
   meta = with stdenv.lib; {
     description = "a library passing all socket communications through unix sockets";
diff --git a/pkgs/development/libraries/spice-gtk/default.nix b/pkgs/development/libraries/spice-gtk/default.nix
index b1004f65a799..99f699e301cf 100644
--- a/pkgs/development/libraries/spice-gtk/default.nix
+++ b/pkgs/development/libraries/spice-gtk/default.nix
@@ -6,11 +6,11 @@
 with stdenv.lib;
 
 stdenv.mkDerivation rec {
-  name = "spice-gtk-0.27";
+  name = "spice-gtk-0.29";
 
   src = fetchurl {
     url = "http://www.spice-space.org/download/gtk/${name}.tar.bz2";
-    sha256 = "0323j3q7gagi83fvxd7v9vdxqv2s3ziss44ici342hyv21qf0xah";
+    sha256 = "0wz9sm44gnmwjpmyacwd5jyzvhfl1wlf1dn3qda20si42cky5is4";
   };
 
   buildInputs = [
@@ -23,9 +23,8 @@ stdenv.mkDerivation rec {
   NIX_CFLAGS_COMPILE = "-fno-stack-protector";
 
   preConfigure = ''
-    substituteInPlace gtk/Makefile.am \
+    substituteInPlace src/Makefile.am \
       --replace '=codegendir pygtk-2.0' '=codegendir pygobject-2.0'
-
     autoreconf -v --force --install
     intltoolize -f
   '';
diff --git a/pkgs/development/libraries/spice-protocol/default.nix b/pkgs/development/libraries/spice-protocol/default.nix
index 79fe47ff476b..3bcd7fd67ef5 100644
--- a/pkgs/development/libraries/spice-protocol/default.nix
+++ b/pkgs/development/libraries/spice-protocol/default.nix
@@ -1,13 +1,18 @@
 { stdenv, fetchurl }:
 
 stdenv.mkDerivation rec {
-  name = "spice-protocol-0.12.7";
+  name = "spice-protocol-0.12.9";
 
   src = fetchurl {
     url = "http://www.spice-space.org/download/releases/${name}.tar.bz2";
-    sha256 = "1hhn94bw2l76h09sy05a15bs6zalsijnylyqpwcys5hq6rrwpiln";
+    sha256 = "0xkqycpqpkxjlcg4fk1vyv2vjni60s0fjx5l57918q0mvlsgh319";
   };
 
+  postInstall = ''
+    mkdir -p $out/lib
+    ln -sv ../share/pkgconfig $out/lib/pkgconfig
+  '';
+
   meta = with stdenv.lib; {
     description = "Protocol headers for the SPICE protocol";
     homepage = http://www.spice-space.org;
diff --git a/pkgs/development/libraries/wavpack/default.nix b/pkgs/development/libraries/wavpack/default.nix
index b205519eea17..074b26e3f3a5 100644
--- a/pkgs/development/libraries/wavpack/default.nix
+++ b/pkgs/development/libraries/wavpack/default.nix
@@ -1,4 +1,4 @@
-{ stdenv, fetchurl }:
+{ lib, stdenv, fetchurl }:
 
 stdenv.mkDerivation rec {
   name = "wavpack-${version}";
@@ -6,10 +6,20 @@ stdenv.mkDerivation rec {
 
   enableParallelBuilding = true;
 
+  patches = [
+    # backported from
+    # https://github.com/dbry/WavPack/commit/12867b33e2de3e95b88d7cb6f449ce0c5c87cdd5
+    ./wavpack_clang.patch
+  ];
+
   preConfigure = ''
     sed -i '2iexec_prefix=@exec_prefix@' wavpack.pc.in
   '';
 
+  # --disable-asm is required for clang
+  # https://github.com/dbry/WavPack/issues/3
+  configureFlags = lib.optionalString stdenv.cc.isClang "--disable-asm";
+
   src = fetchurl {
     url = "http://www.wavpack.com/${name}.tar.bz2";
     sha256 = "0bmgwcvch3cjcivk7pyasqysj0s81wkg40j3zfrcd7bl0qhmqgn6";
diff --git a/pkgs/development/libraries/wavpack/wavpack_clang.patch b/pkgs/development/libraries/wavpack/wavpack_clang.patch
new file mode 100644
index 000000000000..dfbe47181431
--- /dev/null
+++ b/pkgs/development/libraries/wavpack/wavpack_clang.patch
@@ -0,0 +1,25 @@
+diff -ru -x '*~' wavpack-4.75.0_orig/src/wavpack_local.h wavpack-4.75.0/src/wavpack_local.h
+--- wavpack-4.75.0_orig/src/wavpack_local.h	2015-05-21 06:50:26.000000000 +0900
++++ wavpack-4.75.0/src/wavpack_local.h	2015-09-14 21:48:09.000000000 +0900
+@@ -650,9 +650,9 @@
+ void scan_word (WavpackStream *wps, int32_t *samples, uint32_t num_samples, int dir);
+ void update_error_limit (WavpackStream *wps);
+ 
+-const uint32_t bitset [32];
+-const uint32_t bitmask [32];
+-const char nbits_table [256];
++extern const uint32_t bitset [32];
++extern const uint32_t bitmask [32];
++extern const char nbits_table [256];
+ 
+ int log2s (int32_t value);
+ int32_t exp2s (int log);
+@@ -734,7 +734,7 @@
+ /////////////////////////////////// common utilities ////////////////////////////////////
+ // module: common_utils.c
+ 
+-const uint32_t sample_rates [16];
++extern const uint32_t sample_rates [16];
+ uint32_t WavpackGetLibraryVersion (void);
+ const char *WavpackGetLibraryVersionString (void);
+ uint32_t WavpackGetSampleRate (WavpackContext *wpc);
diff --git a/pkgs/development/libraries/zeromq/4.x.nix b/pkgs/development/libraries/zeromq/4.x.nix
index 5cf9098bec66..de91ac50428f 100644
--- a/pkgs/development/libraries/zeromq/4.x.nix
+++ b/pkgs/development/libraries/zeromq/4.x.nix
@@ -1,14 +1,15 @@
 { stdenv, fetchurl, libuuid, pkgconfig, libsodium }:
 
 stdenv.mkDerivation rec {
-  name = "zeromq-4.1.2";
+  name = "zeromq-4.1.3";
 
   src = fetchurl {
     url = "http://download.zeromq.org/${name}.tar.gz";
-    sha256 = "09sr6ix4k25m3fw6c8xhicq5g27q0k1vlwfqai8iwlk8dnnjw5pr";
+    sha256 = "04gligbgr0phipjkwc0dyk1vr9306r6s4dbj85z7fxxk1n1ircv1";
   };
 
-  buildInputs = [ libuuid pkgconfig libsodium ];
+  nativeBuildInputs = [ pkgconfig ];
+  buildInputs = [ libuuid libsodium ];
 
   meta = with stdenv.lib; {
     branch = "4";
diff --git a/pkgs/development/libraries/zimlib/default.nix b/pkgs/development/libraries/zimlib/default.nix
new file mode 100644
index 000000000000..c46a950804c5
--- /dev/null
+++ b/pkgs/development/libraries/zimlib/default.nix
@@ -0,0 +1,21 @@
+{ stdenv, fetchgit, automake, autoconf, libtool, lzma }:
+
+stdenv.mkDerivation {
+  name = "zimlib";
+  version = "20150710";
+  src = fetchgit {
+    url = https://gerrit.wikimedia.org/r/p/openzim.git;
+    rev = "165eab3e154c60b5b6436d653dc7c90f56cf7456";
+    sha256 = "0x0d3rx6zcc8k66nqkacmwdvslrz70h9bliqawzv90ribq3alb0q";
+  };
+  buildInputs = [ automake autoconf libtool lzma ];
+  setSourceRoot = "cd openzim-*/zimlib; export sourceRoot=`pwd`";
+  preConfigurePhases = [ "./autogen.sh" ];
+
+  meta = {
+    description = "Library for reading and writing ZIM files (file format for storing Web content offline)";
+    homepage =  http://www.openzim.org/wiki/Zimlib;
+    license = stdenv.lib.licenses.gpl2;
+    maintainers = with stdenv.lib.maintainers; [ robbinch ];
+  };
+}
diff --git a/pkgs/development/ocaml-modules/ocsigen-server/default.nix b/pkgs/development/ocaml-modules/ocsigen-server/default.nix
index 58d8b047ec1d..a6361ce1237a 100644
--- a/pkgs/development/ocaml-modules/ocsigen-server/default.nix
+++ b/pkgs/development/ocaml-modules/ocsigen-server/default.nix
@@ -1,6 +1,12 @@
 {stdenv, fetchurl, ocaml, findlib, which, ocaml_react, ocaml_ssl,
 ocaml_lwt, ocamlnet, ocaml_pcre, cryptokit, tyxml, ipaddr, zlib,
-libev, openssl, ocaml_sqlite3, tree, uutf}:
+libev, openssl, ocaml_sqlite3, tree, uutf, makeWrapper
+}:
+
+let mkpath = p: n:
+  let v = stdenv.lib.getVersion ocaml; in
+  "${p}/lib/ocaml/${v}/site-lib/${n}";
+in
 
 stdenv.mkDerivation {
   name = "ocsigenserver-2.5";
@@ -12,7 +18,7 @@ stdenv.mkDerivation {
 
   buildInputs = [ocaml which findlib ocaml_react ocaml_ssl ocaml_lwt
   ocamlnet ocaml_pcre cryptokit tyxml ipaddr zlib libev openssl
-  ocaml_sqlite3 tree uutf];
+  ocaml_sqlite3 tree uutf makeWrapper ];
 
   configureFlags = "--root $(out) --prefix /";
 
@@ -23,6 +29,8 @@ stdenv.mkDerivation {
   postFixup =
   ''
   rm -rf $out/var/run
+  wrapProgram $out/bin/ocsigenserver \
+    --prefix CAML_LD_LIBRARY_PATH : "${mkpath ocaml_ssl "ssl"}:${mkpath ocaml_lwt "lwt"}:${mkpath ocamlnet "netsys"}:${mkpath ocamlnet "netstring"}:${mkpath ocaml_pcre "pcre"}:${mkpath cryptokit "cryptokit"}:${mkpath ocaml_sqlite3 "sqlite3"}"
   '';
 
   dontPatchShebangs = true;
diff --git a/pkgs/development/python-modules/wxPython/2.8.nix b/pkgs/development/python-modules/wxPython/2.8.nix
index a6fd0100f587..4a464e572b80 100644
--- a/pkgs/development/python-modules/wxPython/2.8.nix
+++ b/pkgs/development/python-modules/wxPython/2.8.nix
@@ -1,24 +1,9 @@
-{ stdenv, fetchurl, pkgconfig, wxGTK, pythonPackages, python, isPyPy }:
+{ callPackage, ... } @ args:
 
-assert wxGTK.unicode;
+callPackage ./generic.nix (args // rec {
 
-let version = "2.8.12.1"; in
+  version = "2.8.12.1";
 
-if isPyPy then throw "wxPython-${version} not supported for interpreter ${python.executable}" else stdenv.mkDerivation {
-  name = "wxPython-${version}";
-  
-  builder = ./builder.sh;
-  
-  src = fetchurl {
-    url = "mirror://sourceforge/wxpython/wxPython-src-${version}.tar.bz2";
-    sha256 = "1l1w4i113csv3bd5r8ybyj0qpxdq83lj6jrc5p7cc10mkwyiagqz";
-  };
-  
-  buildInputs = [ pkgconfig wxGTK (wxGTK.gtk) pythonPackages.python pythonPackages.wrapPython ];
-  
-  passthru = { inherit wxGTK; };
+  sha256 = "1l1w4i113csv3bd5r8ybyj0qpxdq83lj6jrc5p7cc10mkwyiagqz";
 
-  meta = {
-    platforms = stdenv.lib.platforms.all;
-  };
-}
+})
diff --git a/pkgs/development/python-modules/wxPython/3.0.nix b/pkgs/development/python-modules/wxPython/3.0.nix
index 4974daebb2bb..6892d7e87298 100644
--- a/pkgs/development/python-modules/wxPython/3.0.nix
+++ b/pkgs/development/python-modules/wxPython/3.0.nix
@@ -1,29 +1,9 @@
-{ stdenv, fetchurl, pkgconfig, wxGTK, pythonPackages, openglSupport ? true, python, isPyPy }:
+{ callPackage, ... } @ args:
 
-assert wxGTK.unicode;
+callPackage ./generic.nix (args // rec {
 
-with stdenv.lib;
+  version = "3.0.2.0";
 
-let version = "3.0.0.0"; in
+  sha256 = "0qfzx3sqx4mwxv99sfybhsij4b5pc03ricl73h4vhkzazgjjjhfm";
 
-if isPyPy then throw "wxPython-${version} not supported for interpreter ${python.executable}" else stdenv.mkDerivation {
-  name = "wxPython-${version}";
-  
-  builder = ./builder3.0.sh;
-  
-  src = fetchurl {
-    url = "mirror://sourceforge/wxpython/wxPython-src-${version}.tar.bz2";
-    sha256 = "af88695e820dd914e8375dc91ecb736f6fb605979bb38460ace61bbea494dc11";
-  };
-  
-  buildInputs = [ pkgconfig wxGTK (wxGTK.gtk) pythonPackages.python pythonPackages.wrapPython ]
-                ++ optional openglSupport pythonPackages.pyopengl;
-
-  inherit openglSupport;
-
-  passthru = { inherit wxGTK openglSupport; };
-  
-  meta = {
-    platforms = stdenv.lib.platforms.all;
-  };
-}
\ No newline at end of file
+})
diff --git a/pkgs/development/python-modules/wxPython/builder.sh b/pkgs/development/python-modules/wxPython/builder.sh
deleted file mode 100644
index 1ad71e3b9cdc..000000000000
--- a/pkgs/development/python-modules/wxPython/builder.sh
+++ /dev/null
@@ -1,22 +0,0 @@
-source $stdenv/setup
-
-flags="WXPORT=gtk2 NO_HEADERS=1 BUILD_GLCANVAS=0 BUILD_OGL=0 UNICODE=1"
-
-configurePhase() {
-    cd wxPython
-}
-
-buildPhase() {
-    python setup.py $flags build
-}
-
-installPhase() {
-    python setup.py $flags install --prefix=$out
-
-    # Ugly workaround for Nixpkgs/111.
-    ln -s $out/lib/python*/site-packages/wx-*-gtk2-unicode/* $out/lib/python*/site-packages
-    
-    wrapPythonPrograms    
-}
-
-genericBuild
diff --git a/pkgs/development/python-modules/wxPython/builder3.0.sh b/pkgs/development/python-modules/wxPython/builder3.0.sh
deleted file mode 100644
index 7403c67d0912..000000000000
--- a/pkgs/development/python-modules/wxPython/builder3.0.sh
+++ /dev/null
@@ -1,22 +0,0 @@
-source $stdenv/setup
-
-flags="WXPORT=gtk2 NO_HEADERS=1 BUILD_GLCANVAS=${openglSupport?1:0} UNICODE=1"
-
-configurePhase() {
-    cd wxPython
-}
-
-buildPhase() {
-    python setup.py $flags build
-}
-
-installPhase() {
-    python setup.py $flags install --prefix=$out
-
-    # Ugly workaround for Nixpkgs/111.
-    ln -s $out/lib/python*/site-packages/wx-*-gtk2-unicode/* $out/lib/python*/site-packages
-    
-    wrapPythonPrograms    
-}
-
-genericBuild
diff --git a/pkgs/development/python-modules/wxPython/generic.nix b/pkgs/development/python-modules/wxPython/generic.nix
new file mode 100644
index 000000000000..8990f5cf4d1b
--- /dev/null
+++ b/pkgs/development/python-modules/wxPython/generic.nix
@@ -0,0 +1,32 @@
+{ stdenv, fetchurl, pkgconfig, python, buildPythonPackage, isPy3k, isPyPy, wxGTK, openglSupport ? true, pyopengl
+, version, sha256, ...
+}:
+
+assert wxGTK.unicode;
+
+buildPythonPackage rec {
+
+  disabled = isPy3k || isPyPy;
+  doCheck = false;
+
+  name = "wxPython-${version}";
+  inherit version;
+
+  src = fetchurl {
+    url = "mirror://sourceforge/wxpython/wxPython-src-${version}.tar.bz2";
+    inherit sha256;
+  };
+
+  buildInputs = [ pkgconfig wxGTK (wxGTK.gtk) ]
+                ++ stdenv.lib.optional openglSupport pyopengl;
+
+  preConfigure = "cd wxPython";
+
+  setupPyBuildFlags = [ "WXPORT=gtk2" "NO_HEADERS=1" "BUILD_GLCANVAS=${if openglSupport then "1" else "0"}" "UNICODE=1" ];
+
+  installPhase = ''
+    ${python}/bin/${python.executable} setup.py ${stdenv.lib.concatStringsSep " " setupPyBuildFlags} install --prefix=$out
+  '';
+
+  passthru = { inherit wxGTK openglSupport; };
+}
diff --git a/pkgs/development/tools/misc/autogen/default.nix b/pkgs/development/tools/misc/autogen/default.nix
index 9c7185e1021c..bba50b320892 100644
--- a/pkgs/development/tools/misc/autogen/default.nix
+++ b/pkgs/development/tools/misc/autogen/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   name = "autogen-${version}";
-  version = "5.18.5";
+  version = "5.18.6";
 
   src = fetchurl {
-    url = "mirror://gnu/autogen/rel${version}/autogen-${version}.tar.gz";
-    sha256 = "1flnbnmkbqmbfgammkl8m36wrlk6rhpgnf9pdm6gdfhqalxvggbv";
+    url = "mirror://gnu/autogen/rel${version}/autogen-${version}.tar.xz";
+    sha256 = "0sfmmy19k9z0j3f738fyk6ljf6b66410cvd5zzyplxi2683j10qs";
   };
 
   nativeBuildInputs = [ which pkgconfig perl ];
diff --git a/pkgs/development/tools/misc/gdb/default.nix b/pkgs/development/tools/misc/gdb/default.nix
index d50822d49491..f90fcb817b18 100644
--- a/pkgs/development/tools/misc/gdb/default.nix
+++ b/pkgs/development/tools/misc/gdb/default.nix
@@ -8,7 +8,7 @@
 
 let
 
-  basename = "gdb-7.9.1";
+  basename = "gdb-7.10";
 
   # Whether (cross-)building for GNU/Hurd.  This is an approximation since
   # having `stdenv ? cross' doesn't tell us if we're building `crossDrv' and
@@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
 
   src = fetchurl {
     url = "mirror://gnu/gdb/${basename}.tar.xz";
-    sha256 = "0h5sfg4ndhb8q4fxbq0hdxfjp35n6ih96f6x8yvb418s84x5976d";
+    sha256 = "1a08c9svaihqmz2mm44il1gwa810gmwkckns8b0y0v3qz52amgby";
   };
 
   # I think python is not a native input, but I leave it
@@ -44,6 +44,7 @@ stdenv.mkDerivation rec {
   configureFlags = with stdenv.lib;
     '' --with-gmp=${gmp} --with-mpfr=${mpfr} --with-system-readline
        --with-expat --with-libexpat-prefix=${expat}
+       --with-separate-debug-dir=/run/current-system/sw/lib/debug
     ''
     + optionalString (target != null) " --target=${target.config}"
     + optionalString (elem stdenv.system platforms.cygwin) "  --without-python";
diff --git a/pkgs/development/tools/misc/global/default.nix b/pkgs/development/tools/misc/global/default.nix
index 13903b4c7b9b..63b29fccd527 100644
--- a/pkgs/development/tools/misc/global/default.nix
+++ b/pkgs/development/tools/misc/global/default.nix
@@ -3,11 +3,11 @@
 }:
 
 stdenv.mkDerivation rec {
-  name = "global-6.5";
+  name = "global-6.5.1";
 
   src = fetchurl {
     url = "mirror://gnu/global/${name}.tar.gz";
-    sha256 = "1af6lhwhrpdnigd3707fnk3dd6y53pbc4g0i75xjf0563bdi5zaa";
+    sha256 = "1y34nbazsw2p6r2jhv27z15qvm9mhy5xjchpz8pwps00shkm578f";
   };
 
   nativeBuildInputs = [ libtool makeWrapper ];
diff --git a/pkgs/development/tools/misc/teensy-loader-cli/default.nix b/pkgs/development/tools/misc/teensy-loader-cli/default.nix
new file mode 100644
index 000000000000..db86f1a56d6e
--- /dev/null
+++ b/pkgs/development/tools/misc/teensy-loader-cli/default.nix
@@ -0,0 +1,26 @@
+{ stdenv, fetchurl, unzip, libusb, fetchgit }:
+let
+  version = "2.1";
+in
+stdenv.mkDerivation {
+  name = "teensy-loader-cli-${version}";
+  src = fetchgit {
+    url = "git://github.com/PaulStoffregen/teensy_loader_cli.git";
+    rev = "001da416bc362ff24485ff97e3a729bd921afe98";
+    sha256 = "36aed0a725055e36d71183ff57a023993099fdc380072177cffc7676da3c3966";
+  };
+
+  buildInputs = [ unzip libusb ];
+
+  installPhase = ''
+    install -Dm755 teensy_loader_cli $out/bin/teensy-loader-cli
+  '';
+
+  meta = with stdenv.lib; {
+    license = licenses.gpl3;
+    description = "Firmware uploader for the Teensy microcontroller boards";
+    homepage = http://www.pjrc.com/teensy/;
+    maintainers = with maintainers; [ the-kenny ];
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/development/tools/misc/teensy/default.nix b/pkgs/development/tools/misc/teensy/default.nix
deleted file mode 100644
index 9902cd034539..000000000000
--- a/pkgs/development/tools/misc/teensy/default.nix
+++ /dev/null
@@ -1,26 +0,0 @@
-{ stdenv, fetchurl, unzip, libusb }:
-let
-  version = "2.1";
-in
-stdenv.mkDerivation {
-  name = "teensy-loader-${version}";
-  src = fetchurl {
-    url = "http://www.pjrc.com/teensy/teensy_loader_cli.2.1.zip";
-    sha256 = "0iidj3q0l2hds1gaadnwgni4qdgk6r0nv101986jxda8cw6h9zfs";
-  };
-
-  buildInputs = [ unzip libusb ];
-
-  installPhase = ''
-    mkdir -p $out/bin
-    cp -v teensy_loader_cli $out/bin/
-  '';
-
-  meta = with stdenv.lib; {
-    license = licenses.gpl3;
-    description = "Firmware uploader for the Teensy microcontroller board";
-    homepage = http://www.pjrc.com/teensy/;
-    maintainers = with maintainers; [ the-kenny ];
-    platforms = platforms.linux;
-  };
-}
diff --git a/pkgs/development/tools/parsing/lemon/default.nix b/pkgs/development/tools/parsing/lemon/default.nix
new file mode 100644
index 000000000000..23d4ea911dbe
--- /dev/null
+++ b/pkgs/development/tools/parsing/lemon/default.nix
@@ -0,0 +1,48 @@
+{ stdenv, fetchurl }:
+
+let
+
+  version = "1.0";
+
+  srcs = {
+    lemon = fetchurl {
+      sha256 = "1grm95m2cnc61zim332g7z8nchmcy91ljf50k13lm421v0ygyyv6";
+      url = "http://www.sqlite.org/src/raw/tool/lemon.c?name=039f813b520b9395740c52f9cbf36c90b5d8df03";
+      name = "lemon.c";
+    };
+    lempar = fetchurl {
+      sha256 = "09nki0cwc5zrm365g6plhjxz3byhl9w117ab3yvrpds43ks1j85z";
+      url = "http://www.sqlite.org/src/raw/tool/lempar.c?name=3617143ddb9b176c3605defe6a9c798793280120";
+      name = "lempar.c";
+    };
+  };
+
+in stdenv.mkDerivation {
+  name = "lemon-${version}";
+
+  phases = [ "buildPhase" "installPhase" ];
+
+  buildPhase = ''
+    sh -xc "$CC ${srcs.lemon} -o lemon"
+  '';
+
+  installPhase = ''
+    install -Dvm755 lemon $out/bin/lemon
+    install -Dvm644 ${srcs.lempar} $out/bin/lempar.c
+  '';
+
+  meta = with stdenv.lib; {
+    inherit version;
+    description = "An LALR(1) parser generator";
+    longDescription = ''
+      The Lemon program is an LALR(1) parser generator that takes a
+      context-free grammar and converts it into a subroutine that will parse a
+      file using that grammar. Lemon is similar to the much more famous
+      programs "yacc" and "bison", but is not compatible with either.
+    '';
+    homepage = http://www.hwaci.com/sw/lemon/;
+    license = licenses.publicDomain;
+    platforms = platforms.unix;
+    maintainers = with maintainers; [ nckx ];
+  };
+}
diff --git a/pkgs/misc/drivers/hplip/default.nix b/pkgs/misc/drivers/hplip/default.nix
index 61d76a6c42fc..28ae8b25ca73 100644
--- a/pkgs/misc/drivers/hplip/default.nix
+++ b/pkgs/misc/drivers/hplip/default.nix
@@ -6,20 +6,18 @@
 
 let
 
-  # Version 3.15.7 breaks certain (but not all) PCL-based printers:
-  # https://github.com/NixOS/nixpkgs/commit/b0e46fc3ead209ef24ed6214bd41ef6e604af54f
-  version = "3.15.6";
+  version = "3.15.9";
 
   name = "hplip-${version}";
 
   src = fetchurl {
     url = "mirror://sourceforge/hplip/${name}.tar.gz";
-    sha256 = "1jbnjw7vrn1qawrjfdv8j58w69q8ki1qkzvlh0nk8nxacpp17i9h";
+    sha256 = "0vcxz3gsqcamlzx61xm77h7c769ya8kdhzwafa9w2wvkf3l8zxd1";
   };
 
   plugin = fetchurl {
     url = "http://www.openprinting.org/download/printdriver/auxfiles/HP/plugins/${name}-plugin.run";
-    sha256 = "1rymxahz12s1s37rri5qyvka6q0yi0yai08kgspg24176ry3a3fx";
+    sha256 = "1ahalw83xm8x0h6hljhnkknry1hny9flkrlzcymv8nmwgic0kjgs";
   };
 
   hplip_state =
diff --git a/pkgs/misc/vim-plugins/default.nix b/pkgs/misc/vim-plugins/default.nix
index 4210ba69485f..e9c27629df73 100644
--- a/pkgs/misc/vim-plugins/default.nix
+++ b/pkgs/misc/vim-plugins/default.nix
@@ -85,6 +85,7 @@ rec {
   wombat256           = wombat256-vim; # backwards compat, added 2015-7-8
   yankring            = YankRing;
 
+
   CSApprox = buildVimPluginFrom2Nix { # created by nix#NixDerivation
     name = "CSApprox-2013-07-26";
     src = fetchgit {
@@ -163,11 +164,11 @@ rec {
   };
 
   Syntastic = buildVimPluginFrom2Nix { # created by nix#NixDerivation
-    name = "Syntastic-2015-08-27";
+    name = "Syntastic-2015-09-15";
     src = fetchgit {
       url = "git://github.com/scrooloose/syntastic";
-      rev = "3c2e7e4ce37bc68b54f23c62efd0be291e6dc450";
-      sha256 = "a293ae35c1960f9f4149bae5c2c676b5db4b9b1ae0f6ef70a91bca8a55e01986";
+      rev = "8164240f6f0aaed2055dae45fc0e5c6f6ec30b3d";
+      sha256 = "51d5d2eb9f1f66784cd85742ebbeb3585835b5c87ddeb64cad21f81d32d262fd";
     };
     dependencies = [];
 
@@ -207,22 +208,22 @@ rec {
   };
 
   The_NERD_tree = buildVimPluginFrom2Nix { # created by nix#NixDerivation
-    name = "The_NERD_tree-2015-07-30";
+    name = "The_NERD_tree-2015-09-12";
     src = fetchgit {
       url = "git://github.com/scrooloose/nerdtree";
-      rev = "bcf3de4fdffae45fc7c85b6b84a01b37177924aa";
-      sha256 = "969c3d81f85674303fb295c55da6be3339ffa8658ed98cb20f92eb21551da847";
+      rev = "8c7534bc9e1d0c2f18bf94c1440c4ae6b102b5d6";
+      sha256 = "dc71561fed68facebeb4162c909afefbb1f415908e2402f98fa500893b193833";
     };
     dependencies = [];
 
   };
 
   UltiSnips = buildVimPluginFrom2Nix { # created by nix#NixDerivation
-    name = "UltiSnips-2015-08-21";
+    name = "UltiSnips-2015-09-15";
     src = fetchgit {
       url = "git://github.com/sirver/ultisnips";
-      rev = "e48d8a28e55e931a3340dae937aa7f66954815ad";
-      sha256 = "8859aeebd30fc48e481ec11ba7f38c2d91ceae979fbc2045969b077e2b0cf124";
+      rev = "ef2c0d6d80d7903bfed4fa0c3a7fe5af5fd0ce55";
+      sha256 = "e6d782830c0465af6f23b96c42c59b0f5eb1bd41376dcae008d0ad54981ce182";
     };
     dependencies = [];
 
@@ -240,11 +241,11 @@ rec {
   };
 
   WebAPI = buildVimPluginFrom2Nix { # created by nix#NixDerivation
-    name = "WebAPI-2015-05-14";
+    name = "WebAPI-2015-09-14";
     src = fetchgit {
       url = "git://github.com/mattn/webapi-vim";
-      rev = "6d577e49aeb81b4ede280161ca1e550c9328d098";
-      sha256 = "cb57200ada38ff5388e043075e900d3794020bb6f063a2845c71993e5543862a";
+      rev = "575859ae34175a3bb88371dd65b266d7e8044140";
+      sha256 = "bee247bd833db32386313b8966ba7ae36623606c3e3712d4660de671b626b958";
     };
     dependencies = [];
 
@@ -267,22 +268,11 @@ rec {
   };
 
   commentary = buildVimPluginFrom2Nix { # created by nix#NixDerivation
-    name = "commentary-2015-07-27";
+    name = "commentary-2015-09-12";
     src = fetchgit {
       url = "git://github.com/tpope/vim-commentary";
-      rev = "7fb632aab475b1d2560fe18a329742ba3b4725c6";
-      sha256 = "29f8f8a354a749b30b98940c32c09355cd29aa456a9bf83c2d5dc7cc8bc7c8fe";
-    };
-    dependencies = [];
-
-  };
-
-  vim-css-color = buildVimPluginFrom2Nix { # created by nix#NixDerivation 
-    name = "vim-css-color-2015-06-22"; 
-    src = fetchgit { 
-      url = "git://github.com/ap/vim-css-color"; 
-      rev = "ceb028b27eae0550533501b1f02cb512a482ba85"; 
-      sha256 = "d428970699b59b0da89d3cf73be39f62c2751512919fa2773baa241a9f79fccd";
+      rev = "e0f4850d78137a35b9461c530078bd77f39e4dce";
+      sha256 = "64896579a5c682e7da2cce7292cba16c4186a42ff68d0e92143fa7345d28cf0d";
     };
     dependencies = [];
 
@@ -333,11 +323,11 @@ rec {
   };
 
   fugitive = buildVimPluginFrom2Nix { # created by nix#NixDerivation
-    name = "fugitive-2015-08-02";
+    name = "fugitive-2015-09-10";
     src = fetchgit {
       url = "git://github.com/tpope/vim-fugitive";
-      rev = "b319b694539017dcd789dc2c42f784a30d7b28b8";
-      sha256 = "88e0ac84a016969cf6231ae3705b931d3ee7d0902417c50d7c1397d80b1534b4";
+      rev = "b7b23001def8d2ae816ff6dd772cd50976189e0e";
+      sha256 = "737def8b596472908509bdfaf8d33111471fb1a2d692133ce16f03548e226672";
     };
     dependencies = [];
 
@@ -365,6 +355,17 @@ rec {
 
   };
 
+  vim-css-color = buildVimPluginFrom2Nix { # created by nix#NixDerivation
+    name = "vim-css-color-2015-06-22";
+    src = fetchgit {
+      url = "git://github.com/ap/vim-css-color";
+      rev = "ceb028b27eae0550533501b1f02cb512a482ba85";
+      sha256 = "d428970699b59b0da89d3cf73be39f62c2751512919fa2773baa241a9f79fccd";
+    };
+    dependencies = [];
+
+  };
+
   lushtags = buildVimPluginFrom2Nix { # created by nix#NixDerivation
     name = "lushtags-2013-12-27";
     src = fetchgit {
@@ -398,6 +399,17 @@ rec {
 
   };
 
+  vim-jade = buildVimPluginFrom2Nix { # created by nix#NixDerivation
+    name = "vim-jade-2015-07-06";
+    src = fetchgit {
+      url = "git://github.com/digitaltoad/vim-jade";
+      rev = "fb47bb8303e81fc17b4340ccd01a462332f7d90a";
+      sha256 = "c3dde95c01d9e174a9143103e76796d2da40ddb68de9f321fce3f88df312e15a";
+    };
+    dependencies = [];
+
+  };
+
   neco-ghc = buildVimPluginFrom2Nix { # created by nix#NixDerivation
     name = "neco-ghc-2015-08-28";
     src = fetchgit {
@@ -421,11 +433,11 @@ rec {
   };
 
   vim-go = buildVimPluginFrom2Nix { # created by nix#NixDerivation
-    name = "vim-go-2015-08-12";
+    name = "vim-go-2015-09-14";
     src = fetchgit {
       url = "git://github.com/fatih/vim-go";
-      rev = "5048bdbebcffb296aa60b4c21c44ae8276244539";
-      sha256 = "b2a6dc12a7029a1e19f81fb1ddf009d62847e0958b6b083f6aa39445db3739cd";
+      rev = "73710fe6964c2f366682dba3550e2dcec7831949";
+      sha256 = "e4b83ec0233d1ae1cc4f7fe8dcc7e2dbd10de8fe314ff78045a850082f70b048";
     };
     dependencies = [];
 
@@ -575,11 +587,11 @@ rec {
   };
 
   vim-xkbswitch = buildVimPluginFrom2Nix { # created by nix#NixDerivation
-    name = "vim-xkbswitch-2015-07-26";
+    name = "vim-xkbswitch-2015-09-04";
     src = fetchgit {
       url = "git://github.com/lyokha/vim-xkbswitch";
-      rev = "eba2979fa3d11dc09d4ef9ef3854926f28b783a4";
-      sha256 = "f51ff00ad6e40ba9f31be18fee5e6f80cf48c51872392a0dafe08477749b74bd";
+      rev = "0d94b5dde9ddfeb6b064e30293b6fb7a4c54b907";
+      sha256 = "d303a6099e684084dfd71bdb08ae2c6dc33ec9c6f68b1115e2be257d7c83ef11";
     };
     dependencies = [];
     patchPhase = ''
@@ -623,11 +635,11 @@ rec {
   };
 
   racer = buildVimPluginFrom2Nix { # created by nix#NixDerivation
-    name = "racer-2015-08-30";
+    name = "racer-2015-09-14";
     src = fetchgit {
       url = "git://github.com/phildawes/racer";
-      rev = "dcebb106b65a083d70d7d87bd7bdf42a72179d96";
-      sha256 = "8efec086c394f574cddf09f7b2dfab5062de897f67110e1097a567e2fecf06b1";
+      rev = "89db6bbca107f8e2cf19d3e5f3fac9cdf48fd7b9";
+      sha256 = "db11ea7e9f71bec60f6dba8ca4c460a98c2b9cc6490ac467280bfea493965f4c";
     };
     dependencies = [];
     buildPhase = ''
@@ -637,22 +649,22 @@ rec {
   };
 
   neocomplete-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation
-    name = "neocomplete-vim-2015-08-22";
+    name = "neocomplete-vim-2015-09-15";
     src = fetchgit {
       url = "git://github.com/shougo/neocomplete.vim";
-      rev = "39661033cce39ebd013451b49809e94ade3ba08c";
-      sha256 = "7a1482f44ff7a1fb27273d12023da25028c9fa393e6cbfcf9c417fecdb09f0b2";
+      rev = "f6befdc80f3e61d0d26734e064a84e5a78ee00cc";
+      sha256 = "c5307e5757deca8fe7ea17bf5ee60a89d855c42e2b0ebec5d40bc1dae09fffac";
     };
     dependencies = [];
 
   };
 
   neosnippet-snippets = buildVimPluginFrom2Nix { # created by nix#NixDerivation
-    name = "neosnippet-snippets-2015-08-21";
+    name = "neosnippet-snippets-2015-09-07";
     src = fetchgit {
       url = "git://github.com/shougo/neosnippet-snippets";
-      rev = "f72814aee4f8530b0f22ca9fa814e1e6473ba543";
-      sha256 = "934177c1c51e3a386f21b678fceaa46a6ea63c7570ab71afa25f35fe30119777";
+      rev = "7bc1674170670a4c43f7f4fc65e0e396759512ea";
+      sha256 = "87a0c603517ab740b774245ca224235ff03abd1480855f4c2bedccd9acb95d53";
     };
     dependencies = [];
 
@@ -670,22 +682,22 @@ rec {
   };
 
   unite-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation
-    name = "unite-vim-2015-08-30";
+    name = "unite-vim-2015-09-15";
     src = fetchgit {
       url = "git://github.com/shougo/unite.vim";
-      rev = "f1aa053aae95e0185c5c9667ecd938c4fc37c2c7";
-      sha256 = "f1cc089cf82d77df73950f8beefe7caa84f77b9ae995be0aa83a3ebd38a5044e";
+      rev = "771f33c201d85602a225045553720d2659bd04e5";
+      sha256 = "ccdde79165ff9dd1c1df1a55b2434b8cb59d9b8242c57f0015802c136d5de89b";
     };
     dependencies = [];
 
   };
 
   vimproc-vim = buildVimPluginFrom2Nix { # created by nix#NixDerivation
-    name = "vimproc-vim-2015-08-29";
+    name = "vimproc-vim-2015-09-15";
     src = fetchgit {
       url = "git://github.com/shougo/vimproc.vim";
-      rev = "a6bd6893749e3cbfb07230f4284c36b2dc2d8179";
-      sha256 = "11473597d678ac45628a8625025cba75945ebce9e5d7eecf20b17901ffb3bf46";
+      rev = "7190c920c29a3612d9144df4cf9527e016362cef";
+      sha256 = "180f6a38959a01014d66470936386c011b0b0cf8e0d84a9d3d2a8362c70454e4";
     };
     dependencies = [];
     buildInputs = [ which ];
@@ -765,11 +777,11 @@ rec {
   };
 
   youcompleteme = buildVimPluginFrom2Nix { # created by nix#NixDerivation
-    name = "youcompleteme-2015-08-31";
+    name = "youcompleteme-2015-09-16";
     src = fetchgit {
       url = "git://github.com/valloric/youcompleteme";
-      rev = "f94b342989deb1a20b5f87ef2a7d30b16a9ff733";
-      sha256 = "0a4d7e30a3ecdb22cb8ffa9bafae8b3bdb160c92ab5e2ce57413f2177e28eedc";
+      rev = "61a5a9b84b8c0c993d63c20c8698b42db4365f60";
+      sha256 = "1adad2e9e21999b4412e613df4861d757712af8650cbb4110d5d374fe249a60e";
     };
     dependencies = [];
     buildInputs = [
@@ -888,11 +900,11 @@ rec {
   };
 
   vim-wakatime = buildVimPluginFrom2Nix { # created by nix#NixDerivation
-    name = "vim-wakatime-2015-08-28";
+    name = "vim-wakatime-2015-09-07";
     src = fetchgit {
       url = "git://github.com/wakatime/vim-wakatime";
-      rev = "02277aca9907c955e51156ad9685aae75a5da70d";
-      sha256 = "7f6b5b99e47d0cd09d6a9649b7150db70008766ceafea59dc80ba74770ee4507";
+      rev = "39598ddbdbb973cf5e13f1e6e4aabf7664ba0096";
+      sha256 = "0efad3ccbfc3226a071ca3dadf46ae0813eccd4402efd8ad797e4194a5e91411";
     };
     dependencies = [];
     buildInputs = [ python ];
@@ -1333,11 +1345,11 @@ rec {
   };
 
   vim-easy-align = buildVimPluginFrom2Nix { # created by nix#NixDerivation
-    name = "vim-easy-align-2015-07-20";
+    name = "vim-easy-align-2015-09-16";
     src = fetchgit {
       url = "git://github.com/junegunn/vim-easy-align";
-      rev = "1206c65dcb87488900b5ac193965268f0ce2c574";
-      sha256 = "60de7c9c5b916e6cd9bc9e5bef0a7d2a831a7ab6cf2231b7f7b29017559bc33a";
+      rev = "98e0b493acae87202fba2294550957c9b5902b97";
+      sha256 = "23273a8928d23336982e194ba13e9501e3ccf684dff9ed17988e3e1f16117cf5";
     };
     dependencies = [];
 
@@ -1421,22 +1433,22 @@ rec {
   };
 
   vim-snippets = buildVimPluginFrom2Nix { # created by nix#NixDerivation
-    name = "vim-snippets-2015-08-31";
+    name = "vim-snippets-2015-09-14";
     src = fetchgit {
       url = "git://github.com/honza/vim-snippets";
-      rev = "ec99c8c24f541727a648f072a84b9d1ea28f2341";
-      sha256 = "5b1cdefc54959db41458898ebeefeb7d4396fbb9e7e2a5d256c4fd47931e5f07";
+      rev = "93c4b32b4d7c7abd742518bcf92ab93ae4b43d54";
+      sha256 = "8ca82f43c4235838fcadc7c36e8b4feb65507311f0168081990d87432f0de14c";
     };
     dependencies = [];
 
   };
 
   vim-webdevicons = buildVimPluginFrom2Nix { # created by nix#NixDerivation
-    name = "vim-webdevicons-2015-08-28";
+    name = "vim-webdevicons-2015-09-14";
     src = fetchgit {
       url = "git://github.com/ryanoasis/vim-devicons";
-      rev = "2bc50727340bd43fca65d1baa09c36dda71fff6c";
-      sha256 = "3dea4be46ff7e2408d62c0f9a3f5c9fab0fe893e0f343bc4ebb25e1f30801f26";
+      rev = "fec56878c734b608c1fa79952579aa976da2c98b";
+      sha256 = "ecbe3c62c06aaf0c7d3104210f95e95db529368fd58533360ea5041acb3bcdf1";
     };
     dependencies = [];
 
diff --git a/pkgs/misc/vim-plugins/vim-plugin-names b/pkgs/misc/vim-plugins/vim-plugin-names
index 8498053f58cd..ae7e86bc749e 100644
--- a/pkgs/misc/vim-plugins/vim-plugin-names
+++ b/pkgs/misc/vim-plugins/vim-plugin-names
@@ -69,6 +69,7 @@
 "github:vim-scripts/wombat256.vim"
 "github:wakatime/vim-wakatime"
 "github:wincent/command-t"
+"github:digitaltoad/vim-jade"
 "goyo"
 "matchit.zip"
 "pathogen"
diff --git a/pkgs/os-specific/darwin/apple-sdk/default.nix b/pkgs/os-specific/darwin/apple-sdk/default.nix
index 33d0e5eb385e..fd578cf33d62 100644
--- a/pkgs/os-specific/darwin/apple-sdk/default.nix
+++ b/pkgs/os-specific/darwin/apple-sdk/default.nix
@@ -120,7 +120,7 @@ in rec {
       __propagatedImpureHostDeps = [ "/usr/lib/libXplugin.1.dylib" ];
 
       propagatedBuildInputs = with frameworks; [
-        OpenGL ApplicationServices Carbon IOKit CoreFoundation CoreGraphics CoreServices CoreText
+        OpenGL ApplicationServices Carbon IOKit CF CoreGraphics CoreServices CoreText
       ];
 
       installPhase = ''
@@ -144,9 +144,7 @@ in rec {
     };
   };
 
-  frameworks = (stdenv.lib.mapAttrs framework (import ./frameworks.nix { inherit frameworks libs; })) // {
-    CoreFoundation = CF;
-  };
+  frameworks = stdenv.lib.mapAttrs framework (import ./frameworks.nix { inherit frameworks libs CF; });
 
   inherit sdk;
 }
diff --git a/pkgs/os-specific/darwin/apple-sdk/frameworks.nix b/pkgs/os-specific/darwin/apple-sdk/frameworks.nix
index 9da2dd74c711..f6bf51f94432 100644
--- a/pkgs/os-specific/darwin/apple-sdk/frameworks.nix
+++ b/pkgs/os-specific/darwin/apple-sdk/frameworks.nix
@@ -2,76 +2,76 @@
 # Epic weird knot-tying happening here.
 # TODO: clean up the process for generating this and include it
 
-{ frameworks, libs }:
+{ frameworks, libs, CF }:
 
 with frameworks; with libs; {
   AGL                     = [ Carbon OpenGL ];
   AVFoundation            = [ ApplicationServices CoreGraphics ];
   AVKit                   = [];
   Accounts                = [];
-  AddressBook             = [ Carbon CoreFoundation ];
+  AddressBook             = [ Carbon CF ];
   AppKit                  = [ AudioToolbox QuartzCore ];
   AppKitScripting         = [];
   AppleScriptKit          = [];
   AppleScriptObjC         = [];
   AppleShareClientCore    = [ CoreServices ];
-  AudioToolbox            = [ AudioUnit CoreAudio CoreFoundation CoreMIDI ];
-  AudioUnit               = [ Carbon CoreAudio CoreFoundation ];
+  AudioToolbox            = [ AudioUnit CoreAudio CF CoreMIDI ];
+  AudioUnit               = [ Carbon CoreAudio CF ];
   AudioVideoBridging      = [ Foundation ];
   Automator               = [];
-  CFNetwork               = [ CoreFoundation ];
+  CFNetwork               = [ CF ];
   CalendarStore           = [];
   Cocoa                   = [];
   Collaboration           = [];
-  CoreAudio               = [ CoreFoundation IOKit ];
+  CoreAudio               = [ CF IOKit ];
   CoreAudioKit            = [ AudioUnit ];
   CoreData                = [];
-  CoreGraphics            = [ Accelerate CoreFoundation IOKit IOSurface SystemConfiguration ];
+  CoreGraphics            = [ Accelerate CF IOKit IOSurface SystemConfiguration ];
   CoreLocation            = [];
-  CoreMIDI                = [ CoreFoundation ];
+  CoreMIDI                = [ CF ];
   CoreMIDIServer          = [];
-  CoreMedia               = [ ApplicationServices AudioToolbox CoreAudio CoreFoundation CoreGraphics CoreVideo ];
-  CoreMediaIO             = [ CoreFoundation CoreMedia ];
-  CoreText                = [ CoreFoundation CoreGraphics ];
-  CoreVideo               = [ ApplicationServices CoreFoundation CoreGraphics IOSurface OpenGL ];
+  CoreMedia               = [ ApplicationServices AudioToolbox CoreAudio CF CoreGraphics CoreVideo ];
+  CoreMediaIO             = [ CF CoreMedia ];
+  CoreText                = [ CF CoreGraphics ];
+  CoreVideo               = [ ApplicationServices CF CoreGraphics IOSurface OpenGL ];
   CoreWLAN                = [ SecurityFoundation ];
   DVComponentGlue         = [ CoreServices QuickTime ];
   DVDPlayback             = [];
-  DirectoryService        = [ CoreFoundation ];
-  DiscRecording           = [ CoreFoundation CoreServices IOKit ];
+  DirectoryService        = [ CF ];
+  DiscRecording           = [ CF CoreServices IOKit ];
   DiscRecordingUI         = [];
-  DiskArbitration         = [ CoreFoundation IOKit ];
+  DiskArbitration         = [ CF IOKit ];
   DrawSprocket            = [ Carbon ];
   EventKit                = [];
   ExceptionHandling       = [];
   FWAUserLib              = [];
-  ForceFeedback           = [ CoreFoundation IOKit ];
-  Foundation              = [ CoreFoundation Security ApplicationServices AppKit SystemConfiguration ];
-  GLKit                   = [ CoreFoundation ];
+  ForceFeedback           = [ CF IOKit ];
+  Foundation              = [ CF Security ApplicationServices AppKit SystemConfiguration ];
+  GLKit                   = [ CF ];
   GLUT                    = [ GL OpenGL ];
   GSS                     = [];
   GameController          = [];
   GameKit                 = [ Foundation ];
-  ICADevices              = [ Carbon CoreFoundation IOBluetooth ];
+  ICADevices              = [ Carbon CF IOBluetooth ];
   IMServicePlugIn         = [];
   IOBluetoothUI           = [ IOBluetooth ];
-  IOKit                   = [ CoreFoundation ];
-  IOSurface               = [ CoreFoundation IOKit xpc ];
+  IOKit                   = [ CF ];
+  IOSurface               = [ CF IOKit xpc ];
   ImageCaptureCore        = [];
-  ImageIO                 = [ CoreFoundation CoreGraphics ];
+  ImageIO                 = [ CF CoreGraphics ];
   InputMethodKit          = [ Carbon ];
   InstallerPlugins        = [];
   InstantMessage          = [];
   JavaFrameEmbedding      = [];
-  JavaScriptCore          = [ CoreFoundation ];
+  JavaScriptCore          = [ CF ];
   Kerberos                = [];
-  Kernel                  = [ CoreFoundation IOKit ];
+  Kernel                  = [ CF IOKit ];
   LDAP                    = [];
-  LatentSemanticMapping   = [ Carbon CoreFoundation ];
+  LatentSemanticMapping   = [ Carbon CF ];
   MapKit                  = [];
-  MediaAccessibility      = [ CoreFoundation CoreGraphics CoreText QuartzCore ];
-  MediaToolbox            = [ AudioToolbox CoreFoundation CoreMedia ];
-  NetFS                   = [ CoreFoundation ];
+  MediaAccessibility      = [ CF CoreGraphics CoreText QuartzCore ];
+  MediaToolbox            = [ AudioToolbox CF CoreMedia ];
+  NetFS                   = [ CF ];
   OSAKit                  = [ Carbon ];
   OpenAL                  = [];
   OpenCL                  = [ IOSurface OpenGL ];
@@ -81,7 +81,7 @@ with frameworks; with libs; {
   PubSub                  = [];
   Python                  = [ ApplicationServices ];
   QTKit                   = [ QuickTime ];
-  QuickLook               = [ ApplicationServices CoreFoundation ];
+  QuickLook               = [ ApplicationServices CF ];
   QuickTime               = [ ApplicationServices AudioUnit Carbon CoreAudio CoreServices OpenGL QuartzCore ];
   Ruby                    = [];
   RubyCocoa               = [];
@@ -89,31 +89,31 @@ with frameworks; with libs; {
   ScreenSaver             = [];
   Scripting               = [];
   ScriptingBridge         = [];
-  Security                = [ CoreFoundation IOKit ];
+  Security                = [ CF IOKit ];
   SecurityFoundation      = [];
   SecurityInterface       = [ Security ];
-  ServiceManagement       = [ CoreFoundation Security ];
+  ServiceManagement       = [ CF Security ];
   Social                  = [];
   SpriteKit               = [];
   StoreKit                = [];
   SyncServices            = [];
-  SystemConfiguration     = [ CoreFoundation Security ];
+  SystemConfiguration     = [ CF Security ];
   TWAIN                   = [ Carbon ];
   Tcl                     = [];
   Tk                      = [ ApplicationServices Carbon X11 ];
-  VideoDecodeAcceleration = [ CoreFoundation CoreVideo ];
-  VideoToolbox            = [ CoreFoundation CoreMedia CoreVideo ];
+  VideoDecodeAcceleration = [ CF CoreVideo ];
+  VideoToolbox            = [ CF CoreMedia CoreVideo ];
   WebKit                  = [ ApplicationServices Carbon JavaScriptCore OpenGL X11 ];
 
   # Umbrellas
   Accelerate          = [ CoreWLAN IOBluetooth ];
-  ApplicationServices = [ CoreFoundation CoreServices CoreText ImageIO ];
-  Carbon              = [ ApplicationServices CoreFoundation CoreServices IOKit Security QuartzCore ];
+  ApplicationServices = [ CF CoreServices CoreText ImageIO ];
+  Carbon              = [ ApplicationServices CF CoreServices IOKit Security QuartzCore ];
   CoreBluetooth       = [];
-  CoreServices        = [ CFNetwork CoreAudio CoreData CoreFoundation DiskArbitration Security NetFS OpenDirectory ServiceManagement ];
+  CoreServices        = [ CFNetwork CoreAudio CoreData CF DiskArbitration Security NetFS OpenDirectory ServiceManagement ];
   IOBluetooth         = [ IOKit ];
   JavaVM              = [];
   OpenDirectory       = [];
   Quartz              = [ QuickLook ];
-  QuartzCore          = [ ApplicationServices CoreFoundation CoreVideo OpenCL ];
+  QuartzCore          = [ ApplicationServices CF CoreVideo OpenCL ];
 }
diff --git a/pkgs/os-specific/darwin/apple-source-releases/CF/default.nix b/pkgs/os-specific/darwin/apple-source-releases/CF/default.nix
index 2aca836ba48a..c7fcbb0aabbe 100644
--- a/pkgs/os-specific/darwin/apple-source-releases/CF/default.nix
+++ b/pkgs/os-specific/darwin/apple-source-releases/CF/default.nix
@@ -47,8 +47,9 @@ appleDerivation {
   '';
 
   postInstall = ''
-    # gross! convince apple to release this as part of CF
-    cp /System/Library/Frameworks/CoreFoundation.framework/Headers/CFAttributedString.h "$out/System/Library/Frameworks/CoreFoundation.framework/Headers"
+    # gross! convince apple to release these as part of CF
+    cp /System/Library/Frameworks/CoreFoundation.framework/Headers/{CFAttributedString,CFNotificationCenter}.h \
+      "$out/System/Library/Frameworks/CoreFoundation.framework/Headers"
 
     mv $out/System/* $out
     rmdir $out/System
diff --git a/pkgs/os-specific/linux/apparmor/2.9/default.nix b/pkgs/os-specific/linux/apparmor/2.9/default.nix
deleted file mode 100644
index 1b1d9a3d1ca2..000000000000
--- a/pkgs/os-specific/linux/apparmor/2.9/default.nix
+++ /dev/null
@@ -1,183 +0,0 @@
-{ stdenv, fetchurl, autoconf, automake, libtool, pkgconfig, perl, which
-, glibc, flex, bison, python27, swig, dbus, pam
-}:
-
-let
-  apparmor-series = "2.9";
-  apparmor-patchver = "2";
-  apparmor-version = "${apparmor-series}.${apparmor-patchver}";
-
-  apparmor-meta = component: with stdenv.lib; {
-      homepage = http://apparmor.net/;
-      description = "Linux application security system - ${component}";
-      license = licenses.gpl2;
-      maintainers = with maintainers; [ phreedom thoughtpolice joachifm ];
-      platforms = platforms.linux;
-  };
-
-  apparmor-sources = fetchurl {
-    url = "https://launchpad.net/apparmor/${apparmor-series}/${apparmor-version}/+download/apparmor-${apparmor-version}.tar.gz";
-    sha256 = "1mayly7d7w959fya7z8q6kab2x3jcwhqhkpx36jsvpjhxkhmc4fh";
-  };
-
-  prePatchCommon = ''
-    substituteInPlace ./common/Make.rules --replace "/usr/bin/pod2man" "${perl}/bin/pod2man"
-    substituteInPlace ./common/Make.rules --replace "/usr/bin/pod2html" "${perl}/bin/pod2html"
-    substituteInPlace ./common/Make.rules --replace "/usr/include/linux/capability.h" "${glibc}/include/linux/capability.h"
-    substituteInPlace ./common/Make.rules --replace "/usr/share/man" "share/man"
-  '';
-
-  libapparmor = stdenv.mkDerivation {
-    name = "libapparmor-${apparmor-version}";
-    src = apparmor-sources;
-
-    buildInputs = [
-      autoconf
-      automake
-      bison
-      flex
-      dbus # requires patch to dbus ...
-      glibc
-      libtool
-      perl
-      pkgconfig
-      python27
-      swig
-      which
-    ];
-
-    prePatch = prePatchCommon + ''
-      substituteInPlace ./libraries/libapparmor/src/Makefile.am --replace "/usr/include/netinet/in.h" "${glibc}/include/netinet/in.h"
-      substituteInPlace ./libraries/libapparmor/src/Makefile.in --replace "/usr/include/netinet/in.h" "${glibc}/include/netinet/in.h"
-      '';
-
-    buildPhase = ''
-      cd ./libraries/libapparmor
-      ./autogen.sh
-      ./configure --prefix="$out" --with-python --with-perl
-      make
-      '';
-
-    installPhase = ''
-      make install
-    '';
-
-    meta = apparmor-meta "library";
-  };
-
-  apparmor-utils = stdenv.mkDerivation {
-    name = "apparmor-utils-${apparmor-version}";
-    src = apparmor-sources;
-
-    buildInputs = [
-      python27
-      libapparmor
-      which
-    ];
-
-    prePatch = prePatchCommon;
-
-    buildPhase = ''
-      cd ./utils
-      make LANGS=""
-    '';
-
-    installPhase = ''
-      make install LANGS="" DESTDIR="$out" BINDIR="$out/bin" VIM_INSTALL_PATH="$out/share" PYPREFIX=""
-    '';
-
-    meta = apparmor-meta "user-land utilities";
-  };
-
-  apparmor-parser = stdenv.mkDerivation {
-    name = "apparmor-parser-${apparmor-version}";
-    src = apparmor-sources;
-
-    buildInputs = [
-      libapparmor
-      bison
-      flex
-      which
-    ];
-
-    prePatch = prePatchCommon + ''
-      substituteInPlace ./parser/Makefile --replace "/usr/bin/bison" "${bison}/bin/bison"
-      substituteInPlace ./parser/Makefile --replace "/usr/bin/flex" "${flex}/bin/flex"
-      substituteInPlace ./parser/Makefile --replace "/usr/include/linux/capability.h" "${glibc}/include/linux/capability.h"
-      ## techdoc.pdf still doesn't build ...
-      substituteInPlace ./parser/Makefile --replace "manpages htmlmanpages pdf" "manpages htmlmanpages"
-    '';
-
-    buildPhase = ''
-      cd ./parser
-      make LANGS="" USE_SYSTEM=1 INCLUDEDIR=${libapparmor}/include
-    '';
-
-    installPhase = ''
-      make install LANGS="" USE_SYSTEM=1 INCLUDEDIR=${libapparmor}/include DESTDIR="$out" DISTRO="unknown"
-    '';
-
-    meta = apparmor-meta "rule parser";
-  };
-
-  apparmor-pam = stdenv.mkDerivation {
-    name = "apparmor-pam-${apparmor-version}";
-    src = apparmor-sources;
-
-    buildInputs = [
-      libapparmor
-      pam
-      pkgconfig
-      which
-    ];
-
-    buildPhase = ''
-      cd ./changehat/pam_apparmor
-      make USE_SYSTEM=1
-    '';
-
-    installPhase = ''
-      make install DESTDIR="$out"
-    '';
-
-    meta = apparmor-meta "PAM service";
-  };
-
-  apparmor-profiles = stdenv.mkDerivation {
-    name = "apparmor-profiles-${apparmor-version}";
-    src = apparmor-sources;
-
-    buildInputs = [ which ];
-
-    buildPhase = ''
-      cd ./profiles
-      make
-    '';
-
-    installPhase = ''
-      make install DESTDIR="$out" EXTRAS_DEST="$out/share/apparmor/extra-profiles"
-    '';
-
-    meta = apparmor-meta "profiles";
-  };
-
-  apparmor-kernel-patches = stdenv.mkDerivation {
-    name = "apparmor-kernel-patches-${apparmor-version}";
-    src = apparmor-sources;
-
-    phases = ''unpackPhase installPhase'';
-
-    installPhase = ''
-      mkdir "$out"
-      cp -R ./kernel-patches "$out"
-    '';
-
-    meta = apparmor-meta "kernel patches";
-  };
-
-in
-
-{
-  inherit libapparmor apparmor-utils apparmor-parser apparmor-pam
-  apparmor-profiles apparmor-kernel-patches;
-}
diff --git a/pkgs/os-specific/linux/apparmor/capability.patch b/pkgs/os-specific/linux/apparmor/capability.patch
deleted file mode 100644
index c8f2b511d957..000000000000
--- a/pkgs/os-specific/linux/apparmor/capability.patch
+++ /dev/null
@@ -1,16 +0,0 @@
-Description: allow parser to build even when not on Linux.
-Author: Kees Cook <kees@debian.org>
-
-Index: apparmor-debian/common/Make.rules
-===================================================================
---- apparmor-debian.orig/common/Make.rules	2012-05-05 14:41:25.967259523 -0700
-+++ apparmor-debian/common/Make.rules	2012-05-05 14:41:28.451291053 -0700
-@@ -160,7 +160,7 @@
- CAPABILITIES=$(shell echo "\#include <linux/capability.h>" | cpp -dM | LC_ALL=C sed -n -e '/CAP_EMPTY_SET/d' -e 's/^\#define[ \t]\+CAP_\([A-Z0-9_]\+\)[ \t]\+\([0-9xa-f]\+\)\(.*\)$$/CAP_\1/p' | sort)
- 
- .PHONY: list_capabilities
--list_capabilities: /usr/include/linux/capability.h
-+list_capabilities:
- 	@echo "$(CAPABILITIES)"
- 
- # =====================
diff --git a/pkgs/os-specific/linux/apparmor/default.nix b/pkgs/os-specific/linux/apparmor/default.nix
index 22413b2ed314..64c6f66575b6 100644
--- a/pkgs/os-specific/linux/apparmor/default.nix
+++ b/pkgs/os-specific/linux/apparmor/default.nix
@@ -1,98 +1,167 @@
-{ stdenv, fetchurl
-, autoconf, automake, libtool, makeWrapper
-, perl, bison, flex, glibc, gettext, which, rpm, LocaleGettext
-, bash, pam, TermReadKey, RpcXML, swig, python}:
-stdenv.mkDerivation rec {
-
-  name = "apparmor-${version}";
-  version = "2.8.4";
-
-  src = fetchurl {
-    url = "http://launchpad.net/apparmor/2.8/${version}/+download/${name}.tar.gz";
-    sha256 = "1mki4c44ljmr7dpn55grzn33929kdjx149jx00s80yp1war83jwq";
+{ stdenv, fetchurl, makeWrapper, autoconf, autoreconfHook, automake, libtool, pkgconfig, perl, which
+, glibc, flex, bison, python27Packages, swig, pam
+}:
+
+let
+  apparmor-series = "2.10";
+  apparmor-version = apparmor-series;
+
+  apparmor-meta = component: with stdenv.lib; {
+    homepage = http://apparmor.net/;
+    description = "Linux application security system - ${component}";
+    license = licenses.gpl2;
+    maintainers = with maintainers; [ phreedom thoughtpolice joachifm ];
+    platforms = platforms.linux;
   };
 
-  buildInputs = [
-    autoconf automake libtool perl bison flex gettext which rpm
-    LocaleGettext pam TermReadKey RpcXML swig makeWrapper python ];
-
-  prePatch = ''
-    substituteInPlace libraries/libapparmor/src/Makefile.in --replace "/usr/include" "${glibc}/include"
-    substituteInPlace libraries/libapparmor/src/Makefile.am --replace "/usr/include" "${glibc}/include"
-    substituteInPlace common/Make.rules --replace "/usr/bin/pod2man" "${perl}/bin/pod2man"
-    substituteInPlace common/Make.rules --replace "/usr/bin/pod2html" "${perl}/bin/pod2html"
-    substituteInPlace common/Make.rules --replace "cpp -dM" "cpp -dM -I${glibc}/include"
-
-    substituteInPlace parser/Makefile --replace "/usr/bin/bison" "${bison}/bin/bison"
-    substituteInPlace parser/Makefile --replace "/usr/bin/flex" "${flex}/bin/flex"
-    substituteInPlace parser/Makefile --replace "/usr/include/bits/socket.h" "${glibc}/include/bits/socket.h"
-    substituteInPlace parser/Makefile --replace "/usr/include/linux/capability.h" "${glibc}/include/linux/capability.h"
-    #substituteInPlace parser/utils/vim/Makefile --replace "/usr/include/linux/capability.h" "${glibc}/include/linux/capability.h"
-
-    # for some reason pdf documentation doesn't build
-    substituteInPlace parser/Makefile --replace "manpages htmlmanpages pdf" "manpages htmlmanpages"
-
-    substituteInPlace parser/tst/gen-xtrans.pl --replace "/usr/bin/perl" "${perl}/bin/perl"
-    substituteInPlace parser/tst/Makefile --replace "/usr/bin/prove" "${perl}/bin/prove"
-    substituteInPlace parser/tst/Makefile --replace "./caching.sh" "${bash}/bin/bash ./caching.sh"
-  '';
+  apparmor-sources = fetchurl {
+    url = "https://launchpad.net/apparmor/${apparmor-series}/${apparmor-version}/+download/apparmor-${apparmor-version}.tar.gz";
+    sha256 = "1x06qmmbha9krx7880pxj2k3l8fxy3nm945xjjv735m2ax1243jd";
+  };
 
-  patches = ./capability.patch;
-
-  buildPhase =''
-    PERL5LIB=$PERL5LIB:$out/lib/perl5/site_perl:$out/lib
-
-    cd libraries/libapparmor
-    ./autogen.sh
-    ./configure --prefix=$out --with-perl	# see below
-    make
-    make check
-    make install
-    mkdir -p $out/lib/perl5/site_perl/
-    cp swig/perl/LibAppArmor.pm $out/lib/perl5/site_perl/
-    cp swig/perl/LibAppArmor.bs $out/lib/perl5/site_perl/
-    # this is automatically copied elsewhere....
-
-    cd ../../utils
-    make
-    make install DESTDIR=$out BINDIR=$out/bin VENDOR_PERL=/lib/perl5/site_perl
-
-    cd ../parser
-    make
-    make install DESTDIR=$out DISTRO=unknown
-
-#    cd ../changehat/mod_apparmor
-#    make		# depends on libapparmor having been built first
-#    make install
-
-    cd ../changehat/pam_apparmor
-    make		# depends on libapparmor having been built first
-    make install DESTDIR=$out
-
-    cd ../../profiles
-    LD_LIBRARY_PATH=$out/lib    make
-    #LD_LIBRARY_PATH=$out/lib    make check	# depends on the parser having been built first
-    make install DESTDIR=$out
-
-    cd ..
-    cp -r  kernel-patches $out
+  prePatchCommon = ''
+    substituteInPlace ./common/Make.rules --replace "/usr/bin/pod2man" "${perl}/bin/pod2man"
+    substituteInPlace ./common/Make.rules --replace "/usr/bin/pod2html" "${perl}/bin/pod2html"
+    substituteInPlace ./common/Make.rules --replace "/usr/include/linux/capability.h" "${glibc}/include/linux/capability.h"
+    substituteInPlace ./common/Make.rules --replace "/usr/share/man" "share/man"
   '';
 
-  installPhase = let
-    perlVersion = (builtins.parseDrvName perl.name).version;
-  in ''
-    for i in $out/bin/*;  do
-      wrapProgram $i --prefix PERL5LIB : \
-        "$PERL5LIB:$out/lib/perl5/${perlVersion}/${stdenv.system}-thread-multi/"
-    done
-  '';
+  libapparmor = stdenv.mkDerivation {
+    name = "libapparmor-${apparmor-version}";
+    src = apparmor-sources;
+
+    buildInputs = [
+      autoconf
+      automake
+      autoreconfHook
+      bison
+      flex
+      glibc
+      libtool
+      perl
+      pkgconfig
+      python27Packages.python
+      swig
+      which
+    ];
+
+    # required to build apparmor-parser
+    dontDisableStatic = true;
+
+    prePatch = prePatchCommon + ''
+      substituteInPlace ./libraries/libapparmor/src/Makefile.am --replace "/usr/include/netinet/in.h" "${glibc}/include/netinet/in.h"
+      substituteInPlace ./libraries/libapparmor/src/Makefile.in --replace "/usr/include/netinet/in.h" "${glibc}/include/netinet/in.h"
+      '';
+
+    postPatch = "cd ./libraries/libapparmor";
+    configureFlags = "--with-python --with-perl";
+
+    meta = apparmor-meta "library";
+  };
 
-  meta = with stdenv.lib; {
-    homepage = http://apparmor.net/;
-    description = "Linux application security system";
-    license = licenses.gpl2;
-    maintainers = [ maintainers.phreedom maintainers.thoughtpolice ];
-    platforms = platforms.linux;
+  apparmor-utils = stdenv.mkDerivation {
+    name = "apparmor-utils-${apparmor-version}";
+    src = apparmor-sources;
+
+    buildInputs = [
+      perl
+      python27Packages.python
+      python27Packages.readline
+      libapparmor
+      makeWrapper
+      which
+    ];
+
+    prePatch = prePatchCommon;
+    postPatch = "cd ./utils";
+    makeFlags = ''LANGS='';
+    installFlags = ''DESTDIR=$(out) BINDIR=$(out)/bin VIM_INSTALL_PATH=$(out)/share PYPREFIX='';
+
+    postInstall = ''
+      for prog in aa-audit aa-autodep aa-cleanprof aa-complain aa-disable aa-enforce aa-genprof aa-logprof aa-mergeprof aa-status aa-unconfined ; do
+        wrapProgram $out/bin/$prog --prefix PYTHONPATH : "$out/lib/${python27Packages.python.libPrefix}/site-packages:$PYTHONPATH"
+      done
+
+      for prog in aa-exec aa-notify ; do
+        wrapProgram $out/bin/$prog --prefix PERL5LIB : "${libapparmor}/lib/perl5:$PERL5LIB"
+      done
+    '';
+
+    meta = apparmor-meta "user-land utilities";
   };
-}
 
+  apparmor-parser = stdenv.mkDerivation {
+    name = "apparmor-parser-${apparmor-version}";
+    src = apparmor-sources;
+
+    buildInputs = [
+      libapparmor
+      bison
+      flex
+      which
+    ];
+
+    prePatch = prePatchCommon + ''
+      substituteInPlace ./parser/Makefile --replace "/usr/bin/bison" "${bison}/bin/bison"
+      substituteInPlace ./parser/Makefile --replace "/usr/bin/flex" "${flex}/bin/flex"
+      substituteInPlace ./parser/Makefile --replace "/usr/include/linux/capability.h" "${glibc}/include/linux/capability.h"
+      ## techdoc.pdf still doesn't build ...
+      substituteInPlace ./parser/Makefile --replace "manpages htmlmanpages pdf" "manpages htmlmanpages"
+    '';
+    postPatch = "cd ./parser";
+    makeFlags = ''LANGS= USE_SYSTEM=1 INCLUDEDIR=${libapparmor}/include'';
+    installFlags = ''DESTDIR=$(out) DISTRO=unknown'';
+
+    meta = apparmor-meta "rule parser";
+  };
+
+  apparmor-pam = stdenv.mkDerivation {
+    name = "apparmor-pam-${apparmor-version}";
+    src = apparmor-sources;
+
+    buildInputs = [
+      libapparmor
+      pam
+      pkgconfig
+      which
+    ];
+
+    postPatch = "cd ./changehat/pam_apparmor";
+    makeFlags = ''USE_SYSTEM=1'';
+    installFlags = ''DESTDIR=$(out)'';
+
+    meta = apparmor-meta "PAM service";
+  };
+
+  apparmor-profiles = stdenv.mkDerivation {
+    name = "apparmor-profiles-${apparmor-version}";
+    src = apparmor-sources;
+
+    buildInputs = [ which ];
+
+    postPatch = "cd ./profiles";
+    installFlags = ''DESTDIR=$(out) EXTRAS_DEST=$(out)/share/apparmor/extra-profiles'';
+
+    meta = apparmor-meta "profiles";
+  };
+
+  apparmor-kernel-patches = stdenv.mkDerivation {
+    name = "apparmor-kernel-patches-${apparmor-version}";
+    src = apparmor-sources;
+
+    phases = ''unpackPhase installPhase'';
+
+    installPhase = ''
+      mkdir "$out"
+      cp -R ./kernel-patches "$out"
+    '';
+
+    meta = apparmor-meta "kernel patches";
+  };
+
+in
+
+{
+  inherit libapparmor apparmor-utils apparmor-parser apparmor-pam
+  apparmor-profiles apparmor-kernel-patches;
+}
diff --git a/pkgs/os-specific/linux/audit/default.nix b/pkgs/os-specific/linux/audit/default.nix
index 8a7c573ac0e0..da27d3ed9d43 100644
--- a/pkgs/os-specific/linux/audit/default.nix
+++ b/pkgs/os-specific/linux/audit/default.nix
@@ -5,11 +5,11 @@
 assert enablePython -> python != null;
 
 stdenv.mkDerivation rec {
-  name = "audit-2.4.2";
+  name = "audit-2.4.4";
 
   src = fetchurl {
     url = "http://people.redhat.com/sgrubb/audit/${name}.tar.gz";
-    sha256 = "08j134s4509rxfi3hwsp8yyxzlqqxl8kqgv2rfv6p3qng5pjd80j";
+    sha256 = "08sfcx8ykcn5jsryil15q8yqm0a8czymyqbb2sqxfc1jbx37zx95";
   };
 
   buildInputs = [ openldap ]
diff --git a/pkgs/os-specific/linux/autofs/create-patches-v5.sh b/pkgs/os-specific/linux/autofs/create-patches-v5.sh
deleted file mode 100644
index 1fe6b503288d..000000000000
--- a/pkgs/os-specific/linux/autofs/create-patches-v5.sh
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/sh
-#
-# Use this script with the upstream sorted list of patches
-# curl ftp://ftp.kernel.org/pub/linux/daemons/autofs/v5/patches-5.0.{x+1}/patch_order-5.0.x | 
-#   grep -v '^#' | sh create-patches-v5.sh
-
-BASEURL=mirror://kernel/linux/daemons/autofs/v5/patches-5.0.9;
-
-echo '# File created automatically' > patches-v5.nix
-echo 'fetchurl :' >> patches-v5.nix
-echo '[' >> patches-v5.nix
-
-while read a; do
-  URL=$BASEURL/$a
-  HASH=`nix-prefetch-url $URL`
-  echo "(fetchurl { url = $URL; sha256 = \"$HASH\"; })" >> patches-v5.nix
-done
-
-echo ']' >> patches-v5.nix
diff --git a/pkgs/os-specific/linux/autofs/autofs-v5.nix b/pkgs/os-specific/linux/autofs/default.nix
index 787cd34180e7..3a8aa08d8a31 100644
--- a/pkgs/os-specific/linux/autofs/autofs-v5.nix
+++ b/pkgs/os-specific/linux/autofs/default.nix
@@ -1,18 +1,16 @@
-{stdenv, fetchurl, flex, bison, linuxHeaders}:
+{ stdenv, fetchurl, flex, bison, linuxHeaders }:
 
 let
-  baseURL = mirror://kernel/linux/daemons/autofs/v5;
-in
-stdenv.mkDerivation {
-  name = "autofs-5.0.8";
+  version = "5.1.1";
+  name = "autofs-${version}";
+in stdenv.mkDerivation {
+  inherit name;
 
   src = fetchurl {
-    url = "${baseURL}/autofs-5.0.8.tar.bz2";
-    sha256 = "0zczihrqdamj43401v2pczf7zi94f8qk20gc6l92nxmpak3443if";
+    url = "mirror://kernel/linux/daemons/autofs/v5/${name}.tar.xz";
+    sha256 = "1hr1f11wp538h7r298wpa5khfkhfs8va3p1kdixxhrgkkzpz13z0";
   };
 
-  patches = import ./patches-v5.nix fetchurl;
-
   preConfigure = ''
     configureFlags="--disable-move-mount --with-path=$PATH"
     export MOUNT=/var/run/current-system/sw/bin/mount
@@ -31,11 +29,12 @@ stdenv.mkDerivation {
     #make install SUBDIRS="samples" # impure!
   '';
 
-  buildInputs = [flex bison linuxHeaders];
+  buildInputs = [ flex bison linuxHeaders ];
 
-  meta = { 
-    description="Kernel based automounter";
-    homepage="http://www.linux-consulting.com/Amd_AutoFS/autofs.html";
+  meta = {
+    inherit version;
+    description = "Kernel-based automounter";
+    homepage = http://www.linux-consulting.com/Amd_AutoFS/autofs.html;
     license = stdenv.lib.licenses.gpl2;
     executables = [ "automount" ];
   };
diff --git a/pkgs/os-specific/linux/autofs/patches-v5.nix b/pkgs/os-specific/linux/autofs/patches-v5.nix
deleted file mode 100644
index a577beefbe7f..000000000000
--- a/pkgs/os-specific/linux/autofs/patches-v5.nix
+++ /dev/null
@@ -1,7 +0,0 @@
-# File created automatically
-fetchurl :
-[
-(fetchurl { url = mirror://kernel/linux/daemons/autofs/v5/patches-5.0.9/autofs-5.0.8-fix-undefined-authtype_requires_creds-err-if-ldap-en.patch; sha256 = "11v1a32rx57ylp8scswpk41jl9n4kfx55nvdlzhvfs4rhws18rpx"; })
-(fetchurl { url = mirror://kernel/linux/daemons/autofs/v5/patches-5.0.9/autofs-5.0.8-fix-master-map-type-check.patch; sha256 = "1nkq0y6j7dc6214af3q9bxvy7pv9kak0q9chijxcj6zkhfzwrjy3"; })
-(fetchurl { url = mirror://kernel/linux/daemons/autofs/v5/patches-5.0.9/autofs-5.0.8-fix-task-manager-not-getting-signaled.patch; sha256 = "17h06wk4x0rqiky6pm9dglbc5ycxxrd3438a9snnlysl4zzgrqhx"; })
-]
diff --git a/pkgs/os-specific/linux/cgmanager/default.nix b/pkgs/os-specific/linux/cgmanager/default.nix
index 8f56eda3a1bc..1c79fddeca96 100644
--- a/pkgs/os-specific/linux/cgmanager/default.nix
+++ b/pkgs/os-specific/linux/cgmanager/default.nix
@@ -1,14 +1,15 @@
-{ stdenv, fetchurl, pkgconfig, libnih, dbus }:
+{ stdenv, fetchurl, pkgconfig, libnih, dbus, pam }:
 
 stdenv.mkDerivation rec {
-  name = "cgmanager-0.37";
+  name = "cgmanager-0.39";
 
   src = fetchurl {
     url = "https://linuxcontainers.org/downloads/cgmanager/${name}.tar.gz";
-    sha256 = "0vkv8am6h3x89c1rqb6a1glwz3mik3065jigri96njjzmvrff2c3";
+    sha256 = "0ysv8klnybp727aad2k0aa67s05q027pzfl7rmm0map4nizlhrcy";
   };
 
-  buildInputs = [ pkgconfig libnih dbus ];
+  nativeBuildInputs = [ pkgconfig ];
+  buildInputs = [ libnih dbus pam ];
 
   configureFlags = [
     "--with-init-script=systemd"
diff --git a/pkgs/os-specific/linux/iproute/default.nix b/pkgs/os-specific/linux/iproute/default.nix
index 6f5ec27c638e..287b83b637f7 100644
--- a/pkgs/os-specific/linux/iproute/default.nix
+++ b/pkgs/os-specific/linux/iproute/default.nix
@@ -3,11 +3,11 @@
 }:
 
 stdenv.mkDerivation rec {
-  name = "iproute2-4.1.1";
+  name = "iproute2-4.2.0";
 
   src = fetchurl {
     url = "mirror://kernel/linux/utils/net/iproute2/${name}.tar.xz";
-    sha256 = "0vz6m2k6hdrjlg4x0r3cd75lg9ysmndbsp35pm8494zvksc7l1vk";
+    sha256 = "0c0gyf46ad3jlalm9a7c9iiwvpcrjr4gylrkyranp8qd7rs1w454";
   };
 
   patches = lib.optionals enableFan [ ./ubuntu-fan.patch ];
diff --git a/pkgs/os-specific/linux/kernel/linux-3.10.nix b/pkgs/os-specific/linux/kernel/linux-3.10.nix
index 0bd76b37d635..b26bc1eb34ad 100644
--- a/pkgs/os-specific/linux/kernel/linux-3.10.nix
+++ b/pkgs/os-specific/linux/kernel/linux-3.10.nix
@@ -1,12 +1,12 @@
 { stdenv, fetchurl, perl, buildLinux, ... } @ args:
 
 import ./generic.nix (args // rec {
-  version = "3.10.87";
+  version = "3.10.88";
   extraMeta.branch = "3.10";
 
   src = fetchurl {
     url = "mirror://kernel/linux/kernel/v3.x/linux-${version}.tar.xz";
-    sha256 = "01lax9c6j2gw33pr7dla1ly1d89970mkbwh2hnmysgzsyh136rvg";
+    sha256 = "0ayz62v46zmbz43zd36a0zpczv4dyjjcyljcfv1p7mgj3fc9fs4z";
   };
 
   features.iwlwifi = true;
diff --git a/pkgs/os-specific/linux/kernel/linux-3.14.nix b/pkgs/os-specific/linux/kernel/linux-3.14.nix
index b0b5faaf6827..fb38e32a4b9b 100644
--- a/pkgs/os-specific/linux/kernel/linux-3.14.nix
+++ b/pkgs/os-specific/linux/kernel/linux-3.14.nix
@@ -1,13 +1,13 @@
 { stdenv, fetchurl, perl, buildLinux, ... } @ args:
 
 import ./generic.nix (args // rec {
-  version = "3.14.51";
+  version = "3.14.52";
   # Remember to update grsecurity!
   extraMeta.branch = "3.14";
 
   src = fetchurl {
     url = "mirror://kernel/linux/kernel/v3.x/linux-${version}.tar.xz";
-    sha256 = "1gqsd69cqijff4c4br4ydmcjl226d0yy6vrmgfvy16xiraavq1mk";
+    sha256 = "1sgjxp98wdq4a0044i46970jm2prrgp0xz9jg1q4mfysdz3n3fhv";
   };
 
   features.iwlwifi = true;
diff --git a/pkgs/os-specific/linux/kernel/linux-4.1.nix b/pkgs/os-specific/linux/kernel/linux-4.1.nix
index a04680241d6a..917e5d6ffeed 100644
--- a/pkgs/os-specific/linux/kernel/linux-4.1.nix
+++ b/pkgs/os-specific/linux/kernel/linux-4.1.nix
@@ -1,13 +1,13 @@
 { stdenv, fetchurl, perl, buildLinux, ... } @ args:
 
 import ./generic.nix (args // rec {
-  version = "4.1.6";
+  version = "4.1.7";
   # Remember to update grsecurity!
   extraMeta.branch = "4.1";
 
   src = fetchurl {
     url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz";
-    sha256 = "1zlr7d5d7rhcbpwsi0svmv0zwj50n6mj6xgfzwwi336f5p26wbci";
+    sha256 = "0g1dnvak0pd03d4miy1025bw64wq71w29a058dzspdr6jcf9qwbn";
   };
 
   features.iwlwifi = true;
diff --git a/pkgs/os-specific/linux/kernel/patches.nix b/pkgs/os-specific/linux/kernel/patches.nix
index b3c51dc6306e..18e73ae68d45 100644
--- a/pkgs/os-specific/linux/kernel/patches.nix
+++ b/pkgs/os-specific/linux/kernel/patches.nix
@@ -82,10 +82,10 @@ rec {
     };
 
   grsecurity_unstable = grsecPatch
-    { kversion  = "4.1.6";
-      revision  = "201508181953";
+    { kversion  = "4.1.7";
+      revision  = "201509131604";
       branch    = "test";
-      sha256    = "1m227k1wb1q588vkgmngcz86k0wpzan6vra67pcx2478mabm3s89";
+      sha256    = "1frfyi1pkiqc3awri3sr7xv41qxc8m2kb1yhfvj6xkrwb9li2bki";
     };
 
   grsec_fix_path =
diff --git a/pkgs/os-specific/linux/nftables/default.nix b/pkgs/os-specific/linux/nftables/default.nix
index 9834443a74d4..e0b16eb24f5b 100644
--- a/pkgs/os-specific/linux/nftables/default.nix
+++ b/pkgs/os-specific/linux/nftables/default.nix
@@ -2,11 +2,11 @@
 , flex, bison, libmnl, libnftnl, gmp, readline }:
 
 stdenv.mkDerivation rec {
-  name = "nftables-0.4";
+  name = "nftables-0.5";
 
   src = fetchurl {
     url = "http://netfilter.org/projects/nftables/files/${name}.tar.bz2";
-    sha256 = "0g0x6mf5580kr1azrff0ryxxym43qr72fwir7agmz4b8bjvnkjpn";
+    sha256 = "1mhaw7ys7ma5786xyfccgar389jsj2zp7qmvghsgr96q6grxzdhz";
   };
 
   configureFlags = [
diff --git a/pkgs/os-specific/linux/systemd/fixes.patch b/pkgs/os-specific/linux/systemd/fixes.patch
index 89a40f93b890..2997c02d26d4 100644
--- a/pkgs/os-specific/linux/systemd/fixes.patch
+++ b/pkgs/os-specific/linux/systemd/fixes.patch
@@ -2145,10 +2145,47 @@ index 8d171a5..bd0d324 100644
  bool paths_check_timestamp(const char* const* paths, usec_t *paths_ts_usec, bool update);
  
 diff --git a/src/shared/virt.c b/src/shared/virt.c
-index f9c4e67..f10baab 100644
+index f9c4e67..f3104d5 100644
 --- a/src/shared/virt.c
 +++ b/src/shared/virt.c
-@@ -293,8 +293,26 @@ int detect_container(const char **id) {
+@@ -151,7 +151,7 @@ int detect_vm(const char **id) {
+         _cleanup_free_ char *domcap = NULL, *cpuinfo_contents = NULL;
+         static thread_local int cached_found = -1;
+         static thread_local const char *cached_id = NULL;
+-        const char *_id = NULL;
++        const char *_id = NULL, *_id_cpuid = NULL;
+         int r;
+ 
+         if (_likely_(cached_found >= 0)) {
+@@ -197,10 +197,26 @@ int detect_vm(const char **id) {
+ 
+         /* this will set _id to "other" and return 0 for unknown hypervisors */
+         r = detect_vm_cpuid(&_id);
+-        if (r != 0)
++
++        /* finish when found a known hypervisor other than kvm */
++        if (r < 0 || (r > 0 && !streq(_id, "kvm")))
+                 goto finish;
+ 
++        _id_cpuid = _id;
++
+         r = detect_vm_dmi(&_id);
++
++        /* kvm with and without Virtualbox */
++        if (streq_ptr(_id_cpuid, "kvm")) {
++                if (r > 0 && streq(_id, "oracle"))
++                        goto finish;
++
++                _id = _id_cpuid;
++                r = 1;
++                goto finish;
++        }
++
++        /* information from dmi */
+         if (r != 0)
+                 goto finish;
+ 
+@@ -293,8 +309,26 @@ int detect_container(const char **id) {
  
                  r = read_one_line_file("/run/systemd/container", &m);
                  if (r == -ENOENT) {
diff --git a/pkgs/os-specific/linux/zfs/0.6.5-fix-corruption.patch b/pkgs/os-specific/linux/zfs/0.6.5-fix-corruption.patch
new file mode 100644
index 000000000000..af4ce1333c84
--- /dev/null
+++ b/pkgs/os-specific/linux/zfs/0.6.5-fix-corruption.patch
@@ -0,0 +1,28 @@
+From 96165264ad0afe7a5d440ef49f9712a188486266 Mon Sep 17 00:00:00 2001
+From: Richard Yao <ryao@gentoo.org>
+Date: Fri, 18 Sep 2015 08:32:52 -0400
+Subject: [PATCH] Discard on zvols should not exceed the length of a block
+
+37f9dac592bf5889c3efb305c48ac39b4c7dd140 replaced the end-start
+calculation with a cached value, but neglected to update it on discard
+operations. This can cause us to discard data not requested, causing
+data loss on zvols.
+
+Reported-by: Richard Connon <richard.connon@zynstra.com>
+Signed-off-by: Richard Yao <ryao@gentoo.org>
+---
+ module/zfs/zvol.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/module/zfs/zvol.c b/module/zfs/zvol.c
+index 492f8ff..c5a8071 100644
+--- a/module/zfs/zvol.c
++++ b/module/zfs/zvol.c
+@@ -661,6 +661,7 @@ zvol_discard(struct bio *bio)
+ 	if (!(bio->bi_rw & REQ_SECURE)) {
+ 		start = P2ROUNDUP(start, zv->zv_volblocksize);
+ 		end = P2ALIGN(end, zv->zv_volblocksize);
++		size = end - start;
+ 	}
+ #endif
+ 
diff --git a/pkgs/os-specific/linux/zfs/default.nix b/pkgs/os-specific/linux/zfs/default.nix
index bd79ef514223..df74f1c76e20 100644
--- a/pkgs/os-specific/linux/zfs/default.nix
+++ b/pkgs/os-specific/linux/zfs/default.nix
@@ -10,5 +10,8 @@ callPackage ./generic.nix (args // rec {
     sha256 = "1jqm2a9mldp4km5m454zszsw6p8hrqd7xrbf52pgp82kf5w3d6wz";
   };
 
-  patches = [ ./nix-build.patch ];
+  patches = [
+    ./nix-build.patch
+    ./0.6.5-fix-corruption.patch
+  ];
 })
diff --git a/pkgs/os-specific/linux/zfs/git.nix b/pkgs/os-specific/linux/zfs/git.nix
index 175926f9657c..bf127301d2e3 100644
--- a/pkgs/os-specific/linux/zfs/git.nix
+++ b/pkgs/os-specific/linux/zfs/git.nix
@@ -10,7 +10,10 @@ callPackage ./generic.nix (args // rec {
     sha256 = "1jqm2a9mldp4km5m454zszsw6p8hrqd7xrbf52pgp82kf5w3d6wz";
   };
 
-  patches = [ ./nix-build.patch ];
+  patches = [
+    ./nix-build.patch
+    ./0.6.5-fix-corruption.patch
+  ];
 
   spl = spl_git;
 })
diff --git a/pkgs/servers/dns/bind/default.nix b/pkgs/servers/dns/bind/default.nix
index 457ae1cedf69..c44f507f2ead 100644
--- a/pkgs/servers/dns/bind/default.nix
+++ b/pkgs/servers/dns/bind/default.nix
@@ -1,13 +1,13 @@
 { stdenv, fetchurl, openssl, libtool, perl, libxml2 }:
 
-let version = "9.10.2-P4"; in
+let version = "9.10.3"; in
 
 stdenv.mkDerivation rec {
   name = "bind-${version}";
 
   src = fetchurl {
     url = "http://ftp.isc.org/isc/bind9/${version}/${name}.tar.gz";
-    sha256 = "1f4w89qmsgql88nbykz82p2nwbf5m889vzlfy9bjj8gg3pn222y0";
+    sha256 = "1w4gp4hdkb452nmz91l413d1rx89isl2l6wv8kpbdd2afpc3phws";
   };
 
   patchPhase = ''
diff --git a/pkgs/servers/http/lighttpd/default.nix b/pkgs/servers/http/lighttpd/default.nix
index 056f9202df48..60848516155d 100644
--- a/pkgs/servers/http/lighttpd/default.nix
+++ b/pkgs/servers/http/lighttpd/default.nix
@@ -7,11 +7,11 @@ assert enableMagnet -> lua5_1 != null;
 assert enableMysql -> mysql != null;
 
 stdenv.mkDerivation rec {
-  name = "lighttpd-1.4.35";
+  name = "lighttpd-1.4.37";
 
   src = fetchurl {
     url = "http://download.lighttpd.net/lighttpd/releases-1.4.x/${name}.tar.xz";
-    sha256 = "18rh7xyx69xbwl20znnjma1dq5fay0ygjjvpn3gaa7dxrir9nghi";
+    sha256 = "1gbri5avg1jv2g585wk0jp53mf9jjdz2py9774mxm8bwarh6ykl0";
   };
 
   buildInputs = [ pkgconfig pcre libxml2 zlib attr bzip2 which file openssl ]
diff --git a/pkgs/servers/nosql/mongodb/default.nix b/pkgs/servers/nosql/mongodb/default.nix
index 4c293a6b3ef0..09465edbd292 100644
--- a/pkgs/servers/nosql/mongodb/default.nix
+++ b/pkgs/servers/nosql/mongodb/default.nix
@@ -4,7 +4,7 @@
 
 with stdenv.lib;
 
-let version = "3.0.5";
+let version = "3.0.6";
     system-libraries = [
       "pcre"
       "wiredtiger"
@@ -41,7 +41,7 @@ in stdenv.mkDerivation rec {
 
   src = fetchurl {
     url = "http://downloads.mongodb.org/src/mongodb-src-r${version}.tar.gz";
-    sha256 = "1nvzbxgyjsp72w4fvfd8zxpj38zv0whn5p53jv9v2rdaj5wnmc85";
+    sha256 = "0bc2khi36ck0y7dhppvjp8wy479hzyw34qs0965qj4gd2va6p7v0";
   };
 
   nativeBuildInputs = [ scons ];
diff --git a/pkgs/servers/nosql/rethinkdb/default.nix b/pkgs/servers/nosql/rethinkdb/default.nix
index 789aa95b1577..55f77ce0b5dd 100644
--- a/pkgs/servers/nosql/rethinkdb/default.nix
+++ b/pkgs/servers/nosql/rethinkdb/default.nix
@@ -4,11 +4,11 @@
 
 stdenv.mkDerivation rec {
   name = "rethinkdb-${version}";
-  version = "2.0.4";
+  version = "2.1.3";
 
   src = fetchurl {
     url = "http://download.rethinkdb.com/dist/${name}.tgz";
-    sha256 = "19qhia4lfa8a0rzp2v6lnlxp2lf4z4vqhgfxnicfdnx07q4r847i";
+    sha256 = "03w9fq3wcvwy04b3x6zb3hvwar7b9jfbpq77rmxdlgh5w64vvgwd";
   };
 
   preConfigure = ''
@@ -30,14 +30,14 @@ stdenv.mkDerivation rec {
   meta = {
     description = "An open-source distributed database built with love";
     longDescription = ''
-      RethinkDB is built to store JSON documents, and scale to multiple machines with very little
-      effort. It has a pleasant query language that supports really useful queries like table joins
-      and group by, and is easy to setup and learn.
+      RethinkDB is built to store JSON documents, and scale to
+      multiple machines with very little effort. It has a pleasant
+      query language that supports really useful queries like table
+      joins and group by, and is easy to setup and learn.
     '';
-    homepage = http://www.rethinkdb.com;
-    license = stdenv.lib.licenses.agpl3;
-
-    maintainers = [ stdenv.lib.maintainers.bluescreen303 ];
-    platforms = stdenv.lib.platforms.all;
+    homepage    = http://www.rethinkdb.com;
+    license     = stdenv.lib.licenses.agpl3;
+    platforms   = stdenv.lib.platforms.linux;
+    maintainers = with stdenv.lib.maintainers; [ thoughtpolice bluescreen303 ];
   };
 }
diff --git a/pkgs/servers/samba/4.x.nix b/pkgs/servers/samba/4.x.nix
index 6b8347177a04..2e8f8a67fd42 100644
--- a/pkgs/servers/samba/4.x.nix
+++ b/pkgs/servers/samba/4.x.nix
@@ -19,11 +19,11 @@
 with lib;
 
 stdenv.mkDerivation rec {
-  name = "samba-4.2.3";
+  name = "samba-4.3.0";
 
   src = fetchurl {
     url = "mirror://samba/pub/samba/stable/${name}.tar.gz";
-    sha256 = "0z2c17d2id0m59mfdxdljhizp97l29clmw6g5zp93n0q92pabpxn";
+    sha256 = "0qyvmjl8p8fnyhibwivhxxkm67nxxaj4lp35jni9l7gcknrbdnyq";
   };
 
   patches =
diff --git a/pkgs/servers/x11/xorg/overrides.nix b/pkgs/servers/x11/xorg/overrides.nix
index ce743bffe726..a7e5b43689a0 100644
--- a/pkgs/servers/x11/xorg/overrides.nix
+++ b/pkgs/servers/x11/xorg/overrides.nix
@@ -93,6 +93,10 @@ in
     outputs = [ "out" "man" ];
   };
 
+  libAppleWM = attrs: attrs // {
+    propagatedBuildInputs = [ args.apple_sdk.frameworks.ApplicationServices ];
+  };
+
   libXfont = attrs: attrs // {
     propagatedBuildInputs = [ args.freetype ]; # propagate link reqs. like bzip2
     # prevents "misaligned_stack_error_entering_dyld_stub_binder"
diff --git a/pkgs/stdenv/generic/default.nix b/pkgs/stdenv/generic/default.nix
index 249e4845bc28..778b3365b478 100644
--- a/pkgs/stdenv/generic/default.nix
+++ b/pkgs/stdenv/generic/default.nix
@@ -96,6 +96,10 @@ let
     , meta ? {}
     , passthru ? {}
     , pos ? null # position used in error messages and for meta.position
+    , separateDebugInfo ? false
+    , outputs ? [ "out" ]
+    , __impureHostDeps ? []
+    , __propagatedImpureHostDeps ? []
     , ... } @ attrs:
     let
       pos' =
@@ -132,6 +136,13 @@ let
           throwEvalHelp "Broken" "is not supported on ‘${result.system}’"
         else true;
 
+      outputs' =
+        outputs ++
+        (if separateDebugInfo then [ "debug" ] else []);
+
+      buildInputs' = buildInputs ++
+        (if separateDebugInfo then [ ../../build-support/setup-hooks/separate-debug-info.sh ] else []);
+
     in
       assert licenseAllowed attrs;
 
@@ -140,18 +151,11 @@ let
           ["meta" "passthru" "crossAttrs" "pos"
            "__impureHostDeps" "__propagatedImpureHostDeps"])
         // (let
-          buildInputs = attrs.buildInputs or [];
-          nativeBuildInputs = attrs.nativeBuildInputs or [];
-          propagatedBuildInputs = attrs.propagatedBuildInputs or [];
-          propagatedNativeBuildInputs = attrs.propagatedNativeBuildInputs or [];
-          crossConfig = attrs.crossConfig or null;
-
-          __impureHostDeps = attrs.__impureHostDeps or [];
-          __propagatedImpureHostDeps = attrs.__propagatedImpureHostDeps or [];
-
           # TODO: remove lib.unique once nix has a list canonicalization primitive
-          computedImpureHostDeps           = lib.unique (lib.concatMap (input: input.__propagatedImpureHostDeps or []) (extraBuildInputs ++ buildInputs ++ nativeBuildInputs));
-          computedPropagatedImpureHostDeps = lib.unique (lib.concatMap (input: input.__propagatedImpureHostDeps or []) (propagatedBuildInputs ++ propagatedNativeBuildInputs));
+          computedImpureHostDeps =
+            lib.unique (lib.concatMap (input: input.__propagatedImpureHostDeps or []) (extraBuildInputs ++ buildInputs ++ nativeBuildInputs));
+          computedPropagatedImpureHostDeps =
+            lib.unique (lib.concatMap (input: input.__propagatedImpureHostDeps or []) (propagatedBuildInputs ++ propagatedNativeBuildInputs));
         in
         {
           builder = attrs.realBuilder or shell;
@@ -162,10 +166,10 @@ let
           __ignoreNulls = true;
 
           # Inputs built by the cross compiler.
-          buildInputs = if crossConfig != null then buildInputs else [];
+          buildInputs = if crossConfig != null then buildInputs' else [];
           propagatedBuildInputs = if crossConfig != null then propagatedBuildInputs else [];
           # Inputs built by the usual native compiler.
-          nativeBuildInputs = nativeBuildInputs ++ (if crossConfig == null then buildInputs else []);
+          nativeBuildInputs = nativeBuildInputs ++ (if crossConfig == null then buildInputs' else []);
           propagatedNativeBuildInputs = propagatedNativeBuildInputs ++
             (if crossConfig == null then propagatedBuildInputs else []);
         } // ifDarwin {
@@ -176,7 +180,9 @@ let
             "/bin/sh"
           ];
           __propagatedImpureHostDeps = computedPropagatedImpureHostDeps ++ __propagatedImpureHostDeps;
-        }))) (
+        } // (if outputs' != [ "out" ] then {
+          outputs = outputs';
+        } else { })))) (
       {
         # The meta attribute is passed in the resulting attribute set,
         # but it's not part of the actual derivation, i.e., it's not
diff --git a/pkgs/tools/archivers/cpio/darwin-fix.patch b/pkgs/tools/archivers/cpio/darwin-fix.patch
deleted file mode 100644
index 0e8ff168c526..000000000000
--- a/pkgs/tools/archivers/cpio/darwin-fix.patch
+++ /dev/null
@@ -1,15 +0,0 @@
-Fix Darwin builds.
-
-From <http://git.savannah.gnu.org/cgit/cpio.git/commit/?id=3a7a1820d4cecbd77c7b74c785af5942510bf080>.
-See also <http://lists.gnu.org/archive/html/bug-cpio/2010-07/msg00001.html>.
-
-diff --git a/src/filetypes.h b/src/filetypes.h
-index f80faab..81f0c32 100644
---- a/src/filetypes.h
-+++ b/src/filetypes.h
-@@ -81,5 +81,3 @@
- #ifndef S_ISLNK
- #define lstat stat
- #endif
--int lstat ();
--int stat ();
diff --git a/pkgs/tools/archivers/cpio/default.nix b/pkgs/tools/archivers/cpio/default.nix
index f2207b588499..570f1904ee21 100644
--- a/pkgs/tools/archivers/cpio/default.nix
+++ b/pkgs/tools/archivers/cpio/default.nix
@@ -1,36 +1,32 @@
 { stdenv, fetchurl, fetchpatch }:
 
-stdenv.mkDerivation {
-  name = "cpio-2.11";
+let
+  version = "2.12";
+  name = "cpio-${version}";
+in stdenv.mkDerivation {
+  inherit name;
 
   src = fetchurl {
-    url = mirror://gnu/cpio/cpio-2.11.tar.bz2;
-    sha256 = "bb820bfd96e74fc6ce43104f06fe733178517e7f5d1cdee553773e8eff7d5bbd";
+    url = "mirror://gnu/cpio/${name}.tar.bz2";
+    sha256 = "0vi9q475h1rki53100zml75vxsykzyhrn70hidy41s5c2rc8r6bh";
   };
 
   patches = [
-    ./no-gets.patch
     (fetchpatch {
-      name = "CVE-2014-9112.diff";
-      url = "http://pkgs.fedoraproject.org/cgit/cpio.git/plain/cpio-2.11"
-        + "-CVE-2014-9112.patch?h=f21&id=b475b4d6f31c95e073edc95c742a33a39ef4ec95";
-      sha256 = "0c9yrysvpwbmiq7ph84dk6mv46hddiyvkgya1zsmj76n9ypb1b4i";
+      name = "CVE-2015-1197-cpio-2.12.patch";
+      url = "https://gist.github.com/nckx/70b0bfa80ddfb86c2967/"
+        + "raw/e9b40d4d4b701f584f826775b75beb10751dc884/"
+        + "CVE-2015-1197-cpio-2.12.patch";
+      sha256 = "0ph43m4lavwkc4gnl5h9p3da4kb1pnhwk5l2qsky70dqri8pcr8v";
     })
-  ] ++ stdenv.lib.optional stdenv.isDarwin ./darwin-fix.patch;
-
-  postPatch = let pp =
-    fetchpatch {
-      name = "CVE-2015-1197.diff";
-      url = "https://marc.info/?l=oss-security&m=142289947619786&w=2";
-      sha256 = "0fr95bj416zfljv40fl1sh50059d18wdmfgaq8ad2fqi5cnbk859";
-    };
-    # one "<" and one "&" sign get mangled in the patch
-    in "cat ${pp} | sed 's/&lt;/</;s/&amp;/\\&/' | patch -p1";
+  ];
 
   preConfigure = if stdenv.isCygwin then ''
     sed -i gnu/fpending.h -e 's,include <stdio_ext.h>,,'
   '' else null;
 
+  enableParallelBuilding = true;
+
   meta = {
     homepage = http://www.gnu.org/software/cpio/;
     description = "A program to create or extract from cpio archives";
diff --git a/pkgs/tools/archivers/cpio/no-gets.patch b/pkgs/tools/archivers/cpio/no-gets.patch
deleted file mode 100644
index f7a9be324df4..000000000000
--- a/pkgs/tools/archivers/cpio/no-gets.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-https://bugs.gentoo.org/424974
-
-hack until gzip pulls a newer gnulib version
-
-From 66712c23388e93e5c518ebc8515140fa0c807348 Mon Sep 17 00:00:00 2001
-From: Eric Blake <eblake@redhat.com>
-Date: Thu, 29 Mar 2012 13:30:41 -0600
-Subject: [PATCH] stdio: don't assume gets any more
-
-Gnulib intentionally does not have a gets module, and now that C11
-and glibc have dropped it, we should be more proactive about warning
-any user on a platform that still has a declaration of this dangerous
-interface.
-
---- a/gnu/stdio.in.h
-+++ b/gnu/stdio.in.h
-@@ -125,7 +125,6 @@
-    so any use of gets warrants an unconditional warning.  Assume it is
-    always declared, since it is required by C89.  */
- #undef gets
--_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
- 
- #if @GNULIB_FOPEN@
- # if @REPLACE_FOPEN@
diff --git a/pkgs/tools/backup/bareos/default.nix b/pkgs/tools/backup/bareos/default.nix
index 32702a4e16d2..b34c62514058 100644
--- a/pkgs/tools/backup/bareos/default.nix
+++ b/pkgs/tools/backup/bareos/default.nix
@@ -1,7 +1,7 @@
 { stdenv, fetchFromGitHub, pkgconfig, nettools, gettext, libtool, flex
 , readline ? null, openssl ? null, python ? null, ncurses ? null
 , sqlite ? null, postgresql ? null, libmysql ? null, zlib ? null, lzo ? null
-, acl ? null, glusterfs ? null, libceph ? null, libcap ? null
+, jansson ? null, acl ? null, glusterfs ? null, libceph ? null, libcap ? null
 }:
 
 assert sqlite != null || postgresql != null || libmysql != null;
@@ -12,19 +12,20 @@ let
 in
 stdenv.mkDerivation rec {
   name = "bareos-${version}";
-  version = "14.2.4";
+  version = "15.2.1";
 
   src = fetchFromGitHub {
     owner = "bareos";
     repo = "bareos";
     rev = "Release/${version}";
     name = "${name}-src";
-    sha256 = "0shb91pawdgrn6rb4np3zyyxv36899nvwf8jaihkg0wvb01viqzr";
+    sha256 = "01vnqahzjj598jjk4y7qzfnq415jh227v40sgkrdl4qcpn76spxi";
   };
 
+  nativeBuildInputs = [ pkgconfig ];
   buildInputs = [
-    pkgconfig nettools gettext readline openssl python flex
-    ncurses sqlite postgresql libmysql zlib lzo acl glusterfs libceph libcap
+    nettools gettext readline openssl python flex ncurses sqlite postgresql
+    libmysql zlib lzo jansson acl glusterfs libceph libcap
   ];
 
   postPatch = ''
@@ -57,12 +58,15 @@ stdenv.mkDerivation rec {
     ++ optional (libmysql != null) "--with-mysql=${libmysql}"
     ++ optional (zlib != null) "--with-zlib=${zlib}"
     ++ optional (lzo != null) "--with-lzo=${lzo}"
+    ++ optional (jansson != null) "--with-jansson=${jansson}"
     ++ optional (acl != null) "--enable-acl"
     ++ optional (glusterfs != null) "--with-glusterfs=${glusterfs}"
     ++ optional (libceph != null) "--with-cephfs=${libceph}";
 
   installFlags = [
     "sysconfdir=\${out}/etc"
+    "confdir=\${out}/etc/bareos"
+    "scriptdir=\${out}/etc/bareos"
     "working_dir=\${TMPDIR}"
     "log_dir=\${TMPDIR}"
     "sbindir=\${out}/bin"
diff --git a/pkgs/tools/backup/duply/default.nix b/pkgs/tools/backup/duply/default.nix
index 52074db4ba20..a055b87c2631 100644
--- a/pkgs/tools/backup/duply/default.nix
+++ b/pkgs/tools/backup/duply/default.nix
@@ -3,11 +3,11 @@
 }:
 
 stdenv.mkDerivation {
-  name = "duply-1.9.1";
+  name = "duply-1.9.2";
 
   src = fetchurl {
-    url = "mirror://sourceforge/project/ftplicity/duply%20%28simple%20duplicity%29/1.9.x/duply_1.9.1.tgz";
-    sha256 = "1igg8nc0i1xn8k1xxmphsg019b1yx8ln86hhqm6f4pd565d1rwg5";
+    url = "mirror://sourceforge/project/ftplicity/duply%20%28simple%20duplicity%29/1.9.x/duply_1.9.2.tgz";
+    sha256 = "1ay50rsr90dcnjncjclzfckqmxxnizmi4jhb5rsybfn0xdj0kz1b";
   };
 
   buildInputs = [ txt2man makeWrapper ];
diff --git a/pkgs/tools/filesystems/ceph/generic.nix b/pkgs/tools/filesystems/ceph/generic.nix
index d63937f7fbf2..cfc020b107d2 100644
--- a/pkgs/tools/filesystems/ceph/generic.nix
+++ b/pkgs/tools/filesystems/ceph/generic.nix
@@ -260,6 +260,17 @@ stdenv.mkDerivation {
       test -f "$PY"c
       test -f "$PY"o
     done
+
+    # Fix .la file link dependencies
+    find "$lib/lib" -name \*.la | xargs sed -i \
+      -e 's,-lboost_[a-z]*,-L${boost.lib}/lib \0,g' \
+  '' + optionalString (cryptoStr == "cryptopp") ''
+      -e 's,-lcryptopp,-L${optCryptopp}/lib \0,g' \
+  '' + optionalString (cryptoStr == "nss") ''
+      -e 's,-l\(plds4\|plc4\|nspr4\),-L${optNss}/lib \0,g' \
+      -e 's,-l\(ssl3\|smime3\|nss3\|nssutil3\),-L${optNspr}/lib \0,g' \
+  '' + ''
+
   '';
 
   enableParallelBuilding = true;
diff --git a/pkgs/tools/filesystems/xfsprogs/xfsprogs-3.2.2-sharedlibs.patch b/pkgs/tools/filesystems/xfsprogs/4.2.0-sharedlibs.patch
index 118874a5e998..86eb6f818690 100644
--- a/pkgs/tools/filesystems/xfsprogs/xfsprogs-3.2.2-sharedlibs.patch
+++ b/pkgs/tools/filesystems/xfsprogs/4.2.0-sharedlibs.patch
@@ -1,9 +1,5 @@
-use libtool to do all installing.  do not use the manual file install as
-that'll copy files directly from the .libs/ subdir which might have rpaths
-that we do not want.
-
---- xfsprogs-3.2.2/include/buildmacros
-+++ xfsprogs-3.2.2/include/buildmacros
+--- xfsprogs-4.2.0/include/buildmacros
++++ xfsprogs-4.2.0/include/buildmacros
 @@ -70,18 +70,9 @@
  # /usr/lib.
  ifeq ($(ENABLE_SHARED),yes)
@@ -15,7 +11,7 @@ that we do not want.
 -	../$(INSTALL) -m 755 -d $(PKG_ROOT_LIB_DIR); \
 -	../$(INSTALL) -T so_base $(LIBNAME).lai $(PKG_ROOT_LIB_DIR); \
 -	if [ "x$(shell readlink -f $(PKG_LIB_DIR))" != \
--	     "x$(shell readlink -f $(PKG_ROOT_LIB_DIR))"; ]; then \
+-	     "x$(shell readlink -f $(PKG_ROOT_LIB_DIR))" ]; then \
 -		../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).a $(PKG_ROOT_LIB_DIR)/$(LIBNAME).a; \
 -		../$(INSTALL) -S $(PKG_LIB_DIR)/$(LIBNAME).la $(PKG_ROOT_LIB_DIR)/$(LIBNAME).la; \
 -		../$(INSTALL) -S $(PKG_ROOT_LIB_DIR)/$(LIBNAME).so $(PKG_LIB_DIR)/$(LIBNAME).so; \
@@ -26,53 +22,31 @@ that we do not want.
  else
  INSTALL_LTLIB_DEV = $(INSTALL_LTLIB_STATIC)
  endif
---- xfsprogs-3.2.2/libdisk/Makefile
-+++ xfsprogs-3.2.2/libdisk/Makefile
-@@ -31,6 +31,7 @@
- install: default
- 
- install-dev: default
-+	$(INSTALL_LTLIB_DEV)
- 
- install-qa: install-dev
- 
---- xfsprogs-3.2.2/libhandle/Makefile
-+++ xfsprogs-3.2.2/libhandle/Makefile
-@@ -20,7 +20,6 @@
- include $(BUILDRULES)
- 
- install: default
--	$(INSTALL_LTLIB)
- 
- install-dev: default
- 	$(INSTALL_LTLIB_DEV)
---- xfsprogs-3.2.2/libxcmd/Makefile
-+++ xfsprogs-3.2.2/libxcmd/Makefile
-@@ -34,6 +34,11 @@
+--- xfsprogs-4.2.0/libxcmd/Makefile
++++ xfsprogs-4.2.0/libxcmd/Makefile
+@@ -34,6 +34,9 @@
  
  include $(BUILDRULES)
  
--install install-dev install-qa: default
+-install install-dev: default
 +install: default
 +
-+ install-dev: default
++install-dev: default
 +	$(INSTALL_LTLIB_DEV)
-+
-+install-qa: default
  
  -include .ltdep
---- xfsprogs-3.2.2/libxfs/Makefile
-+++ xfsprogs-3.2.2/libxfs/Makefile
-@@ -86,6 +86,7 @@
- install: default
+--- xfsprogs-4.2.0/libxfs/Makefile
++++ xfsprogs-4.2.0/libxfs/Makefile
+@@ -138,6 +138,7 @@
  
- install-dev: default
+ install-dev: install
+ 	$(INSTALL) -m 644 $(PKGHFILES) $(PKG_INC_DIR)
 +	$(INSTALL_LTLIB_DEV)
  
- install-qa: default
- 
---- xfsprogs-3.2.2/libxlog/Makefile
-+++ xfsprogs-3.2.2/libxlog/Makefile
+ # We need to install the headers before building the dependencies.  If we
+ # include the .ltdep file, the makefile decides that it needs to build the
+--- xfsprogs-4.2.0/libxlog/Makefile
++++ xfsprogs-4.2.0/libxlog/Makefile
 @@ -12,6 +12,8 @@
  
  CFILES = xfs_log_recover.c util.c
@@ -82,27 +56,25 @@ that we do not want.
  # don't want to link xfs_repair with a debug libxlog.
  DEBUG = -DNDEBUG
  
-@@ -19,6 +21,11 @@
+@@ -19,6 +21,9 @@
  
  include $(BUILDRULES)
  
--install install-dev install-qa: default
+-install install-dev: default
 +install: default
 +
 +install-dev: default
 +	$(INSTALL_LTLIB_DEV)
-+
-+install-qa: default
  
  -include .ltdep
---- xfsprogs-3.2.2/Makefile
-+++ xfsprogs-3.2.2/Makefile
-@@ -63,6 +63,8 @@
- mkfs: libxfs
+--- xfsprogs-4.2.0/Makefile
++++ xfsprogs-4.2.0/Makefile
+@@ -81,6 +81,8 @@
+ io: libxcmd libhandle
  quota: libxcmd
- repair: libxfs libxlog
+ repair: libxlog
 +libxlog: libxfs
 +libxlog-install-dev: libxfs-install-dev
  
- ifneq ($(ENABLE_BLKID), yes)
- mkfs: libdisk
+ 
+ ifeq ($(HAVE_BUILDDEFS), yes)
diff --git a/pkgs/tools/filesystems/xfsprogs/default.nix b/pkgs/tools/filesystems/xfsprogs/default.nix
index c01fc6ff4b32..de61809a1aea 100644
--- a/pkgs/tools/filesystems/xfsprogs/default.nix
+++ b/pkgs/tools/filesystems/xfsprogs/default.nix
@@ -1,28 +1,27 @@
 { stdenv, fetchurl, gettext, libuuid, readline }:
 
 stdenv.mkDerivation rec {
-  name = "xfsprogs-3.2.2";
+  name = "xfsprogs-4.2.0";
 
   src = fetchurl {
     urls = map (dir: "ftp://oss.sgi.com/projects/xfs/${dir}/${name}.tar.gz")
       [ "cmd_tars" "previous" ];
-    sha256 = "1aszsqz7gkqdagads18ybslbfkyxq893rykmsz9lm7f33pi5qlhs";
+    sha256 = "0q2j1rrh37kqyihaq5lc31xdi36lgg9asidaad0fada61ynv3six";
   };
 
   prePatch = ''
-    sed -i s,/bin/bash,`type -P bash`,g install-sh
-    sed -i s,ldconfig,`type -P ldconfig`,g configure m4/libtool.m4
+    sed -i "s,/bin/bash,$(type -P bash),g" install-sh
+    sed -i "s,ldconfig,$(type -P ldconfig),g" configure m4/libtool.m4
 
     # Fixes from gentoo 3.2.1 ebuild
     sed -i "/^PKG_DOC_DIR/s:@pkg_name@:${name}:" include/builddefs.in
-    sed -i '1iLLDFLAGS = -static' {estimate,fsr}/Makefile
-    sed -i "/LLDFLAGS/s:-static::" $(find -name Makefile)
+    sed -i "/LLDFLAGS.*libtool-libs/d" $(find -name Makefile)
     sed -i '/LIB_SUBDIRS/s:libdisk::' Makefile
   '';
 
   patches = [
-    # This patch fixes shared libs installation, still not fixed in 3.2.2
-    ./xfsprogs-3.2.2-sharedlibs.patch
+    # This patch fixes shared libs installation, still not fixed in 4.2.0
+    ./4.2.0-sharedlibs.patch
   ];
 
   buildInputs = [ gettext libuuid readline ];
diff --git a/pkgs/tools/graphics/argyllcms/default.nix b/pkgs/tools/graphics/argyllcms/default.nix
index a8ffc634d0e1..fce383dcc9c4 100644
--- a/pkgs/tools/graphics/argyllcms/default.nix
+++ b/pkgs/tools/graphics/argyllcms/default.nix
@@ -17,6 +17,8 @@ stdenv.mkDerivation rec {
     curlOpts = "--user-agent 'Mozilla/5.0'";
   };
 
+  patches = [ ./gcc5.patch ];
+
   # The contents of this file comes from the Jamtop file from the
   # root of the ArgyllCMS distribution, rewritten to pick up Nixpkgs
   # library paths. When ArgyllCMS is updated, make sure that changes
diff --git a/pkgs/tools/graphics/argyllcms/gcc5.patch b/pkgs/tools/graphics/argyllcms/gcc5.patch
new file mode 100644
index 000000000000..28067455c33e
--- /dev/null
+++ b/pkgs/tools/graphics/argyllcms/gcc5.patch
@@ -0,0 +1,20 @@
+Description: Fix FTBFS with GCC 5
+Author: James Cowgill <james410@cowgill.org.uk>
+Bug-Debian: https://bugs.debian.org/777779
+Forwarded: no
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/icc/icc.h
++++ b/icc/icc.h
+@@ -100,7 +100,11 @@
+ #define CF64PREC "LL"		/* Constant precision specifier */
+ 
+ #ifndef ATTRIBUTE_NORETURN
++#ifdef _MSC_VER
+ # define ATTRIBUTE_NORETURN __declspec(noreturn)
++#else
++# define ATTRIBUTE_NORETURN __attribute__((noreturn))
++#endif
+ #endif
+ 
+ #else  /* !__STDC_VERSION__ */
diff --git a/pkgs/tools/inputmethods/nabi/default.nix b/pkgs/tools/inputmethods/nabi/default.nix
new file mode 100644
index 000000000000..894c7b617600
--- /dev/null
+++ b/pkgs/tools/inputmethods/nabi/default.nix
@@ -0,0 +1,20 @@
+{ stdenv, fetchurl, pkgconfig, gtk, libhangul }:
+
+stdenv.mkDerivation {
+  name = "nabi-1.0.0";
+
+  src = fetchurl {
+    url = "http://nabi.googlecode.com/files/nabi-1.0.0.tar.gz";
+    sha256 = "0craa24pw7b70sh253arv9bg9sy4q3mhsjwfss3bnv5nf0xwnncw";
+  };
+
+  buildInputs = [ gtk libhangul pkgconfig ];
+
+  meta = with stdenv.lib; {
+    description = "The Easy Hangul XIM";
+    homepage = https://code.google.com/p/nabi;
+    license = licenses.gpl2;
+    maintainers = [ maintainers.ianwookim ];
+    platforms = platforms.linux;
+  };
+}
diff --git a/pkgs/tools/misc/fdupes/default.nix b/pkgs/tools/misc/fdupes/default.nix
index 64a45b975b0f..0ab97a7e6715 100644
--- a/pkgs/tools/misc/fdupes/default.nix
+++ b/pkgs/tools/misc/fdupes/default.nix
@@ -1,24 +1,27 @@
-{stdenv, fetchurl}:
+{stdenv, fetchFromGitHub}:
 
-stdenv.mkDerivation {
-  name = "fdupes-1.51";
-  src = fetchurl {
-    url = https://github.com/adrianlopezroche/fdupes/archive/fdupes-1.51.tar.gz;
-    sha256 = "11j96vxl9vg3jsnxqxskrv3gad6dh7hz2zpyc8n31xzyxka1c7kn";
-  };
+stdenv.mkDerivation rec {
+  name = "fdupes-20150902";
 
-  # workaround: otherwise make install fails (should be fixed in trunk)
-  preInstall = "mkdir -p $out/bin $out/man/man1";
+  src = fetchFromGitHub {
+    owner = "jbruchon";
+    repo  = "fdupes-jody";
+    rev   = "414b1fd64c0a739d4c52228eb72487782855b939";
+    sha256 = "1q6jcj79pljm1f24fqgk8x53xz2x0p1986znw75iljxqyzbvw0ap";
+  };
 
   makeFlags = "PREFIX=\${out}";
 
   meta = {
     description = "Identifies duplicate files residing within specified directories";
     longDescription = ''
-      FDUPES uses md5sums and then a byte by byte comparison to finde duplicate
-      files within a set of directories.
+      FDUPES compares inodes' stats, hash sums, and byte by byte file
+      contents to find duplicate files within a set of directories and
+      then applies various actions to those sets, e.g.:
+      * remove some of the duplicates,
+      * turn all the files in a set into hardlinks.
     '';
-    homepage = http://code.google.com/p/fdupes/;
+    homepage = src.meta.homepage;
     license = stdenv.lib.licenses.mit;
     platforms = stdenv.lib.platforms.all;
     maintainers = [
diff --git a/pkgs/tools/misc/svtplay-dl/default.nix b/pkgs/tools/misc/svtplay-dl/default.nix
index 32f6312a798f..e29556faad48 100644
--- a/pkgs/tools/misc/svtplay-dl/default.nix
+++ b/pkgs/tools/misc/svtplay-dl/default.nix
@@ -1,18 +1,18 @@
 { stdenv, fetchFromGitHub, makeWrapper, python, perl, zip
-, rtmpdump, nose, mock, pycrypto, substituteAll }:
+, rtmpdump, nose, mock, pycrypto, requests2, substituteAll }:
 
 stdenv.mkDerivation rec {
   name = "svtplay-dl-${version}";
-  version = "0.10.2015.08.24";
+  version = "0.20.2015.09.13";
 
   src = fetchFromGitHub {
     owner = "spaam";
     repo = "svtplay-dl";
     rev = version;
-    sha256 = "1w5jknqdlyw60pxx1wmx2xqkp968r9m3xdgm95ls1pjjp0pm047c";
+    sha256 = "07wcjwc6kk0z8s7i3sc2n7zbbkbc2wwiclf3n0h5yk54marixql0";
   };
 
-  pythonPaths = [ pycrypto ];
+  pythonPaths = [ pycrypto requests2 ];
   buildInputs = [ python perl nose mock rtmpdump makeWrapper ] ++ pythonPaths;
   nativeBuildInputs = [ zip ];
 
diff --git a/pkgs/tools/misc/yubico-piv-tool/default.nix b/pkgs/tools/misc/yubico-piv-tool/default.nix
index 9934620c11f6..fee4d44ce667 100644
--- a/pkgs/tools/misc/yubico-piv-tool/default.nix
+++ b/pkgs/tools/misc/yubico-piv-tool/default.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl, pkgconfig, openssl, pcsclite }:
 
 stdenv.mkDerivation rec {
-  name = "yubico-piv-tool-0.1.6";
+  name = "yubico-piv-tool-1.0.2";
 
   src = fetchurl {
     url = "https://developers.yubico.com/yubico-piv-tool/Releases/${name}.tar.gz";
-    sha256 = "1fsr7wkbg2ff9igc3d8bfqijdxj88wpfnj7zlidzgzakj4b6bxzg";
+    sha256 = "1l12bkyqs38212rizda6s3mypfr4wdiap0yhqfwx86lqcp4h0yb9";
   };
 
   buildInputs = [ pkgconfig openssl pcsclite ];
diff --git a/pkgs/tools/misc/yubikey-personalization-gui/default.nix b/pkgs/tools/misc/yubikey-personalization-gui/default.nix
index 8e606de68c15..269219e11435 100644
--- a/pkgs/tools/misc/yubikey-personalization-gui/default.nix
+++ b/pkgs/tools/misc/yubikey-personalization-gui/default.nix
@@ -1,14 +1,15 @@
 { stdenv, fetchurl, pkgconfig, yubikey-personalization, qt, libyubikey }:
 
 stdenv.mkDerivation rec {
-  name = "yubikey-personalization-gui-3.1.20";
+  name = "yubikey-personalization-gui-3.1.21";
 
   src = fetchurl {
     url = "https://developers.yubico.com/yubikey-personalization-gui/Releases/${name}.tar.gz";
-    sha256 = "157ra39m4rv7ni28q9n7v3n102h89fn43kccvs91fmqbj02i3qvh";
+    sha256 = "1b5mf6h3jj35f3xwzdbqsyzk171sn8rp9ym4vipmzzcg10jxyp0m";
   };
 
-  buildInputs = [ pkgconfig yubikey-personalization qt libyubikey ];
+  nativeBuildInputs = [ pkgconfig ];
+  buildInputs = [ yubikey-personalization qt libyubikey ];
   
   configurePhase = ''
     qmake
diff --git a/pkgs/tools/networking/dhcp/default.nix b/pkgs/tools/networking/dhcp/default.nix
index 6b3bf4fcedb1..eb9edc96bac0 100644
--- a/pkgs/tools/networking/dhcp/default.nix
+++ b/pkgs/tools/networking/dhcp/default.nix
@@ -4,11 +4,11 @@
 
 stdenv.mkDerivation rec {
   name = "dhcp-${version}";
-  version = "4.3.2";
+  version = "4.3.3";
   
   src = fetchurl {
     url = "http://ftp.isc.org/isc/dhcp/${version}/${name}.tar.gz";
-    sha256 = "0rc156qqv7293yi69gxvvc8s4cp7fspwl12iqkf6r7vmb2rwjik2";
+    sha256 = "1pjy4lylx7dww1fp2mk5ikya5vxaf97z70279j81n74vn12ljg2m";
   };
 
   patches =
diff --git a/pkgs/tools/networking/keepalived/default.nix b/pkgs/tools/networking/keepalived/default.nix
index bde3a74f8b7a..bc0085a731eb 100644
--- a/pkgs/tools/networking/keepalived/default.nix
+++ b/pkgs/tools/networking/keepalived/default.nix
@@ -1,11 +1,11 @@
 { stdenv, fetchurl, openssl, net_snmp, libnl }:
 
 stdenv.mkDerivation rec {
-  name = "keepalived-1.2.18";
+  name = "keepalived-1.2.19";
 
   src = fetchurl {
     url = "http://keepalived.org/software/${name}.tar.gz";
-    sha256 = "07l1ywg44zj2s3wn9mh6y7qbcc0cgp6q1q39hnm0c5iv5izakkg5";
+    sha256 = "0lrq963pxhgh74qmxjyy5hvxdfpm4r50v4vsrp559n0w5irsxyrj";
   };
 
   buildInputs = [ openssl net_snmp libnl ];
diff --git a/pkgs/tools/networking/lftp/default.nix b/pkgs/tools/networking/lftp/default.nix
index c77e20c24131..ea7ec605e2bf 100644
--- a/pkgs/tools/networking/lftp/default.nix
+++ b/pkgs/tools/networking/lftp/default.nix
@@ -1,14 +1,14 @@
 { stdenv, fetchurl, gnutls, pkgconfig, readline, zlib }:
 
 stdenv.mkDerivation rec {
-  name = "lftp-4.6.3a";
+  name = "lftp-4.6.4";
 
   src = fetchurl {
     urls = [
       "http://lftp.yar.ru/ftp/${name}.tar.bz2"
       "http://lftp.yar.ru/ftp/old/${name}.tar.bz2"
       ];
-    sha256 = "0846p1z5v997lxaqanj8n1qkv470s8nlhs420kiby67k4j2zl576";
+    sha256 = "0zj0dd6s3nzwdawxjp0xw31ipsa4vzimmg5bzq952q2f29vd0akn";
   };
 
   buildInputs = [ gnutls pkgconfig readline zlib ];
diff --git a/pkgs/tools/networking/minissdpd/default.nix b/pkgs/tools/networking/minissdpd/default.nix
new file mode 100644
index 000000000000..82e26ad85c9d
--- /dev/null
+++ b/pkgs/tools/networking/minissdpd/default.nix
@@ -0,0 +1,39 @@
+{ stdenv, fetchurl, libnfnetlink }:
+
+let
+  version = "1.4";
+  name = "minissdpd-${version}";
+in stdenv.mkDerivation {
+  inherit name;
+
+  src = fetchurl {
+    sha256 = "0450680b9hpr3z4dn6gy01clxdc17w0lmxcjx6kfj8ahsklwg8j6";
+    url = "http://miniupnp.free.fr/files/download.php?file=${name}.tar.gz";
+    name = "${name}.tar.gz";
+  };
+
+  buildInputs = [ libnfnetlink ];
+
+  installFlags = "PREFIX=$(out) INSTALLPREFIX=$(out)";
+
+  enableParallelBuilding = true;
+
+  doCheck = true;
+
+  meta = with stdenv.lib; {
+    inherit version;
+    description = "Small daemon to speed up UPnP device discoveries";
+    longDescription = ''
+      MiniSSDPd receives NOTIFY packets and stores (caches) that information
+      for later use by UPnP Control Points on the machine. MiniSSDPd receives
+      M-SEARCH packets and answers on behalf of the UPnP devices running on
+      the machine. Software must be patched in order to take advantage of
+      MiniSSDPd, and MiniSSDPd must be started before any other UPnP program.
+    '';
+    homepage = http://miniupnp.free.fr/minissdpd.html;
+    downloadPage = http://miniupnp.free.fr/files/;
+    license = licenses.bsd3;
+    platforms = platforms.linux;
+    maintainers = with maintainers; [ nckx ];
+  };
+}
diff --git a/pkgs/tools/networking/miniupnpc/default.nix b/pkgs/tools/networking/miniupnpc/default.nix
index 22f833f9bdb6..6cc841bc8376 100644
--- a/pkgs/tools/networking/miniupnpc/default.nix
+++ b/pkgs/tools/networking/miniupnpc/default.nix
@@ -1,21 +1,17 @@
 { stdenv, fetchurl }:
 
 stdenv.mkDerivation rec {
-  name = "miniupnpc-1.9.20150430";
+  name = "miniupnpc-1.9.20150917";
 
   src = fetchurl {
     url = "http://miniupnp.free.fr/files/download.php?file=${name}.tar.gz";
-    sha256 = "0ivnvzla0l2pzmy8s0j8ss0fnpsii7z9scvyl4a13g9k911hgmvn";
+    sha256 = "1nhiixfmlagcv9srni19r95n1v069rlq98fn8x4xpsf154lw71rh";
     name = "${name}.tar.gz";
   };
 
-  installFlags = "PREFIX=$(out) INSTALLPREFIX=$(out)";
+  doCheck = true;
 
-  postInstall =
-    ''
-      mkdir -p $out/share/man/man3
-      cp man3/miniupnpc.3 $out/share/man/man3/
-    '';
+  installFlags = "PREFIX=$(out) INSTALLPREFIX=$(out)";
 
   meta = {
     homepage = http://miniupnp.free.fr/;
diff --git a/pkgs/tools/networking/netsniff-ng/default.nix b/pkgs/tools/networking/netsniff-ng/default.nix
index f175157c92c8..9ccc91b7bc13 100644
--- a/pkgs/tools/networking/netsniff-ng/default.nix
+++ b/pkgs/tools/networking/netsniff-ng/default.nix
@@ -2,7 +2,7 @@
 , libnetfilter_conntrack, libnl, libpcap, libsodium, liburcu, ncurses, perl
 , pkgconfig, zlib }:
 
-let version = "0.5.9-96-g4669e7a"; in
+let version = "0.5.9-98-gb3a9f17"; in
 stdenv.mkDerivation {
   name = "netsniff-ng-${version}";
 
@@ -10,8 +10,8 @@ stdenv.mkDerivation {
   src = fetchFromGitHub rec {
     repo = "netsniff-ng";
     owner = repo;
-    rev = "4669e7a1ac2112b0e9ba7c0b865fdedffbb86055";
-    sha256 = "0lnqw2afp2x8nwvvvcfdszxd825bfmhclyp2cvwddmkbwnzbligi";
+    rev = "b3a9f17eb9c7a47e6c4aee3649179b2a54d17eca";
+    sha256 = "05nwi5ksijv42w7km08dhymiyyvcj43b5lrpdf9x5j725l79yqdb";
   };
 
   buildInputs = [ bison flex geoip geolite-legacy libcli libnet libnl
diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix
index 7db46596eec7..8a301f912b81 100644
--- a/pkgs/tools/package-management/nix/default.nix
+++ b/pkgs/tools/package-management/nix/default.nix
@@ -41,7 +41,9 @@ let
 
     installFlags = "sysconfdir=$(out)/etc";
 
-    doInstallCheck = true;
+    doInstallCheck = false;
+
+    separateDebugInfo = true;
 
     crossAttrs = {
       postUnpack =
diff --git a/pkgs/tools/security/eid-mw/default.nix b/pkgs/tools/security/eid-mw/default.nix
index c814e7094a9f..fbb8f0321ef9 100644
--- a/pkgs/tools/security/eid-mw/default.nix
+++ b/pkgs/tools/security/eid-mw/default.nix
@@ -1,12 +1,12 @@
 { stdenv, fetchFromGitHub, autoreconfHook, gtk2, nssTools, pcsclite
 , pkgconfig }:
 
-let version = "4.1.5"; in
+let version = "4.1.6"; in
 stdenv.mkDerivation {
   name = "eid-mw-${version}";
 
   src = fetchFromGitHub {
-    sha256 = "0m2awjfj2vs3aahy1ygrxi7mx12bhr1a621kiiszzai38crpgwbj";
+    sha256 = "006s7093wqmk36mrlakjv89bqddyh599rvmgv0zgsp15vf9160zi";
     rev = "v${version}";
     repo = "eid-mw";
     owner = "Fedict";
diff --git a/pkgs/tools/security/eid-mw/eid-nssdb.in b/pkgs/tools/security/eid-mw/eid-nssdb.in
index 934c0256da78..fc05a20a6758 100644
--- a/pkgs/tools/security/eid-mw/eid-nssdb.in
+++ b/pkgs/tools/security/eid-mw/eid-nssdb.in
@@ -59,6 +59,9 @@ fi
 
 dbdir="sql:$dbdir"
 
+echo "NSS database: $dbdir"
+echo "BEID library: $libfile"
+
 case "$1" in
 add)	echo "Adding $dbentry to database:"
 	modutil -dbdir "$dbdir" -add "$dbentry" -libfile "$libfile" ||
@@ -75,9 +78,6 @@ esac
 
 ret=$?
 
-echo "NSS database: $dbdir"
-echo "BEID library: $libfile"
-
 modutil -dbdir "$dbdir" -list "$dbentry" 2>/dev/null
 
 exit $ret
diff --git a/pkgs/tools/system/rsyslog/default.nix b/pkgs/tools/system/rsyslog/default.nix
index e3e9d6a64d84..3ba17f9e7d2c 100644
--- a/pkgs/tools/system/rsyslog/default.nix
+++ b/pkgs/tools/system/rsyslog/default.nix
@@ -1,7 +1,7 @@
-{ stdenv, fetchurl, pkgconfig, libestr, json_c, zlib, pythonPackages
+{ stdenv, fetchurl, pkgconfig, autoreconfHook, libestr, json_c, zlib, pythonPackages
 , libkrb5 ? null, systemd ? null, jemalloc ? null, libmysql ? null, postgresql ? null
 , libdbi ? null, net_snmp ? null, libuuid ? null, curl ? null, gnutls ? null
-, libgcrypt ? null, liblognorm ? null, openssl ? null, librelp ? null
+, libgcrypt ? null, liblognorm ? null, openssl ? null, librelp ? null, libksi ? null
 , libgt ? null, liblogging ? null, libnet ? null, hadoop ? null, rdkafka ? null
 , libmongo-client ? null, czmq ? null, rabbitmq-c ? null, hiredis ? null
 }:
@@ -11,18 +11,21 @@ let
   mkFlag = cond: name: if cond then "--enable-${name}" else "--disable-${name}";
 in
 stdenv.mkDerivation rec {
-  name = "rsyslog-8.10.0";
+  name = "rsyslog-8.12.0";
 
   src = fetchurl {
     url = "http://www.rsyslog.com/files/download/rsyslog/${name}.tar.gz";
-    sha256 = "04k90v7fm1czg3lm5anfnf5cnxcxyhxldkgwzzi1k0hhczrz6bdr";
+    sha256 = "083yrgv7s5j7pfbk254lav15yyxsk04qhachxghrvs4nhangwss6";
   };
 
+  patches = [ ./fix-gnutls-detection.patch ];
+
+  nativeBuildInputs = [ pkgconfig autoreconfHook ];
   buildInputs = [
-    pkgconfig libestr json_c zlib pythonPackages.docutils
-    libkrb5 jemalloc libmysql postgresql libdbi net_snmp libuuid curl gnutls
-    libgcrypt liblognorm openssl librelp libgt liblogging libnet hadoop rdkafka
-    libmongo-client czmq rabbitmq-c hiredis
+    libestr json_c zlib pythonPackages.docutils libkrb5 jemalloc libmysql
+    postgresql libdbi net_snmp libuuid curl gnutls libgcrypt liblognorm openssl
+    librelp libgt libksi liblogging libnet hadoop rdkafka libmongo-client czmq
+    rabbitmq-c hiredis
   ] ++ stdenv.lib.optional stdenv.isLinux systemd;
 
   configureFlags = [
@@ -38,6 +41,11 @@ stdenv.mkDerivation rec {
     (mkFlag true                      "inet")
     (mkFlag (jemalloc != null)        "jemalloc")
     (mkFlag true                      "unlimited-select")
+    (mkFlag false                     "debug")
+    (mkFlag false                     "debug-symbols")
+    (mkFlag true                      "debugless")
+    (mkFlag false                     "valgrind")
+    (mkFlag false                     "diagtools")
     (mkFlag true                      "usertools")
     (mkFlag (libmysql != null)        "mysql")
     (mkFlag (postgresql != null)      "pgsql")
@@ -62,6 +70,7 @@ stdenv.mkDerivation rec {
     (mkFlag (openssl != null)         "mmrfc5424addhmac")
     (mkFlag (librelp != null)         "relp")
     (mkFlag (libgt != null)           "guardtime")
+    (mkFlag (libksi != null)          "gt-ksi")
     (mkFlag (liblogging != null)      "liblogging-stdlog")
     (mkFlag (liblogging != null)      "rfc3195")
     (mkFlag true                      "imfile")
@@ -89,6 +98,7 @@ stdenv.mkDerivation rec {
     (mkFlag (czmq != null)            "omczmq")
     (mkFlag (rabbitmq-c != null)      "omrabbitmq")
     (mkFlag (hiredis != null)         "omhiredis")
+    (mkFlag (curl != null)            "omhttpfs")
     (mkFlag true                      "generate-man-pages")
   ];
 
diff --git a/pkgs/tools/system/rsyslog/fix-gnutls-detection.patch b/pkgs/tools/system/rsyslog/fix-gnutls-detection.patch
new file mode 100644
index 000000000000..c8955ea57dc0
--- /dev/null
+++ b/pkgs/tools/system/rsyslog/fix-gnutls-detection.patch
@@ -0,0 +1,60 @@
+From 588b4ca7412326abd51a5b2060eafbc04611e419 Mon Sep 17 00:00:00 2001
+From: Radovan Sroka <rsroka@redhat.com>
+Date: Tue, 11 Aug 2015 17:09:15 +0200
+Subject: [PATCH] Fix detection of the GnuTLS package
+
+This commit fixes a number of issues that cropped up from these changes:
+23c5b3e replace deprecated GnuTLS functions with newer ones if available
+88f0651 bugfix: ommysql did not work when gnutls was enabled
+ce560b6 build system: Failure action in AC_CHECK_LIB check for
+
+The solution is based on the assumption that the call to AC_CHECK_LIB()
+was added purely to satisfy the subsequent calls to AC_CHECK_FUNCS().
+23c5b3e had the unintentional result of libgnutls being added to LIBS
+and linked to undesired components.
+The next commit removed libgnutls from LIBS which made the following
+calls to AC_CHECK_FUNCS() nonfunctional.
+Another commit made the processing not stop upon detecting a missing
+component which, again, makes the calls to AC_CHECK_FUNCS() malfunction.
+
+The solution is to get rid of AC_CHECK_LIB() and temporarily override
+LIBS for use by AC_CHECK_FUNCS().
+---
+ configure.ac | 14 ++++----------
+ 1 file changed, 4 insertions(+), 10 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index 6f82f0c..ba3f791 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -763,18 +763,13 @@ AC_ARG_ENABLE(gnutls,
+ if test "x$enable_gnutls" = "xyes"; then
+ 	PKG_CHECK_MODULES(GNUTLS, gnutls >= 1.4.0)
+ 	AC_DEFINE([ENABLE_GNUTLS], [1], [Indicator that GnuTLS is present])
+-	AC_CHECK_LIB(
+-	    [gnutls],
+-	    [gnutls_global_init],
+-	    [
+-	     AC_DEFINE(HAVE_LIB_GNUTLS, 1, [gnutls is available])
+-	    ],
+-	    [AC_MSG_WARN([gnutls_global_init function missing or not detected])],
+-	    []
+-	)
++	save_libs=$LIBS
++	LIBS="$LIBS $GNUTLS_LIBS"
+ 	AC_CHECK_FUNCS(gnutls_certificate_set_retrieve_function,,)
+ 	AC_CHECK_FUNCS(gnutls_certificate_type_set_priority,,)
++	LIBS=$save_libs
+ fi
++
+ AM_CONDITIONAL(ENABLE_GNUTLS, test x$enable_gnutls = xyes)
+ 
+ # libgcrypt support
+@@ -1655,7 +1650,6 @@ else
+         AC_MSG_NOTICE([Not running from git source])
+ fi
+ 
+-
+ AM_CONDITIONAL(ENABLE_GENERATE_MAN_PAGES, test x$have_to_generate_man_pages = xyes)
+ 
+ # rst2man
diff --git a/pkgs/tools/system/stress-ng/default.nix b/pkgs/tools/system/stress-ng/default.nix
index 17bb3ac1ca94..a0d99f2b7d70 100644
--- a/pkgs/tools/system/stress-ng/default.nix
+++ b/pkgs/tools/system/stress-ng/default.nix
@@ -1,13 +1,13 @@
 { stdenv, fetchurl, attr, keyutils }:
 
 let
-  version = "0.04.18";
+  version = "0.04.19";
   name = "stress-ng-${version}";
 in stdenv.mkDerivation {
   inherit name;
 
   src = fetchurl {
-    sha256 = "04slzjpjv9kw0glzl3nr9p073shlcgs6aalc6ij9w3h4p7ibn0wh";
+    sha256 = "12qgrr0wd3ppaawn5br0i7q26iy88pxfwg9wiqxf4cav89591syc";
     url = "http://kernel.ubuntu.com/~cking/tarballs/stress-ng/${name}.tar.gz";
   };
 
diff --git a/pkgs/tools/text/ascii/default.nix b/pkgs/tools/text/ascii/default.nix
index 071b93683294..455791645133 100644
--- a/pkgs/tools/text/ascii/default.nix
+++ b/pkgs/tools/text/ascii/default.nix
@@ -2,11 +2,11 @@
 
 stdenv.mkDerivation rec {
   name = "ascii-${version}";
-  version = "3.14";
+  version = "3.15";
 
   src = fetchurl {
     url = "http://www.catb.org/~esr/ascii/${name}.tar.gz";
-    sha256 = "1ldwi4cs2d36r1fv3j13cfa8h2pc4yayq5qii91758qqwfzky3kz";
+    sha256 = "0pzzfljg2ijnnys3fzj3f2p288sl5cgk83a2mpcm679pcj5xpqdc";
   };
 
   prePatch = ''
diff --git a/pkgs/tools/text/diffstat/default.nix b/pkgs/tools/text/diffstat/default.nix
index 62b696715d9c..61a65b59c9cb 100644
--- a/pkgs/tools/text/diffstat/default.nix
+++ b/pkgs/tools/text/diffstat/default.nix
@@ -1,11 +1,11 @@
 { fetchurl, stdenv }:
 
 stdenv.mkDerivation rec {
-  name = "diffstat-1.59";
+  name = "diffstat-1.60";
 
   src = fetchurl {
     url = "ftp://invisible-island.net/diffstat/${name}.tgz";
-    sha256 = "0w7jvfilbnfa9v3h8j8ipirvrj7n2x5gszfanzxvx748p10i8z96";
+    sha256 = "08q1zckb3q5xpqa17pl14fbi5b64xc0sjbg393ap1bivnhcf8ci0";
   };
 
   meta = with stdenv.lib; {
diff --git a/pkgs/tools/typesetting/tex/latex2html/default.nix b/pkgs/tools/typesetting/tex/latex2html/default.nix
index f6fc640eb3f8..45fec9f76da0 100644
--- a/pkgs/tools/typesetting/tex/latex2html/default.nix
+++ b/pkgs/tools/typesetting/tex/latex2html/default.nix
@@ -20,6 +20,8 @@ stdenv.mkDerivation rec {
     homepage = "http://www.latex2html.org/";
     description = "Converter written in Perl that converts LaTeX documents to HTML";
     license = stdenv.lib.licenses.gpl2Plus;
+
+    broken = true;
   };
 
 }
diff --git a/pkgs/tools/typesetting/tex/lazylist/builder.sh b/pkgs/tools/typesetting/tex/lazylist/builder.sh
deleted file mode 100644
index cdab5bb8c978..000000000000
--- a/pkgs/tools/typesetting/tex/lazylist/builder.sh
+++ /dev/null
@@ -1,13 +0,0 @@
-source $stdenv/setup
-
-buildPhase=true
-
-installPhase=myInstallPhase
-myInstallPhase() {
-  mkdir -p "$out/share/texmf-nix/tex/latex/lazylist"
-  cp lazylist.sty "$out/share/texmf-nix/tex/latex/lazylist"
-}
-
-genericBuild
-
-
diff --git a/pkgs/tools/typesetting/tex/lazylist/default.nix b/pkgs/tools/typesetting/tex/lazylist/default.nix
deleted file mode 100644
index 19637793b00d..000000000000
--- a/pkgs/tools/typesetting/tex/lazylist/default.nix
+++ /dev/null
@@ -1,15 +0,0 @@
-{stdenv, fetchurl, tetex}:
-
-stdenv.mkDerivation {
-  name = "lazylist-1.0a";
-  builder = ./builder.sh;
-  
-  src = fetchurl {
-    url = http://www.iai.uni-bonn.de/~loeh/lhs2tex/lazylist-1.0a.tar.bz2;
-    md5 = "8ef357df5845bd8d6075fca6e1f214ab";
-  };
-
-  buildInputs = [tetex];
-
-  inherit tetex;
-}
diff --git a/pkgs/tools/typesetting/tex/polytable/builder.sh b/pkgs/tools/typesetting/tex/polytable/builder.sh
deleted file mode 100644
index 68f653ccec05..000000000000
--- a/pkgs/tools/typesetting/tex/polytable/builder.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-source $stdenv/setup
-
-buildPhase=true
-
-installPhase=myInstallPhase
-myInstallPhase() {
-  mkdir -p "$out/share/texmf-nix/tex/latex/polytable"
-  mkdir -p "$out/share/texmf-nix/doc/latex/polytable"
-  latex polytable.ins
-  pdflatex polytable.dtx
-  pdflatex polytable.dtx
-  cp polytable.sty "$out/share/texmf-nix/tex/latex/polytable"
-  cp polytable.pdf "$out/share/texmf-nix/doc/latex/polytable"
-  mkdir -p "$out/nix-support"
-  echo "$propagatedUserEnvPackages" > "$out/nix-support/propagated-user-env-packages"
-}
-
-genericBuild
diff --git a/pkgs/tools/typesetting/tex/polytable/default.nix b/pkgs/tools/typesetting/tex/polytable/default.nix
deleted file mode 100644
index 71674d85b042..000000000000
--- a/pkgs/tools/typesetting/tex/polytable/default.nix
+++ /dev/null
@@ -1,19 +0,0 @@
-{stdenv, fetchurl, tetex, lazylist}:
-
-#assert tetex == lazylist.tetex;
-
-stdenv.mkDerivation {
-  name = "polytable-0.8.2";
-  builder = ./builder.sh;
-  
-  src = fetchurl {
-    url = http://www.iai.uni-bonn.de/~loeh/polytable-0.8.2.tar.gz;
-    md5 = "c59edf035ae6e19b64b1ae920fea28e7";
-  };
-
-  buildInputs = [tetex];
-  propagatedBuildInputs = [lazylist];
-  propagatedUserEnvPackages = [lazylist];
-
-  inherit tetex;
-}
diff --git a/pkgs/tools/typesetting/tex/texlive-new/bin.nix b/pkgs/tools/typesetting/tex/texlive-new/bin.nix
new file mode 100644
index 000000000000..677e64c57dc6
--- /dev/null
+++ b/pkgs/tools/typesetting/tex/texlive-new/bin.nix
@@ -0,0 +1,225 @@
+{ stdenv, lib, fetchurl
+, config
+, zlib, bzip2, ncurses, libpng, flex, bison, libX11, libICE, xproto
+, freetype, t1lib, gd, libXaw, icu, ghostscript, ed, libXt, libXpm, libXmu, libXext
+, xextproto, perl, libSM, ruby, expat, curl, libjpeg, python, fontconfig, pkgconfig
+, poppler, libpaper, graphite2, lesstif, zziplib, harfbuzz, texinfo, potrace, gmp, mpfr
+, xpdf, cairo, pixman, xorg
+, makeWrapper
+}:
+
+
+let
+  withSystemLibs = map (libname: "--with-system-${libname}");
+
+  year = "2015";
+  version = year; # keep names simple for now
+
+  common = rec {
+    src = fetchurl {
+      url = "ftp://tug.org/historic/systems/texlive/${year}/texlive-20150521-source.tar.xz";
+      sha256 = "ed9bcd7bdce899c3c27c16a8c5c3017c4f09e1d7fd097038351b72497e9d4669";
+    };
+
+    configureFlags = [
+      "--with-banner-add=/NixOS.org"
+      "--disable-missing" "--disable-native-texlive-build"
+      "--enable-shared" # "--enable-cxx-runtime-hack" # static runtime
+      "--enable-tex-synctex"
+      "-C" # use configure cache to speed up
+    ]
+      ++ withSystemLibs [
+      # see "from TL tree" vs. "Using installed"  in configure output
+      "zziplib" "xpdf" "poppler" "mpfr" "gmp"
+      "pixman" "potrace" "gd" "freetype2" "libpng" "libpaper" "zlib"
+        # beware: xpdf means to use stuff from poppler :-/
+    ];
+
+    # clean broken links to stuff not built
+    cleanBrokenLinks = ''
+      for f in "$out"/bin/*; do
+        if [[ ! -x "$f" ]]; then rm "$f"; fi
+      done
+    '';
+  };
+in rec { # un-indented
+
+inherit (common) cleanBrokenLinks;
+texliveYear = year;
+
+
+core = stdenv.mkDerivation rec {
+  name = "texlive-bin-${version}";
+
+  inherit (common) src;
+
+  outputs = [ "out" "doc" ];
+
+  buildInputs = [
+    pkgconfig
+    /*teckit*/ zziplib poppler mpfr gmp
+    pixman potrace gd freetype libpng libpaper zlib
+    perl
+  ];
+
+  preConfigure = ''
+    rm -r libs/{cairo,freetype2,gd,gmp,graphite2,harfbuzz,icu,libpaper,libpng} \
+      libs/{mpfr,pixman,poppler,potrace,xpdf,zlib,zziplib}
+    mkdir Work
+    cd Work
+  '';
+  configureScript = "../configure";
+
+  configureFlags = common.configureFlags
+    ++ [ "--without-x" ] # disable xdvik and xpdfopen
+    ++ map (what: "--disable-${what}") [
+      "dvisvgm" "dvipng" # ghostscript dependency
+      "luatex" "luajittex" "mp" "pmp" "upmp" "mf" # cairo would bring in X and more
+      "xetex" "bibtexu" "bibtex8" "bibtex-x" # ICU isn't small
+    ]
+    ++ [ "--without-system-harfbuzz" "--without-system-icu" ] # bogus configure
+    ;
+
+  enableParallelBuilding = true;
+
+  doCheck = false; # triptest fails, likely due to missing TEXMF tree
+  preCheck = "patchShebangs ../texk/web2c";
+
+  installTargets = [ "install" "texlinks" ];
+
+  # TODO: perhaps improve texmf.cnf search locations
+  postInstall = /* a few texmf-dist files are useful; take the rest from pkgs */ ''
+    mv "$out/share/texmf-dist/web2c/texmf.cnf" .
+    rm -r "$out/share/texmf-dist"
+    mkdir -p "$out"/share/texmf-dist/{web2c,scripts/texlive/TeXLive}
+    mv ./texmf.cnf "$out/share/texmf-dist/web2c/"
+    cp ../texk/tests/TeXLive/*.pm "$out/share/texmf-dist/scripts/texlive/TeXLive/"
+    cp ../texk/texlive/linked_scripts/scripts.lst "$out/share/texmf-dist/scripts/texlive/"
+  '' + /* doc location identical with individual TeX pkgs */ ''
+    mkdir -p "$doc/doc"
+    mv "$out"/share/{man,info} "$doc"/doc
+  '' + cleanBrokenLinks;
+
+  setupHook = ./setup-hook.sh; # TODO: maybe texmf-nix -> texmf (and all references)
+  passthru = { inherit version buildInputs; };
+
+  meta = with stdenv.lib; {
+    description = "Basic binaries for TeX Live";
+    homepage    = http://www.tug.org/texlive;
+    license     = stdenv.lib.licenses.gpl2;
+    maintainers = with maintainers; [ vcunat lovek323 raskin jwiegley ];
+    platforms   = platforms.all;
+  };
+};
+
+
+inherit (core-big) metafont metapost luatex xetex;
+core-big = stdenv.mkDerivation {
+  name = "texlive-core-big.bin-${version}";
+
+  inherit (common) src;
+
+  buildInputs = core.buildInputs ++ [ core cairo harfbuzz icu graphite2 ];
+
+  configureFlags = common.configureFlags
+    ++ withSystemLibs [ "kpathsea" "ptexenc" "cairo" "harfbuzz" "icu" "graphite2" ]
+    ++ map (prog: "--disable-${prog}") # don't build things we already have
+      [ "tex" "ptex" "eptex" "uptex" "euptex" "aleph" "pdftex"
+        "web-progs" "synctex" "luajittex" # luajittex is mostly not needed, see:
+        # http://tex.stackexchange.com/questions/97999/when-to-use-luajittex-in-favour-of-luatex
+      ];
+
+  configureScript = ":";
+
+  # we use static libtexlua, because it's only used by a single binary
+  postConfigure = ''
+    mkdir ./Work && cd ./Work
+    for path in libs/{teckit,lua52} texk/web2c; do
+      (
+        if [[ "$path" == "libs/lua52" ]]; then
+          extraConfig="--enable-static --disable-shared"
+        else
+          extraConfig=""
+        fi
+
+        mkdir -p "$path" && cd "$path"
+        "../../../$path/configure" $configureFlags $extraConfig
+      )
+    done
+  '';
+
+  preBuild = "cd texk/web2c";
+  enableParallelBuilding = true;
+
+  # now distribute stuff into outputs, roughly as upstream TL
+  # (uninteresting stuff remains in $out, typically duplicates from `core`)
+  outputs = [ "out" "metafont" "metapost" "luatex" "xetex" ];
+  postInstall = ''
+    for output in $outputs; do
+      mkdir -p "''${!output}/bin"
+    done
+
+    mv "$out/bin"/{inimf,mf,mf-nowin} "$metafont/bin/"
+    mv "$out/bin"/{*tomp,mfplain,*mpost} "$metapost/bin/"
+    mv "$out/bin"/{luatex,texlua*} "$luatex/bin/"
+    mv "$out/bin"/xetex "$xetex/bin/"
+  '';
+};
+
+
+dvisvgm = stdenv.mkDerivation {
+  name = "texlive-dvisvgm.bin-${version}";
+
+  inherit (common) src;
+
+  buildInputs = [ pkgconfig core/*kpathsea*/ ghostscript zlib freetype potrace ];
+
+  preConfigure = "cd texk/dvisvgm";
+
+  configureFlags = common.configureFlags
+    ++ [ "--with-system-kpathsea" "--with-system-libgs" ];
+
+  enableParallelBuilding = true;
+};
+
+
+dvipng = stdenv.mkDerivation {
+  name = "texlive-dvipng.bin-${version}";
+
+  inherit (common) src;
+
+  buildInputs = [ pkgconfig core/*kpathsea*/ zlib libpng freetype gd ghostscript makeWrapper ];
+
+  preConfigure = "cd texk/dvipng";
+
+  configureFlags = common.configureFlags
+    ++ [ "--with-system-kpathsea" "--with-gs=yes" "--disable-debug" ];
+
+  enableParallelBuilding = true;
+
+  # I didn't manage to hardcode gs location by configureFlags
+  postInstall = ''
+    wrapProgram "$out/bin/dvipng" --prefix PATH : '${ghostscript}/bin'
+  '';
+};
+
+
+bibtexu = bibtex8;
+bibtex8 = stdenv.mkDerivation {
+  name = "texlive-bibtex-x.bin-${version}";
+
+  inherit (common) src;
+
+  buildInputs = [ pkgconfig core/*kpathsea*/ icu ];
+
+  preConfigure = "cd texk/bibtex-x";
+
+  configureFlags = common.configureFlags
+    ++ [ "--with-system-kpathsea" "--with-system-icu" ];
+
+  enableParallelBuilding = true;
+};
+
+
+} # un-indented
+
diff --git a/pkgs/tools/typesetting/tex/texlive-new/combine.nix b/pkgs/tools/typesetting/tex/texlive-new/combine.nix
new file mode 100644
index 000000000000..2c9119b934f8
--- /dev/null
+++ b/pkgs/tools/typesetting/tex/texlive-new/combine.nix
@@ -0,0 +1,199 @@
+params: with params;
+# combine =
+args@{
+  pkgFilter ? (pkg: pkg.tlType == "run" || pkg.tlType == "bin" || pkg.pname == "core")
+, extraName ? "combined", ...
+}:
+let
+  pkgSet = removeAttrs args [ "pkgFilter" "extraName" ] // {
+    # include a fake "core" package
+    core.pkgs = [
+      (bin.core.out // { pname = "core"; tlType = "bin"; })
+      (bin.core.doc // { pname = "core"; tlType = "doc"; })
+    ];
+  };
+  pkgList = rec {
+    all = lib.filter pkgFilter (combinePkgs pkgSet);
+    splitBin = lib.partition (p: p.tlType == "bin") all;
+    bin = mkUniquePkgs splitBin.right;
+    nonbin = mkUniquePkgs splitBin.wrong;
+
+    # extra interpreters needed for shebangs, based on 2015 schemes "medium" and "tetex"
+    # (omitted tk needed in pname == "epspdf", bin/epspdftk)
+    pkgNeedsPython = pkg: pkg.tlType == "run" && lib.elem pkg.pname
+      [ "de-macro" "pythontex" "dviasm" "texliveonfly" ];
+    pkgNeedsRuby = pkg: pkg.tlType == "run" && pkg.pname == "match-parens";
+    extraInputs =
+      lib.optional (lib.any pkgNeedsPython splitBin.wrong) python
+      ++ lib.optional (lib.any pkgNeedsPython splitBin.wrong) ruby;
+  };
+
+  mkUniquePkgs = pkgs: fastUnique (a: b: a < b)
+    # here we deal with those dummy packages needed for hyphenation filtering
+    (map (p: if lib.isDerivation p then builtins.toPath p else "") pkgs);
+
+in buildEnv {
+  name = "texlive-${extraName}-${bin.texliveYear}";
+
+  extraPrefix = "/share/texmf";
+
+  ignoreCollisions = false;
+  paths = pkgList.nonbin;
+
+  buildInputs = [ makeWrapper ] ++ pkgList.extraInputs;
+
+  postBuild = ''
+    cd "$out"
+    mkdir -p ./bin
+  '' +
+    lib.concatMapStrings
+      (path: ''
+        for f in '${path}'/bin/*; do
+          if [[ -L "$f" ]]; then
+            cp -d "$f" ./bin/
+          else
+            ln -s "$f" ./bin/
+          fi
+        done
+      '')
+      pkgList.bin
+    +
+  ''
+    export PATH="$out/bin:$out/share/texmf/scripts/texlive:${perl}/bin:$PATH"
+    export TEXMFCNF="$out/share/texmf/web2c"
+    export TEXMFDIST="$out/share/texmf"
+    export TEXMFSYSCONFIG="$out/share/texmf-config"
+    export TEXMFSYSVAR="$out/share/texmf-var"
+    export PERL5LIB="$out/share/texmf/scripts/texlive"
+  '' +
+    # patch texmf-dist -> texmf to be sure
+    # TODO: cleanup the search paths incl. SELFAUTOLOC, and perhaps do lua actions?
+    # tried inspiration from install-tl, sub do_texmf_cnf
+  ''
+    (
+      cd ./share/texmf/web2c/
+      local cnfOrig="$(realpath ./texmf.cnf)"
+      rm ./texmf.cnf
+      cat "$cnfOrig" | sed 's/texmf-dist/texmf/g' > ./texmf.cnf
+
+      rm updmap.cfg
+    )
+  '' +
+    # updmap.cfg seems like not needing changes
+
+    # now filter hyphenation patterns, in a hacky way ATM
+  ''
+    (
+      local script='${
+        lib.concatMapStrings (pkg: "/^\% from ${pkg.pname}/,/^\%/p;\n")
+          pkgList.splitBin.wrong
+      } 1,/^\% from/p;'
+      cd ./share/texmf/tex/generic/config/
+      for fname in language.dat language.def; do
+        [ -e $fname ] || continue;
+        cnfOrig="$(realpath ./$fname)"
+        rm ./$fname
+        cat "$cnfOrig" | sed -n "$script" > ./$fname
+      done
+    )
+  '' +
+
+  # function to wrap created executables with required env vars
+  ''
+    wrapBin() {
+    for link in ./bin/*; do
+      [ -L "$link" -a -x "$link" ] || continue # if not link, assume OK
+      local target=$(readlink "$link")
+
+      # skip simple local symlinks; mktexfmt in particular
+      echo "$target" | grep / > /dev/null || continue;
+
+      echo -n "Wrapping '$link'"
+      rm "$link"
+      makeWrapper "$target" "$link" \
+        --prefix PATH : "$out/bin:${perl}/bin" \
+        --set TEXMFCNF "$out/share/texmf/web2c" \
+        --set TEXMFDIST "$out/share/texmf" \
+        --set TEXMFSYSCONFIG "$out/share/texmf-config" \
+        --set TEXMFSYSVAR "$out/share/texmf-var" \
+        --prefix PERL5LIB : "$out/share/texmf/scripts/texlive"
+
+      # avoid using non-nix shebang in $target by calling interpreter
+      if [[ "$(head -c 2 $target)" = "#!" ]]; then
+        local cmdline="$(head -n 1 $target | sed 's/^\#\! *//;s/ *$//')"
+        local relative=`basename "$cmdline" | sed 's/^env //' `
+        local newInterp=`echo "$relative" | cut -d\  -f1`
+        local params=`echo "$relative" | cut -d\  -f2- -s`
+        local newPath="$(type -P $newInterp)"
+        if [[ -z "$newPath" ]]; then
+          echo " Warning: unknown shebang '$cmdline' in '$target'"
+          continue
+        fi
+        echo " and patching shebang '$cmdline'"
+        sed "s|^exec |exec $newPath $params |" -i "$link"
+      else
+        sed 's|^exec |exec -a "$0" |' -i "$link"
+        echo
+      fi
+    done
+    }
+  '' +
+  # texlive post-install actions
+  ''
+    mkdir -p "$out/share/texmf/scripts/texlive/"
+    ln -s '${bin.core.out}/share/texmf-dist/scripts/texlive/TeXLive' "$out/share/texmf/scripts/texlive/"
+
+    for tool in updmap; do
+      ln -sf "$out/share/texmf/scripts/texlive/$tool."* "$out/bin/$tool"
+    done
+  '' +
+    # now hack to preserve "$0" for mktexfmt
+  ''
+    cp "$out"/share/texmf/scripts/texlive/fmtutil.pl "$out/bin/fmtutil"
+    patchShebangs "$out/bin/fmtutil"
+    sed "1s|$| -I $out/share/texmf/scripts/texlive|" -i "$out/bin/fmtutil"
+    ln -sf fmtutil "$out/bin/mktexfmt"
+
+    perl `type -P mktexlsr.pl` ./share/texmf
+    texlinks.sh "$out/bin" && wrapBin
+    perl `type -P fmtutil.pl` --sys --refresh | grep '^fmtutil' # too verbose
+    #texlinks.sh "$out/bin" && wrapBin # do we need to regenerate format links?
+    perl `type -P updmap.pl` --sys --syncwithtrees --force
+    perl `type -P mktexlsr.pl` ./share/texmf-* # to make sure
+  '' +
+    # install (wrappers for) scripts, based on a list from upstream texlive
+  ''
+    (
+      cd "$out/share/texmf/scripts"
+      source '${bin.core.out}/share/texmf-dist/scripts/texlive/scripts.lst'
+      for s in $texmf_scripts; do
+        [[ -x "./$s" ]] || continue
+        tName="$(basename $s | sed 's/\.[a-z]\+$//')" # remove extension
+        [[ ! -e "$out/bin/$tName" ]] || continue
+        ln -sv "$(realpath $s)" "$out/bin/$tName" # wrapped below
+      done
+    )
+    rm "$out"/bin/*-sys
+    wrapBin
+  '' +
+  # TODO: a context trigger https://www.preining.info/blog/2015/06/debian-tex-live-2015-the-new-layout/
+    # http://wiki.contextgarden.net/ConTeXt_Standalone#Unix-like_platforms_.28Linux.2FMacOS_X.2FFreeBSD.2FSolaris.29
+
+    # I would just create links from "$out"/share/{man,info},
+    #   but buildenv has problems with merging symlinks with directories;
+    #   note: it's possible we might need deepen the work-around to man/*.
+  ''
+    for d in {man,info}; do
+      [[ -e "./share/texmf/doc/$d" ]] || continue;
+      (
+        mkdir -p "./share/$d" && cd "./share/$d"
+        ln -s -t . ../texmf/doc/"$d"/*
+      )
+    done
+  ''
+    + bin.cleanBrokenLinks
+  ;
+}
+# TODO: make TeX fonts visible by fontconfig: it should be enough to install an appropriate file
+#       similarly, deal with xe(la)tex font visibility?
+
diff --git a/pkgs/tools/typesetting/tex/texlive-new/default.nix b/pkgs/tools/typesetting/tex/texlive-new/default.nix
new file mode 100644
index 000000000000..85bfe24e77f5
--- /dev/null
+++ b/pkgs/tools/typesetting/tex/texlive-new/default.nix
@@ -0,0 +1,199 @@
+/* (new) TeX Live user docs
+  - Basic usage: just pull texlive.combined.scheme-basic
+  for an environment with basic LaTeX support.
+  There are all the schemes as defined upstream (with tiny differences, perhaps).
+  - You can compose your own collection like this:
+    texlive.combine {
+      inherit (texlive) scheme-small collection-langkorean algorithms cm-super;
+    }
+  - By default you only get executables and files needed during runtime,
+  and a little documentation for the core packages.
+  To change that, you need to add `pkgFilter` function to `combine`.
+    texlive.combine {
+      # inherit (texlive) whatever-you-want;
+      pkgFilter = pkg:
+        pkg.tlType == "run" || pkg.tlType == "bin" || pkg.pname == "cm-super";
+     # elem tlType [ "run" "bin" "doc" "source" ]
+     # there are also other attributes: version, name
+    }
+  - Known bugs:
+    * some tools are still missing, e.g. luajittex
+    * some apps aren't packaged/tested yet (xdvi, asymptote, biber, etc.)
+    * feature/bug: when a package is rejected by pkgFilter,
+      its dependencies are still propagated
+    * in case of any bugs or feature requests, file a github issue and /cc @vcunat
+*/
+
+{ stdenv, lib, fetchurl, runCommand, buildEnv
+, callPackage, ghostscriptX, harfbuzz, poppler_min
+, makeWrapper, perl, python, ruby
+, useFixedHashes ? true
+, recurseIntoAttrs
+}:
+let
+  # various binaries (compiled)
+  bin = callPackage ./bin.nix {
+    poppler = poppler_min; # otherwise depend on various X stuff
+    ghostscript = ghostscriptX;
+    harfbuzz = harfbuzz.override {
+      withIcu = true; withGraphite2 = true;
+    };
+  };
+
+  # map: name -> fixed-output hash
+  # sha1 in base32 was chosen as a compromise between security and length
+  # warning: the following generator command takes lots of resources
+  # nix-build -Q -A texlive.scheme-full.pkgs | ./fixHashes.sh > ./fixedHashes.nix
+  fixedHashes = lib.optionalAttrs useFixedHashes (import ./fixedHashes.nix);
+
+  # function for creating a working environment from a set of TL packages
+  combine = import ./combine.nix {
+    inherit bin combinePkgs buildEnv fastUnique lib makeWrapper perl stdenv python ruby;
+  };
+
+  # the set of TeX Live packages, collections, and schemes; using upstream naming
+  tl = let
+    /* curl ftp://tug.ctan.org/pub/tex/historic/systems/texlive/2015/tlnet-final/tlpkg/texlive.tlpdb.xz \
+        | xzcat | uniq -u | sed -rn -f ./tl2nix.sed > ./pkgs.nix */
+    orig = import ./pkgs.nix tl;
+    clean = orig // {
+      # overrides of texlive.tlpdb
+
+      tetex = orig.tetex // { # 2015.08.27 as we need version with mktexlsr.pl
+        # TODO: official hashed mirror
+        urlPrefix = "http://lipa.ms.mff.cuni.cz/~cunav5am/nix";
+        md5.run = "4b4c0208124dfc9c8244c24421946d36";
+        md5.doc = "983f5e5b5f4e407760b4ec176cf6a58f";
+        version = "3.0"; # it's the same
+        postUnpack = "cd $out && patch -p2 < ${./texlinks.patch} || true";
+        # TODO: postUnpack per tlType instead of these hacks
+      };
+
+      dvidvi = orig.dvidvi // {
+        hasRunfiles = false; # only contains docs that's in bin.core.doc already
+      };
+      texlive-msg-translations = orig.texlive-msg-translations // {
+        hasRunfiles = false; # only *.po for tlmgr
+      };
+
+      # remove dependency-heavy packages from the basic collections
+      collection-basic = orig.collection-basic // {
+        deps = removeAttrs orig.collection-basic.deps [ "luatex" "metafont" "xdvi" ];
+      };
+      latex = orig.latex // {
+        deps = removeAttrs orig.latex.deps [ "luatex" ];
+      };
+    }; # overrides
+
+    # tl =
+    in lib.mapAttrs flatDeps clean;
+    # TODO: texlive.infra for web2c config?
+
+
+  flatDeps = pname: attrs:
+    let
+      version = attrs.version or bin.texliveYear;
+      mkPkgV = tlType: let
+        pkg = attrs // {
+          md5 = attrs.md5.${tlType};
+          inherit pname tlType version;
+        };
+        in mkPkgs {
+          inherit (pkg) pname tlType version;
+          pkgList = [ pkg ];
+        };
+    in {
+      # TL pkg contains lists of packages: runtime files, docs, sources, binaries
+      pkgs =
+        # tarball of a collection/scheme itself only contains a tlobj file
+        [( if (attrs.hasRunfiles or false) then mkPkgV "run"
+            # the fake derivations are used for filtering of hyphenation patterns
+          else { inherit pname version; tlType = "run"; }
+        )]
+        ++ lib.optional (attrs.md5 ? "doc") (mkPkgV "doc")
+        ++ lib.optional (attrs.md5 ? "source") (mkPkgV "source")
+        ++ lib.optional (bin ? ${pname})
+            ( bin.${pname} // { inherit pname; tlType = "bin"; } )
+        ++ combinePkgs (attrs.deps or {});
+    };
+
+  # the basename used by upstream (without ".tar.xz" suffix)
+  mkUrlName = { pname, tlType, ... }:
+    pname + lib.optionalString (tlType != "run") ".${tlType}";
+
+  unpackPkg =
+    { # url ? null, urlPrefix ? null
+      md5, pname, tlType, postUnpack ? "", stripPrefix ? 1, ...
+    }@args: let
+      url = args.url or "${urlPrefix}/${mkUrlName args}.tar.xz";
+      urlPrefix = args.urlPrefix or
+        ("${mirror}/pub/tex/historic/systems/texlive/${bin.texliveYear}/tlnet-final/archive");
+      # beware: standard mirrors http://mirror.ctan.org/ don't have releases
+      mirror = "ftp://tug.ctan.org"; # also works: ftp.math.utah.edu
+    in  ''
+          tar -xf '${ fetchurl { inherit url md5; } }' \
+            '--strip-components=${toString stripPrefix}' \
+            -C "$out" --anchored --exclude=tlpkg --keep-old-files
+        '' + postUnpack;
+
+  mkPkgs = { pname, tlType, version, pkgList }@args:
+      /* TODOs:
+          - "historic" isn't mirrored; posted a question at #287
+          - maybe cache (some) collections? (they don't overlap)
+      */
+    let
+      tlName = "${mkUrlName args}-${version}";
+      fixedHash = fixedHashes.${tlName} or null; # be graceful about missing hashes
+    in runCommand "texlive-${tlName}"
+      ( { # lots of derivations, not meant to be cached
+          preferLocalBuild = true; allowSubstitutes = false;
+          passthru = { inherit pname tlType version; };
+        } // lib.optionalAttrs (fixedHash != null) {
+          outputHash = fixedHash;
+          outputHashAlgo = "sha1";
+          outputHashMode = "recursive";
+        }
+      )
+      ( ''
+          mkdir "$out"
+        '' + lib.concatMapStrings unpackPkg (fastUnique (a: b: a.md5 < b.md5) pkgList)
+      );
+
+  # combine a set of TL packages into a single TL meta-package
+  combinePkgs = pkgSet: lib.concatLists # uniqueness is handled in `combine`
+    (lib.mapAttrsToList (_n: a: a.pkgs) pkgSet);
+
+  # TODO: replace by buitin once it exists
+  fastUnique = comparator: list: with lib;
+    let un_adj = l: if length l < 2 then l
+      else optional (head l != elemAt l 1) (head l) ++ un_adj (tail l);
+    in un_adj (lib.sort comparator list);
+
+in
+  tl // {
+    inherit bin combine;
+
+    # Pre-defined combined packages for TeX Live schemes,
+    # to make nix-env usage more comfortable and build selected on Hydra.
+    combined = with lib; recurseIntoAttrs (
+      mapAttrs
+        (pname: attrs:
+          addMetaAttrs rec {
+            description = "TeX Live environment for ${pname}";
+            platforms = lib.platforms.all;
+            hydraPlatforms = lib.optionals
+              (lib.elem pname ["scheme-small" "scheme-basic"]) platforms;
+            maintainers = [ lib.maintainers.vcunat ];
+          }
+          (combine {
+            ${pname} = attrs;
+            extraName = "combined" + lib.removePrefix "scheme" pname;
+          })
+        )
+        { inherit (tl) scheme-full
+            scheme-tetex scheme-medium scheme-small scheme-basic scheme-minimal
+            scheme-context scheme-gust scheme-xml;
+        }
+    );
+  }
+
diff --git a/pkgs/tools/typesetting/tex/texlive-new/fixHashes.sh b/pkgs/tools/typesetting/tex/texlive-new/fixHashes.sh
new file mode 100755
index 000000000000..439660682e2e
--- /dev/null
+++ b/pkgs/tools/typesetting/tex/texlive-new/fixHashes.sh
@@ -0,0 +1,10 @@
+#!/bin/sh
+
+echo "{"
+grep -v -F '.bin-' | while read path; do
+    hash=`nix-hash --type sha1 --base32 "$path"`
+    echo -n "$path" | sed -E 's/[^-]*-texlive-(.*)/"\1"/'
+    echo "=\"$hash\";"
+done
+echo "}"
+
diff --git a/pkgs/tools/typesetting/tex/texlive-new/fixedHashes.nix b/pkgs/tools/typesetting/tex/texlive-new/fixedHashes.nix
new file mode 100644
index 000000000000..130c063225f8
--- /dev/null
+++ b/pkgs/tools/typesetting/tex/texlive-new/fixedHashes.nix
@@ -0,0 +1,6509 @@
+{
+"amsfonts-3.04"="hi87s0fxrkcq0w2389kwpxd3zzwsk1zf";
+"amsfonts.doc-3.04"="ch872rwfiar58praz8f880rcspy4mjxa";
+"amsfonts.source-3.04"="vjiw3vdxv44nl4yvaxqfy4b78girpjs7";
+"bibtex-0.99d"="h5107qs7dxpz783zvlg5shdd1xg1h2rg";
+"bibtex.doc-0.99d"="liyjyrnm47sqn102fd70zdqd42qrqhhb";
+"kpathsea-2015"="z3crhy3b6ba7a1y6bl6cgjm2gyqfl9xb";
+"kpathsea.doc-2015"="lkinzvkacs4i6bsd45xl6dsfd4fmmbxb";
+"cm-2015"="k9yadr0rfgnh1xfyrzqdbj2whpf7sp63";
+"cm.doc-2015"="36wag31jc0lrgncaxhcspiaqpwnw7xvy";
+"dvipdfmx-2015"="2r4zl063bvq3aih33qdzpxsl99zjw3lz";
+"dvipdfmx.doc-2015"="jfbd9ng8vdyyrr1z3py90pj5fr3gqcxj";
+"dvipdfmx-def-4.04"="4pmvzia5qrjxvvnvw2kcvnimg9cxk745";
+"glyphlist-2015"="vhl454v924vw305d171amcg8r7v83d8l";
+"dvips-2015"="i38mgh40kxk7w8wa4lwry17k2sr0haqp";
+"dvips.doc-2015"="9crshgqbqp21fahcalqmizm4yxrfvkn5";
+"enctex-2015"="j6lf040j733q0aj90wvx2vwq0x61zwdm";
+"enctex.doc-2015"="p2pad1ncy8izfag44p0pndyvgckfngvv";
+"etex-2.1"="mdrs8yrrjf03pcndsr5azzxz7lvk08jp";
+"etex.doc-2.1"="yam14y19smvbrxvpsvcylrb8xq0h63mh";
+"etex-pkg-2.1"="8w3wwshzgqwkpqknzy2nhsa5cvlj3nra";
+"etex-pkg.doc-2.1"="fh9kjif8hy5dvqnjdx090jani7rym0m4";
+"gsftopk-1.19.2"="8fc88z3281crv5743qh5rzr0b51a2l8i";
+"gsftopk.doc-1.19.2"="32rzw9cbqv127mwha2f4ilxiglxf9rx5";
+"hyph-utf8-687"="0mdwh76sgyf3mbismyiaq9lqvbi7830a";
+"hyph-utf8.doc-687"="5k1i8wkkyilqqpp32xkjphdnj0xzm7bm";
+"hyph-utf8.source-687"="ypndkz84ljq0kb4h94mhq63jl2p8mhhc";
+"hyphen-base-2015"="0wpghkb28p949fqici7hb8v8wf62sfmz";
+"ifluatex-1.3"="nkjszqi2h94iwan0if1730ss2wp2s2ik";
+"ifluatex.doc-1.3"="jvij0867bfkh9ksw1khkhxcq5f3v8sig";
+"ifluatex.source-1.3"="9dj3y628lxgmh4jp6zmzhc5wiyihzfa3";
+"ifxetex-0.5"="llq1x3f5fykh5mg6avzb1a21x1vh2mxz";
+"ifxetex.doc-0.5"="1iy2bgx7adrh6dbbrhraskqggr65f7f2";
+"ifxetex.source-0.5"="dl81ang1gw395giysn3vk6lv4v5h9xr2";
+"knuth-lib-2015"="cvjgvw8rwhmr98sz0y3azsyawzswcv3n";
+"knuth-local-2015"="pzj3k9zw49rsbp69mkp7ibd57xcbvdx3";
+"lua-alt-getopt-0.7.0"="s2qkgq8dv65ib6chsah4xcargxh26bml";
+"lua-alt-getopt.doc-0.7.0"="xv8zqch612n2ww2pnpfranafcf7jhl96";
+"makeindex-2.15"="yzy90d3n087yrdsawabd0bn7iwz3m1i6";
+"makeindex.doc-2.15"="lcm6nc03ykf7xn3xqsid85fy3jxysbd8";
+"mflogo-2.0"="w2agrmcw57lmllwr2als5d45qqjq9x04";
+"mflogo.doc-2.0"="rdirf33m53y719b35aby2d98v1i0jhh5";
+"mflogo.source-2.0"="hl5rzcmk83lpc5rxcvy31kzm6qbwx3g5";
+"mfware-2015"="7mwvvyrb9cz2d3k5jl8r1fl238m3gl6n";
+"mfware.doc-2015"="7zhz5wzjswd9ykr9zq0r2g1rjm8h9wl0";
+"pdftex-1.40.11"="1svykhgznpj1iwdrxjpssz41zfhlbs2a";
+"pdftex.doc-1.40.11"="dn8b6kzcqs9iy14wygnph8xq12gn2gw0";
+"plain-3.141592653"="fdqh54y6zwslbdyf8pij8rsli8gvlr88";
+"tetex-3.0"="hfk4dvzg9nwpad78ci16vdb0cmicb4q2";
+"tetex.doc-3.0"="70a99fiwm4qc4xjci9q2s7nr6ia8f69r";
+"tex.doc-3.14159265"="3kaipqrvmia2zfra0c5lany7bblha2ly";
+"texconfig-2015"="xwh8nsgd940p6fcv28nsfcblp2i81mw3";
+"texconfig.doc-2015"="1y7m6894i549qqpwnwki3a7dzx6f6wjp";
+"texlive-common.doc-2015"="l6bhsvcdms961n5s07zvc2yd31ay43y1";
+"texlive-docindex-2015"="5j5z0j2qwdlg2v7wxwz8ndmbwql2s0vk";
+"texlive-docindex.doc-2015"="bw11wjaqjjahs4x0hnakfvmvrjmjckkb";
+"texlive-en.doc-2015"="gz2ywlxd2cgkyq04m09287cq58ir517h";
+"texlive-scripts-2015"="w4ly880hav1fda9hli70807c3kxnxkqk";
+"texlive-scripts.doc-2015"="pbipqs9jzl4nqq8ai6ghr96pabvckkfw";
+"aichej-2015"="rmm8q17dvb470lyarcvgbpgip24a4fxb";
+"ajl-2015"="j0z05x267dbbw5r8s0ybvlj0hwky6sg5";
+"amsrefs-2.14"="crmn3pm2zy2fcr5d82dwwwxjm42na6j3";
+"amsrefs.doc-2.14"="r45n92fihia786v5nsab5vgjvwgmij6d";
+"amsrefs.source-2.14"="k1rzn2d509i2nkfwclpbpir3q6a41ya9";
+"apacite-6.03"="sj9k6bnr8qhfddlzk7wd0daf12458yi9";
+"apacite.doc-6.03"="cbhyw6lwyg7mnx8h421y0hxf3h5m6n4y";
+"apacite.source-6.03"="cby7n3f9rzm83736nm4rn1m77km3lr9y";
+"apalike2-2015"="vf25kvilm8g379d8c5mkzv749nd9p8ap";
+"beebe-2015"="h08bwjfi8sigcbrdzmm7411i41x6adk6";
+"besjournals-2015"="n3ljrkamca5v9w0rk3m38nqw86s1izc8";
+"besjournals.doc-2015"="3swy1ix6cxbp87hjlaf3x4ws4kg8sz77";
+"bibarts-2015"="hrwdz3limy6mjbwv5jhrcc7a4bq9mmbl";
+"bibarts.doc-2015"="8v8bsspwmjgc2z3bk1dfn19pnqbdd84p";
+"bibarts.source-2015"="gn11904mygf8j6wn1sgsqj9yn7kam8mz";
+"biber.doc-1.9"="xrb6d6xqp856sr0hdn0mvqqxn7hl4mkw";
+"biber.source-1.9"="nymxzi233xbzr939i8vln9xi78lfsly4";
+"bibexport-3.01"="ys88xvnax86z754hi1pc9ka1ahl9l5pl";
+"bibexport.doc-3.01"="nq7jxcny132a5q19xw91r56czdn2bpi7";
+"bibexport.source-3.01"="c896ngmwq4a3x762wapjq736h4xkpzvr";
+"bibhtml-2.0.2"="b0klmx8rd09znlxg7wz5m8b1f8qpxsjv";
+"bibhtml.doc-2.0.2"="snqyqvgwdwpkyfqfj69zwd478z96mcj4";
+"biblatex-2.9a"="r12r4yc85anhmyhzg789sm86y7g2hhcy";
+"biblatex.doc-2.9a"="zncbjkcf6kd48l4pahnkmf8ycwc9rf5j";
+"biblatex-anonymous-2.1.0"="7c7hldxdx2g874gz0w60pc5gp5qi3anl";
+"biblatex-anonymous.doc-2.1.0"="x3mm149bxqmv2x8fabrd4rz8cvf3wx1d";
+"biblatex-apa-6.7"="x3073h7lxgx8j15kqfymvy2r70rqk6a0";
+"biblatex-apa.doc-6.7"="d969qn8l1jvkhmwc3kzxd8imzmvwi9a5";
+"biblatex-bookinarticle-1.1.2"="y8mimk9yagfc2yvdry5cb1yv47g6hrlq";
+"biblatex-bookinarticle.doc-1.1.2"="i74yrmxv557prpslyk4hx5cx0y19xsa8";
+"biblatex-bwl-0.02"="0a11hlav9gsavdisyjckvnrxkkb4134w";
+"biblatex-bwl.doc-0.02"="b7ddxvcabp9qd88mzb6dxvw7sz8dnqfq";
+"biblatex-caspervector-0.2.0"="jfvnrzfnv2kl006raijzz4nxkj6yp502";
+"biblatex-caspervector.doc-0.2.0"="7wiq9prbbb108khxmmdm9nz66m3j6l2k";
+"biblatex-chem-1.1m"="ri9vfy95rrg57h6ln23wfp08f2bxcrc5";
+"biblatex-chem.doc-1.1m"="0yzngffav8511dhzjscr8klcc3cnmpqg";
+"biblatex-chicago-0.9.9g"="2hqmlyz4k3m1ip35lg2k506xgps17sjz";
+"biblatex-chicago.doc-0.9.9g"="2djqc8y3vji6dgk057lxgqyhyv1xl0xf";
+"biblatex-dw-1.6a"="bspjklyxgav63yy5na9yhzpd7xym44fr";
+"biblatex-dw.doc-1.6a"="2i8x7vwvh5alk2i9dxil9zzhgj9dsc27";
+"biblatex-fiwi-1.2e"="8zcjibvmqi27shqpcydlcni30ncxz9l6";
+"biblatex-fiwi.doc-1.2e"="9vpxiaflg4w95p5fpzg2sr2q8wq5vxbj";
+"biblatex-gost-1.1"="n6xxxxasbilqbsq8r0yrn0y3c6c0xd0z";
+"biblatex-gost.doc-1.1"="mwzkalq3x4g4ds3zv78k4qpp1df8gc22";
+"biblatex-historian-0.4"="xp6r6a37ibm9fhdc95b2v3x5kgyz26c8";
+"biblatex-historian.doc-0.4"="6280kicfk2n0hwp03pyhl29ljdg911hb";
+"biblatex-ieee-1.1k"="xp1xs0s4w99n9xhff78xn1yhnk0ziis3";
+"biblatex-ieee.doc-1.1k"="rp07iphfmbcx73b4jj6f9lv7nzmdrp5s";
+"biblatex-juradiss-0.1g"="0smwgi3vg97aiy6w8ya68zmaz711drlp";
+"biblatex-juradiss.doc-0.1g"="d4dp9hld95b70k8b5qxlmvcgcsxpv0g8";
+"biblatex-luh-ipw-0.3"="83gar343q3h1h96h8lzs2bmsp1ba82n0";
+"biblatex-luh-ipw.doc-0.3"="yxcknwckw9s58qhrbdd70jz5yrpnyip2";
+"biblatex-manuscripts-philology-1.6.1"="27wwbz82asdbbphkfghkm7lqjs1ksy2g";
+"biblatex-manuscripts-philology.doc-1.6.1"="yqi4h1vr4dnmka9cyw9a2lixwbyj7lr5";
+"biblatex-mla-1.5"="35x2khi3pqi9sgk4l1xlzyy2sn4kkkcr";
+"biblatex-mla.doc-1.5"="3xdx7g47g6swq8h6k3v12mmqdxq1684d";
+"biblatex-multiple-dm-1.0.0"="shqrzrhxpjvs6q5fziv0j3fz1r79r22b";
+"biblatex-multiple-dm.doc-1.0.0"="f3avqfdxid514nigyn390598n4cvfjhh";
+"biblatex-musuos-1.0"="dj5nsyf90mbi4dlghyh8aklqr28jvx76";
+"biblatex-musuos.doc-1.0"="ypw7naafkwm22kfq1hd4b0z665g4jz9p";
+"biblatex-nature-1.2e"="6i24wyf98fcba7rgbdsix0wzzg7vblpi";
+"biblatex-nature.doc-1.2e"="66qwf78zdraa8pjxfppfrl2a45r2mlv6";
+"biblatex-nejm-0.4"="3sb2kazf4ch1yp415iqjnq30ykn7jd35";
+"biblatex-nejm.doc-0.4"="m8km67d5x860465qiwdjxx3vxh8fb7iw";
+"biblatex-philosophy-1.0"="m3mccy9nh0b78qaxh03f2h7kp3k9x9cv";
+"biblatex-philosophy.doc-1.0"="d0y3wzms398if4vmbar4jq1whp2kaizg";
+"biblatex-philosophy.source-1.0"="wv63c967c5l6y602kkjmhbszsjr5fizv";
+"biblatex-phys-0.9f"="iv2v7qlkwb7gkwwqv6jwpkbj5rlgv5y2";
+"biblatex-phys.doc-0.9f"="0wspsgrw41wfh8ignlspzbznfchqz7gi";
+"biblatex-publist-1.0"="mjcvlrs81wg32rk5d46ffqnz4mssz4ld";
+"biblatex-publist.doc-1.0"="l4vyx2p7skbqjdvybq9x2i6qs4g8jj53";
+"biblatex-realauthor-2.1.0"="qsjirk1vs5qdzc5h4pfxcrwxf0742g60";
+"biblatex-realauthor.doc-2.1.0"="rgm2dhbzd26vnxipszvwxp419ri7rrj8";
+"biblatex-science-1.1d"="ii4fghdz3bv754gxb4v5klsx2m1wwdaf";
+"biblatex-science.doc-1.1d"="fynw1y7cydvyy6scdkjwaqf3mjs8khg7";
+"biblatex-source-division-2.2.1"="3ygw2ic9sznwz765kx919hqk9aj72a35";
+"biblatex-source-division.doc-2.2.1"="78b165v3ylg2mq7gi0z19m20gbpk2wzg";
+"biblatex-swiss-legal-1.1.2a"="lp3jw955jpyfjyn6mp6wna8rqwbhsvfj";
+"biblatex-swiss-legal.doc-1.1.2a"="23bam0vm3zqrcj1cd10g8bml0jsyvmcq";
+"biblatex-trad-0.2"="1d875vm3whrm4yc8n3infk7b1643j32y";
+"biblatex-trad.doc-0.2"="mnwdxsn51rw7s01lkc9cxvgs3rg63xmh";
+"biblatex-true-citepages-omit-1.2.0a"="qk0ysfx4i0bcgxxxj69xqf5q1fl0dj3h";
+"biblatex-true-citepages-omit.doc-1.2.0a"="8n0irgsi94g8b4my3xl1n05l1raap5m3";
+"biblist-2015"="b565jl60ysccd5qkzgidjb188i509y9l";
+"biblist.doc-2015"="50kjqxwhdncn09c7cx0abkcihvhfzzpl";
+"bibtopic-1.1a"="r3rbv97qik2ikmkp3vx6srw7qf5v704c";
+"bibtopic.doc-1.1a"="anrfs022bvwbfwsm05hxl10zgwckidn6";
+"bibtopic.source-1.1a"="s32v3bwk7a1aqfkmp1scaf812x6ra9rx";
+"bibtopicprefix-1.10"="88rj42z15zlp4x439faf8x8qm062vqmw";
+"bibtopicprefix.doc-1.10"="km3hfa44kxwjbf0d1np34vsc0n7qkn9b";
+"bibtopicprefix.source-1.10"="9al2wqnk8affigq30j4zb70ds2hgzqmd";
+"bibunits-2.2"="vkahqz7zjn0g4dkpffvg8rfhjlynvmnf";
+"bibunits.doc-2.2"="d6xcf9xdkabjg3jrnyklla7kpbylrg61";
+"bibunits.source-2.2"="1hxc8yqjpri8pn512pfvcq7b2m9qnwib";
+"breakcites-2015"="cvqm5ljgdl47idyjvfs2hg98xmkscfj9";
+"breakcites.doc-2015"="jjqimy63648q6n4mzlwrd7p723m09cbw";
+"cell-2010-12-12"="qlg2sy9fj9cv6c8jbdmwzysadl8fhw8b";
+"cell.doc-2010-12-12"="61a0456g9i76nxwhpv18fw532nimk2l4";
+"chbibref-1.0"="7d51sy03z9ww5ns8x0mfiplyk00dgb00";
+"chbibref.doc-1.0"="xyypa6w4gx297hpp1ixg8g431rz436qf";
+"chembst-0.2.5"="08b5a38p2x2xgv5nw1ibi0xpc4xqixnn";
+"chembst.doc-0.2.5"="wgbb4bcl51wnixp4rb94qqqn880mxm7f";
+"chembst.source-0.2.5"="360yyds5c6mbcsm60mm3jq8xfxcpnw5v";
+"chicago-2015"="k9y76g5a4nfy88igklw08n27zvnnap2b";
+"chicago-annote-2015"="nyasy7sal5vikd1jysdvhg0ym7hs6q0p";
+"chicago-annote.doc-2015"="8qhd3kj016s9laavhg1wvimy4325zz0g";
+"chscite-2.9999"="yc7v9v66md3dy5k2gjswzh58xzxdhwp4";
+"chscite.doc-2.9999"="fbcykh46rifs4kvn728sav04fnshr6br";
+"chscite.source-2.9999"="vsii846cdlrd9fdmf4npwy8jxh0fcafb";
+"citeall-1.1"="fiplrix77k2k6y53qky612a5nkf5vncj";
+"citeall.doc-1.1"="rk08033hjg3ibxvp4y1778js136bzy9v";
+"ae-1.4"="zx6mlxrdhfvp0a5ql61jhlj97pcxazwz";
+"ae.doc-1.4"="pgvyvlql6hncc8bv2wdf8ja6xxqjjqs7";
+"ae.source-1.4"="jzwswwwsb988mvhiiyb7p43g33985n8p";
+"amscls-2015"="cscgn8glwg24bg81qmaysy6yspq4a84s";
+"amscls.doc-2015"="2255yifkrqksiz51q24lp4kyv3fsad2z";
+"amscls.source-2015"="v39birjs75rqk9fg4brd2i3xcdvbzs9r";
+"amsmath-2.14"="aswqiwbai728kiw2cshb3i0krif4xajs";
+"amsmath.doc-2.14"="i07lfdvggfhamm63skbrrswmqsjjlm5z";
+"amsmath.source-2.14"="32r3ywli5jda580g6wzasghvkkqm45qb";
+"babel-3.9l"="zqr3vhngb7dr2rfzdx8r97c5ijsgz6c9";
+"babel.doc-3.9l"="255pm5jzf01c4yb6j25x3aw91gy757ga";
+"babel.source-3.9l"="21c7mx9vwvr6yl0gzrqav2hjy0w502q0";
+"babel-english-3.3p"="5lllx7my4745bs1g4srl2mankxpnvkbi";
+"babel-english.doc-3.3p"="sg3k30f6jrhkm6lfba1s1xm7hpnrbp0p";
+"babel-english.source-3.3p"="qz0n616gcqdbr9db7rfpi7yqns16wbvn";
+"babelbib-1.31"="amkn9a5k0ggifkz1yczzlgl6lxklb1rn";
+"babelbib.doc-1.31"="82pbrcmmfxzpzb4aid7a7gq4wd4y0d5g";
+"carlisle-2015"="7clk61fdqxyi8cnqz0bzlm46hax9wkaq";
+"carlisle.doc-2015"="wb32qrbz5x1fqcxlkgafnim881cp8rwr";
+"carlisle.source-2015"="bvla3z6fd0m46k365s2fsbpb5ypvb3rv";
+"colortbl-v1.0a"="3l51y7m57n2r8sv2xbz913ljz12pzp28";
+"colortbl.doc-v1.0a"="28iv8a0ynfn9p7rvw0y21xyqgj5wfk3w";
+"colortbl.source-v1.0a"="djr5cksady9m5764zdpgiy8103vqvqai";
+"fancyhdr-3.1"="ryj6n9yrwwc080xfgdszixxk4mc19ra6";
+"fancyhdr.doc-3.1"="4s6j2icyiwrkm8f9h6mzx8bp37141lzf";
+"fix2col-0.03"="yi2jlmxjq2b4iplmv1sfpcnk6y0va6ya";
+"fix2col.doc-0.03"="mwdwchxiszwg3b1bpbnbqcscpzp2h0cq";
+"fix2col.source-0.03"="qpb4wkzi82zljbv42sldh3wwf7iznr38";
+"geometry-5.6"="ja33sy5pvw5lqhmz6yymx7847dacp8vx";
+"geometry.doc-5.6"="90sxq2pb4kh0lrid5wh4l2w5gaka7x13";
+"geometry.source-5.6"="bjk0zlpgr5gk391fk1va0zsg179njnhp";
+"graphics-1.0p"="dbvqzxpdpkvyjkd0iwxgbk7qn383x1w1";
+"graphics.doc-1.0p"="5wl3h79gq3aq57bffpc9f8f6k3rna4xd";
+"graphics.source-1.0p"="wn3xzaxz6d864k6w2ryvfih0rkq8g4b8";
+"hyperref-6.83m"="ybki00wfiv1kkw2hwis7mybqig332mdk";
+"hyperref.doc-6.83m"="4kqln1zvf1i3m4x4fzwywbmk73n5ivj6";
+"hyperref.source-6.83m"="bbvri11w4m6k9gqpsymc5dr25mdjnjw6";
+"latex-2015"="bwi136fyaz8q688xz3v7ssq2s4vpk7md";
+"latex.doc-2015"="813sp9vm8446mybd42v3fhxhpyqmhq8l";
+"latex.source-2015"="qz5q8xr18s33xni8ip5scrc1zahl7n5m";
+"latex-fonts-2015"="pw97wy7b4hhzm28r0wl44lacn7nx41ia";
+"latex-fonts.doc-2015"="mv9ivpdxgyjj92fq9141bsw5s306mg83";
+"latexconfig-2015"="qgf36gamk72bb1slicy1p28w7ha13bdh";
+"latex-bin.doc-2015"="jagph9zc6d15yizajc941snrpgm0fgm3";
+"ltxmisc-2015"="lf6x6jbl1d3i77wb0dg7lmy26qxk7h8x";
+"mfnfss-2015"="vzpxm3f88p7hv6psh8yfq1r1qhv41xr6";
+"mfnfss.doc-2015"="gv9n8rgdvv564s9n4vynspjdjy1bmc71";
+"mfnfss.source-2015"="401lsgd8dr1avkyw3j0pc1hshfkni5qj";
+"mptopdf-2015"="669vicr53nrlsnrvz0jrka23m073jj4x";
+"mptopdf.doc-2015"="8f81qhv7v4j5zkqmc3n3shjj9gkir8xx";
+"natbib-8.31b"="c4fyqph06vxqm37z88r31q84xz5imcnj";
+"natbib.doc-8.31b"="fsg1kcjvbp5hfn9h8lwhygnil9wr7awg";
+"natbib.source-8.31b"="c4b7bqivps74v8286lf4j36p551jhnzj";
+"oberdiek-2015"="zp05gxm3q1vczxgz7f06a48dp70hflm7";
+"oberdiek.doc-2015"="1rfmlqv5s4l9rdwq0p6lpzfsyq76ycsa";
+"oberdiek.source-2015"="3nva2my2cpx9dkz6q07hgaa64sm0jrac";
+"pdftex-def-0.06d"="pvjiidkrl9s83gb570d7l2dxymvhy5da";
+"pslatex-2015"="7apd53ad70mr9pf8ja87iz4cfm41qs9p";
+"pslatex.source-2015"="cqc3yah7p9cgbbsj6var19b4xzyqj01l";
+"psnfss-9.2a"="a4gfps30ywrjdah9m5dknsv5yl80h0gz";
+"psnfss.doc-9.2a"="pbiaqsf1gqrwic9pf499k89aw757wr9m";
+"psnfss.source-9.2a"="vi285d52bbvq01x4yan9md3cck4dc1lh";
+"pspicture-2015"="siqi85kfmyg91cf7nggs71jh38g2aicl";
+"pspicture.doc-2015"="h26v6akzzgg6hn4ay096fvg2qw6l2ww8";
+"pspicture.source-2015"="fclpkng5q7dhd1vfzv2031r4l3f3vh5y";
+"tools-2015"="hwxdxp5qwpb7976gddm2zrdj5hsnqf0x";
+"tools.doc-2015"="gxzkgk3xn7mgvnfbl4nkyfr3i06b0dlk";
+"tools.source-2015"="03pyrr66c3mqpplj384dhisc7iw7ir95";
+"url-3.4"="vf34zjwlv43kcw53sdla9052x7x0kn7y";
+"url.doc-3.4"="ii3z3l7xkmrkxb8dkgk6lcqyb34niirc";
+"collref-2.0b"="jmwqf978ivqbik8vdkjq374icxs8w84w";
+"collref.doc-2.0b"="1dzrqml74f983hxjvnpznzk5rbfl6745";
+"collref.source-2.0b"="irvbzhsbnifgcacs9sw9142c2b93yqb2";
+"compactbib-2015"="5365y0lxziirnp7rraxwbcksrky9hr1m";
+"crossrefware-1.0"="jrq0yavsa6j4lwv5h2ril8m698ncgqn6";
+"crossrefware.doc-1.0"="66z1c0ncxzbhl6vaycm39hj7gnbjsb0b";
+"custom-bib-4.33"="9vqjbilzlsqg3f609hnz27pwmrl5gfg5";
+"custom-bib.doc-4.33"="nz1gxi8ixypxpf4cv7nilabq1ivr6fiz";
+"custom-bib.source-4.33"="vmak3xkin0hmg92mmpxj53dgs2f2yihg";
+"din1505-2015"="dc7lv2c8zid1c6pklllsiac390hx0v4c";
+"din1505.doc-2015"="fhdc3badjmz3zylmgahy34fbzjgkss0m";
+"dk-bib-0.6"="yvbpqypgxkh6i47yvkk0cp7qsfy083gr";
+"dk-bib.doc-0.6"="px69q4pi9444kwmw6fpmajvdwl8ivw9i";
+"dk-bib.source-0.6"="1jmv0pg8x913y6y0xjb888s0zg91iw1l";
+"doipubmed-1.01"="wcw6jjj2y6mikmx8a4if14277szjqzak";
+"doipubmed.doc-1.01"="yiws3r5cbfhdws0s74sn314q4iq4hxjf";
+"doipubmed.source-1.01"="mz2ld43x7sp8np0qmcs86p5lc09nl4dr";
+"economic-2015"="xw85nd7v6i1d2ma0airnc7bwf1fdsipp";
+"economic.doc-2015"="pv3irnv3gj70q22ac3kr858hac50vrbz";
+"fbs-2015"="h6ghp5i14cqy46hzp9i481c8gvk2ddza";
+"figbib-2015"="imp65i6ddqyw5xck7k6gzb976glq9xj8";
+"figbib.doc-2015"="6v3sj56vg039mrm7kk71wdjhp04h1rf6";
+"footbib-2.0.7"="xhrwnw5kvs3rxp32a8awv8ma7098cv6h";
+"footbib.doc-2.0.7"="dzyra0rwf5hl2g6f7c2pw88d78f7yls1";
+"footbib.source-2.0.7"="xj3agjgzfnwnfzzbzk4xjfk90fr1a6fm";
+"francais-bst-1.1"="1pmmh8ib44i1agrwyqpy965lscl7ivf2";
+"francais-bst.doc-1.1"="byfdgib2w5vl7rp8n4v5kqcavj2a8lqd";
+"geschichtsfrkl-1.1"="ywl1cbgb103flymrrys6k5jx0khs16kj";
+"geschichtsfrkl.doc-1.1"="b3n4fqzndn6d7jr0sy59g7ha3753va8g";
+"geschichtsfrkl.source-1.1"="mhj1am37rsrvbb62g1nb1ddd0n1qlg2f";
+"harvard-2.0.5"="yhk8zvlhgd1knzfdndba31whwj7ixh1j";
+"harvard.doc-2.0.5"="c3jps721d0cndqjqgqkhcz4n7xvaj1f2";
+"harvard.source-2.0.5"="kjg78fvynjjna03hh2xzcrqvsm8d9yjw";
+"harvmac-2015"="30iiq3zikvmyy87j98knxbc9iak232bb";
+"harvmac.doc-2015"="3q1j6s2rdz18fg3hknp7ifyzixgmwr8h";
+"historische-zeitschrift-1.1a"="bsz5pyq1j058apgdwa6x7k2rnin8iy3g";
+"historische-zeitschrift.doc-1.1a"="k758py90dfdvblb6nfcz64i4ljlhirv7";
+"ijqc-1.2"="ry2ydiqc71zjfkb46l4fvlxa1h6wnq1c";
+"ijqc.doc-1.2"="zz9ai19qd2rxvpw5kx1k1rd3ndndjv6v";
+"inlinebib-2015"="gkr44f3f9m92bx42gcvwgzclbjya5gdm";
+"inlinebib.doc-2015"="bpfx7h4w0zqr7xdxn51glllzf20qj24y";
+"iopart-num-2.1"="92jbzj605pi9chj3ymfxm9ii2dh62haz";
+"iopart-num.doc-2.1"="smix69mc1n89q45nw3rl18lasn2c2kwa";
+"jneurosci-1.00"="r5k91lza98jn52s8fmgrbclslb6zps08";
+"jneurosci.doc-1.00"="z01ga0ccmahx9i6p2bvvl7mr8676ki7p";
+"jurabib-0.6"="xlxc8i2x6ddydrb6n8myqkh0j5acn9y1";
+"jurabib.doc-0.6"="jgf4mbfd2vy1ihxa2fm7h90s75wp8mjz";
+"jurabib.source-0.6"="2ihyirxdbfz55js8nb8fjnzj4fwr5fji";
+"ksfh_nat-1.1"="9rsf0xfzd2am2ap7skhj4nrs6nkyxpp7";
+"listbib-2.2"="h7sl4g92wc0h56k7a13crhnj9g0xlb3g";
+"listbib.doc-2.2"="jgdniqxy4x1awiyls70z9lsycy61fb0l";
+"listbib.source-2.2"="266hzszszrdwa0x6hk5xrz9gjs1srsb8";
+"logreq-1.0"="4kl4g8kjy4zch0rdn8aj2mr5yxpssdc0";
+"logreq.doc-1.0"="8s7ly9p9m270mhhh16gv5p71r10cpnzv";
+"margbib-1.0c"="315vswcfl035s528hmj5wvl43iar5d0p";
+"margbib.doc-1.0c"="lix6xbc2in8r6cc1yvdb565nky1f6jq3";
+"margbib.source-1.0c"="gnjk0pwcdim1mnbsyq9mmkmrqw75a771";
+"multibib-1.4"="6sjcmriv5y27z54i0q6nb4c0wxyqc06f";
+"multibib.doc-1.4"="gwyxcbw8csmiyid8ck2sjgkq9hmx0k6m";
+"multibib.source-1.4"="kp5q2hjb64a1vhj4zbb0ah0c9c5cc0xw";
+"multibibliography-1.03"="3svp5l6al4k7adk99d6fcy7m54qbfbqy";
+"multibibliography.doc-1.03"="1bl112qsviy7jzhm1qdvn42x0lvcnjkd";
+"multibibliography.source-1.03"="65bvyr4gr7sdwhsraq9rmbv16d4fi6qc";
+"munich-2015"="0a6hgpvjyd8hzvmrf5bjc6rniwj39bx8";
+"munich.doc-2015"="22c6rhm479c1gg7df9mzza2vl7jgb3ij";
+"notes2bib-2.0k"="q8dvcbf4dla1x8lrpsr6lmd4racfkfps";
+"notes2bib.doc-2.0k"="mw3vsv53vpng36nqwiwdw4aj49gq6rq1";
+"notes2bib.source-2.0k"="zllxh9jj5yakjw8pswdj5mv7cmm99lf8";
+"oscola-1.4"="nxly86hdzdgsa9dx3326p1f4n0awrjmq";
+"oscola.doc-1.4"="a90ssnpb6znbm9xv1lp19j4b0b26q1gd";
+"perception-2015"="pcwr35lpv0zksvw7nw9hk08m81xq6mgx";
+"perception.doc-2015"="2c1l0ffxvmy5ac8h1zilfl381igqi15y";
+"pnas2009-1.0"="k4xy9dabg8i4mf18317wf8mp3hrlpmqy";
+"rsc-3.1e"="yar1wy5z37hly20lkp020ghj3d9l922f";
+"rsc.doc-3.1e"="bwykjz238m66pawn9vjx6f2fydqjfrm5";
+"rsc.source-3.1e"="ni4kd6sp7z7zxclbi6vd7pk7wsffpshd";
+"showtags-1.05"="hbxk7ijniaffjnk02hkjwgw8gwgnx5qb";
+"showtags.doc-1.05"="q22k5ckq0q4228ssvqnz9n139x32a5iq";
+"sort-by-letters-2015"="4m8cm6rnhgsc40liy2yhfc4r76zpdnsq";
+"sort-by-letters.doc-2015"="3z4kw7hvnjmp7hlfjw2gchraw69zyx09";
+"splitbib-1.17"="az1n021wdajs8dc0q93wgfb1r0jcr2h2";
+"splitbib.doc-1.17"="qsb89h2ch89qhbxir7f90xx5sqvgm1px";
+"splitbib.source-1.17"="c9m7hp7fh86qj53qwaqxh8xj8yf3gxdy";
+"turabian-formatting-2015"="ps97jcaykylz6pfdz4yf07kkkarmyxan";
+"turabian-formatting.doc-2015"="730mlbmakixaa2cabiaqck6vhbk7ppd2";
+"uni-wtal-ger-0.2"="i4nr7hq5gym5rcs2pc43qclci7jy9y4m";
+"uni-wtal-ger.doc-0.2"="a4r7w5m71h1kfgzxgpmb84hndnhrxhhy";
+"uni-wtal-lin-0.2"="8cdd4qcy3i5bvf25nn89kdaqph3a6fan";
+"uni-wtal-lin.doc-0.2"="cmaxr111gp38f9s5n42lg66c4i7iyz2l";
+"urlbst-0.7"="gpzjqqbgn0c8nx2w9dmbq1imgvdqym49";
+"urlbst.doc-0.7"="zn0qpl0y989d5489haj0cxi5dhvx8fgk";
+"urlbst.source-0.7"="5zckw24fv8ws9dbzmyvd4xsb5bl0vb0q";
+"usebib-1.0a"="4b8sv3fknxfaz9cgnvn3l5wf9c8c76wx";
+"usebib.doc-1.0a"="ba1nqv90zkfzi8n17xlk7rkx2s92lkd9";
+"usebib.source-1.0a"="967j287dsb1j4wa5k9sxsv4xp7194q3b";
+"vak-2015"="7ar45am5q9mhv8liz1zvix9wgcwqgjhl";
+"vak.doc-2015"="sr1gi7csll74iw13j24r1hdwn3gql9ak";
+"xcite-1.0"="fpgsqqg3rliap6chn99xzlj676ll25hd";
+"xcite.doc-1.0"="wvhx1d2wkws7fcrplh55v9fsq1r8a3hw";
+"xcite.source-1.0"="8n5kfjr7xfjicd1hw6hlhcrn8dzicp5q";
+"a2ping-2015"="srb9jfjnp85rzq42m6wvi0nkp1wk78s3";
+"a2ping.doc-2015"="ycdwjcmhp91ciqfcvhgyg3sw6aprvwmz";
+"adhocfilelist-2013-01-04"="l8ayz7mqaa5lma2bvqb2brc879y0viij";
+"adhocfilelist.doc-2013-01-04"="gm20nhwq88s1cmch3pcgkqnyahb5gnri";
+"adhocfilelist.source-2013-01-04"="3qx23im0z07cnk2bd5vrskl153zxy6ff";
+"arara-3.0"="hmvlrlz9l47n1qq648bdz6dr3vm1w48l";
+"arara.doc-3.0"="syfx2srkh3cjylv4d08dcs6fz98mkqlr";
+"arara.source-3.0"="2si87nvpwmkk0jk0ysk60dydrc7ncrcw";
+"asymptote-2.31"="ik6if3p024vj40hl6ql2yvdbsd8i1r68";
+"asymptote.doc-2.31"="lxf3f01gwavyzy42zbhhj3mnm1k58g5q";
+"bibtex8-3.71"="sri58vnydvfpv947gmlxd1s3c2056fp1";
+"bibtex8.doc-3.71"="glkl9d9h57q9q6dpyszcqc3axcxbw888";
+"bibtexu.doc-2015"="yppzw0banxngki9dzgm7dlm8cr9vnxya";
+"bundledoc-3.2"="k3x1sdf7244dr1zi3san9xmvislq7k8x";
+"bundledoc.doc-3.2"="fkw0kw3wzyrl2gs3rdq5hrrk8yjsjznd";
+"chktex-1.7.2"="ap8080aajx0wdi73i6cni1ysczlbmd52";
+"chktex.doc-1.7.2"="c1992w9jc2hyhgj3vkhivhhifqppdmrv";
+"ctan_chk.doc-1.0"="m4i1vj19h48zyk9pxadfq1qrwmvqy3i1";
+"ctanify-1.5"="5shi1i1vm1anxzqhy0s673vin786fba7";
+"ctanify.doc-1.5"="bnb9bfq1b1hmi5nyqxvs9r55psamjayb";
+"ctanupload-1.2c"="jmvh3rrdy0hyvdxz55gydlgsh7xzp4vv";
+"ctanupload.doc-1.2c"="38wlhcxvvpbk01sj6vhwjs9mccw1xs14";
+"ctie.doc-1.1"="y9d6m12nhyxx1ipd7yipav7bxyfi0czv";
+"cweb-3.64ad"="jv6jcl3iwnfml99y1ycda6lzi95j8915";
+"cweb.doc-3.64ad"="1pscx4xwf38j4cyrf7n16ifxwqhzg292";
+"de-macro-1.3"="mscrdz5y4zdxszz37dnh6kw4hmwm185q";
+"de-macro.doc-1.3"="hdmn9ds4kiqsalhx5r2l4adv19ijf5f2";
+"detex.doc-2015"="6x2y3jyhh1208hq16yp5q0al7c8zfnb3";
+"dtl.doc-0.6.1"="vsl8d0d0pfk1bgxr10vdnrzbkpg00d71";
+"dtxgen-1.05"="0lsiwgzwkybpmgz081yqv3fha844vyli";
+"dtxgen.doc-1.05"="7d0ivvs6lmvkiya1ap9i193ibs694mc8";
+"dvi2tty.doc-3.5.1"="kkvayf7cvq4vf0yqf8rxy2xdh17krn6k";
+"dviasm-2015"="dvwlsl5m3s6mfrcnkfzvpayx0i4l48d8";
+"dviasm.doc-2015"="wj8a3skfwd5i6d1hb8v3dghijlgmbmdc";
+"dvicopy.doc-1.5"="5fvpnigsg4ywwcm8kjxksqs8i20xjgkk";
+"dviljk.doc-2.6p4"="jpclnaqlla8f65lp4bv5xcr519vcav85";
+"dvipng.doc-1.14"="dc4r51hg9widy9n083gw3m776xqnm58p";
+"dvipos.doc-2015"="d5xc5x8difq6vbz52s4q83r441kgax6g";
+"dvisvgm.doc-1.6"="hrhimj7ybcsj3f92anck98v42cq46r6l";
+"findhyph-3.3"="9ncg1xnhvrda7hkmhsf8zpaijjr16x8l";
+"findhyph.doc-3.3"="mkcqrhzqw4a763phyrwx9k54rx6w0kfy";
+"fragmaster-1.6"="r6wbba0qjxr5shfrf5ia8984dcrijpir";
+"fragmaster.doc-1.6"="vwmmc7jmhxfvblz3fpdj0saxjs75bgia";
+"hook-pre-commit-pkg.doc-1.1.0"="xrq0zdqm39fckq5l3pmzm38l9yy99sr3";
+"hyphenex-2015"="v9ncbr5lzs12ccp3ywvd9yx51fsnhf8l";
+"hyphenex.source-2015"="172kjjirja2kg9rmsw92q72vfbmg1c6b";
+"installfont-v1.7"="ds2zbs2f6kasda98jn1k8i0ym5168ax8";
+"installfont.doc-v1.7"="jmwwjkliwr7wl1gyx8fzpyslscsnlqlx";
+"lacheck.doc-1.26"="98binmf2l9zg7pw43pbh0aiwa61n15pz";
+"latex-git-log-0.9"="samiv870lgj4smwh80l5ck8q6q8m1yqm";
+"latex-git-log.doc-0.9"="1hjp3dx0d0yhj2c3n02cdk4fdg6iv6nc";
+"latex2man-1.24"="2k736vyphfpggvfa8p8knx6hh3jh3hj0";
+"latex2man.doc-1.24"="gfmjl0zxh8djqza5bxgnbz2a3hgnnp6m";
+"latexdiff-1.0.4"="k63fad0ix3wg55d31qkinah84xvy4h1k";
+"latexdiff.doc-1.0.4"="j17n6d0inyg9nb3i5nga1pf6shlag12f";
+"latexfileversion-v0.3"="79yrcgv4lj33pavgn48ycvsd9a1x49s3";
+"latexfileversion.doc-v0.3"="c6n7z8c3lzrhk2g1fn4v05l2y6299sr8";
+"latexindent-2.0R"="3y2ckwm2qp48w4mz4vm8v1xp42mwwl2q";
+"latexindent.doc-2.0R"="nwl9h9sc33czghak5mpayn2vdmzcf8lj";
+"latexmk-4.43a"="v8jny7wg4bc1sc7s7rkbm5lb43w2w6c7";
+"latexmk.doc-4.43a"="1kbv4h6cslr0yc3fgfdx96ylla87l0wl";
+"latexmk.source-4.43a"="m32pbzkr0my5gv38jw54bancbk66r15c";
+"latexpand-1.1.1"="j0l056w5aw3mcvybq1cv7jhby6f45cb8";
+"latexpand.doc-1.1.1"="ql0vajl72dycg376isfchjcik49q9kzc";
+"listings-ext-67"="zbinp0czaglig761svs0s13np81qpsr6";
+"listings-ext.doc-67"="slcbwzsy505nhjriszn993pgqlmdlfib";
+"listings-ext.source-67"="95y2zv6bcfkvqmwf6cpa4piaydlkjwz5";
+"ltxfileinfo-2.02"="97i98g9kc3mx0sz3zby46gnsshnqglxq";
+"ltxfileinfo.doc-2.02"="84hnwzv2q8m31mams1s832w32whqmp5h";
+"ltximg-1.0"="9ly33n03h56igpmpgb00dy9lpdshdk2s";
+"ltximg.doc-1.0"="l50h66b1i71s9k7bl5jy9fkdgkjwx4p7";
+"match_parens-1.43"="hahwx0ca506ykknc9plsnrfg6fsb5rs4";
+"match_parens.doc-1.43"="1h445p7nl5n70rskvq4d10b15kb8058k";
+"mkjobtexmf-0.8"="raq7ql17c3fdqqpaqbd53r0dg7kjrvh2";
+"mkjobtexmf.doc-0.8"="3cgxbgxpha9139jfz4v3478ny7yv3xm1";
+"mkjobtexmf.source-0.8"="dky5rv3xrbjqj7pg8spdjsllggpq61k9";
+"patgen.doc-2.3"="yzkl0chl4il679hdg12z4smqx2y9mqln";
+"pdfcrop-1.37"="mr2zg2ji7gqm14zq5xsf8wk081fbdwdn";
+"pdfcrop.doc-1.37"="28jgvjwk6v7dvldqgqd4ry32ccd8avgn";
+"pdfjam-2.02"="p9l1q18vqf1yjaxxdyizz9b9rgr1kv4w";
+"pdfjam.doc-2.02"="c6aawcwvnijzmjakmlnlzbnhq0yx2vmx";
+"pdftools-0.84"="a8nv2mqs26gb1dinymxa9kwk4baqch7l";
+"pdftools.doc-0.84"="hypx4hv7f26awl2qfypnx17g6z36cckn";
+"pfarrei-r36"="n351xhnwd12vvy4b4zv2r9cqx1crd435";
+"pfarrei.doc-r36"="bi4wqwx32x2498kr0k1rmkmslyz134x0";
+"pfarrei.source-r36"="zrdbqakfqkm5kwbpwpy5d1pqp4w5sz42";
+"pkfix-1.7"="gmnyddib832v8lxj6j0w73z2xcars3kv";
+"pkfix.doc-1.7"="r2lyi06ra63icn8b63l3hzkfv8min1w8";
+"pkfix-helper-1.4"="3pqfismv6absn1ll9jqhllmz6hnjsn1f";
+"pkfix-helper.doc-1.4"="gljfwywrvwin5fl5szfnpa095cr2r0m5";
+"purifyeps-1.1"="qmwy8zk8h0kzpsknp0430gdxq0zqj4hf";
+"purifyeps.doc-1.1"="4fj0jj42mjldhg90pkvj7bsd1b682x0c";
+"pythontex-0.13"="clnfvxaxa33sfdxd87kwddph57wwy50l";
+"pythontex.doc-0.13"="s4npxmwi4qnrhp6szvv41waqcj5lwlyr";
+"pythontex.source-0.13"="x70cyckwy1gjwq99is6sx55m8af729v3";
+"seetexk.doc-2015"="sif2p9232xlmywfw5kcf0g2xvpflr99j";
+"sty2dtx-2.3"="irvwyxk3ggfbc8p4b8s70v5704lqmsib";
+"sty2dtx.doc-2.3"="s9qzsp01129wgi8qfh0ljxkaj9jvdr65";
+"synctex.doc-2015"="h40q7zg8z5q25zqljvgf994gapy43qav";
+"texcount-3.0"="6hqqsgp87bj4s58ggcm5v9mgi2lih33j";
+"texcount.doc-3.0"="0q7fyfhkvfz0q64648xjr540gmid6f19";
+"texdef-1.7b"="2jkmi5xiakxd9hvd9dibgnvgn9xxixj5";
+"texdef.doc-1.7b"="1x0bfw080n35j4vm7qw166x19342s9nx";
+"texdef.source-1.7b"="f4jg6vw88fzww1c8v7qq6cjihysp6w24";
+"texdiff-0.4"="83vghxcac89m0kji1rr4ry3fy55im9sa";
+"texdiff.doc-0.4"="r9wsmivjyiwdnav7qc35kydk9b8pbcz8";
+"texdirflatten-1.1"="dr02ipy52xafic3zsayng64gr5n4dvvl";
+"texdirflatten.doc-1.1"="wpbapbq0kbw4r6565rq09c92pkv6i355";
+"texdoc-2015"="nrhb1x2xby6kzvwzwl5m4z3r958bn213";
+"texdoc.doc-2015"="6pl30snw52z7x3khy5ip3fvlg7066pmy";
+"texfot-2015"="aia1dly2kmmad98i78dsmv5i33wc30aq";
+"texfot.doc-2015"="frxphfazf6zhbbqmkayzbyljikbn7akv";
+"texliveonfly-2015"="8csnp69s8i4bs18r18qqr2cmkqhgx437";
+"texliveonfly.doc-2015"="ic6vdfmbvl34zjqrn0lvp59armsin54n";
+"texloganalyser-0.9"="8dlsnkjvsic0xyaxjwixrgm4pf40snpz";
+"texloganalyser.doc-0.9"="yh3y429s0fbkjai3kmh3z1q4f1pja6g3";
+"texware.doc-2015"="kjk3qsb3b1pzdyjbpb5n77dp93msv7l5";
+"tie.doc-2.4"="x958sc1iqdbzg7ssx9jxs5ivsyj926nb";
+"tpic2pdftex.doc-1.97"="lllvblizwfhmgsipasz7c0fd29n162wn";
+"typeoutfileinfo-0.31"="vjs333wmdxb9s1vd215af0vryplvb8hl";
+"typeoutfileinfo.doc-0.31"="qdrwm9hi7qk7hxzcz0grv7cfl4r9k4v6";
+"web.doc-4.5"="dx4h616z02z25v5z1fp8fdcfxs0ax240";
+"xindy-2.4"="wc9pwpz04kvmflbnj8rmr43dl025xviv";
+"xindy.doc-2.4"="6865pvfhrv4296p1780hmgyijbrk4id1";
+"context-2015"="7jcng2zlggkp1mblmrz5sjv4l2zzia6l";
+"context.doc-2015"="4a00yx221dlbvqqfhmb195b15w6vby6y";
+"lm-2.004"="ci5dpznkzlal3bkn0dcd2m5i05aws66g";
+"lm.doc-2.004"="w3g5xn4pfqhri4glpbh66rs8d6nbrd02";
+"lm.source-2.004"="bw69srvx8mprnj8d5f48bq3mg1ysfk1n";
+"lm-math-1.958"="hpbp4rphk6i9ni7a0b0yfhnyypxzfh37";
+"lm-math.doc-1.958"="6aad94xj280vjdr4jf7mvwvpag70is6v";
+"luatex-0.70.1"="4d2rg5lav2kjmydm7i07jv8hcid12kcz";
+"luatex.doc-0.70.1"="8d18lk9rhg7gj6czd6r5d26cv1lwd3bw";
+"manfnt-font-2015"="isk7hkf6lfg41mjli9sgn77kvn6fkl96";
+"metapost-1.803"="jl9jq1d4q6713wf0grl3wm0s6ynr5gig";
+"metapost.doc-1.803"="dwvyjv4zmf2am88jiczda6pih7zixp90";
+"mflogo-font-1.002"="8vgdzr9bi23sly7ig4qnrghf42j01z6b";
+"mflogo-font.doc-1.002"="va6f9qjbh5ah4zvlmc4wi9m395x3bhpr";
+"stmaryrd-2015"="shivgpyz8sa63sqkmpgqvw1v1iyc0g35";
+"stmaryrd.doc-2015"="r91xmqmmm6i6jka78qyaiilas94xc5hi";
+"stmaryrd.source-2015"="ch2gj89jxrqysjsl24s40za3y5z03yan";
+"xetex-0.9999"="yyxc5gpk71kycmbzz1dmx4rn57sp6glz";
+"xetex.doc-0.9999"="j7iacgp16ky8n2ywlybrnsgwslwynp83";
+"xetexconfig-2015"="abwysigsflgx5qzf2sa3n2f8dh0s51v2";
+"context-account-2015"="85lpl8g1by9mvqnmxy6v9iasvgmjnazr";
+"context-account.doc-2015"="aapc2j5rv491xlvd6dc39n958g4zx0dg";
+"context-algorithmic-2015"="zvjfp5dzy3saz67hcfl2n1haxjdkavml";
+"context-animation-2015"="lg4cn50cshxd9qg2i7hd54lcgsy8zwyz";
+"context-animation.doc-2015"="qkn6afd3l4qv2wzwp40ak1jx9vgiv5p1";
+"context-annotation-2015"="vgnpr8wv2l93qcwifsyslyanyd9hp1vz";
+"context-annotation.doc-2015"="4c24xshvmvm0n52jn9h75yskzm9xib03";
+"context-bnf-2015"="pzpk8q0zc179zbpj2l9w5fw3r8gmhq82";
+"context-bnf.doc-2015"="mv3l2if454kaysry03g8l8i9nb7dakjd";
+"context-chromato-2015"="721l06z298fqfaj6rcz9sh66jshq447s";
+"context-chromato.doc-2015"="2alifsrasv86j0nmki6n7db9bkvy2ql1";
+"context-construction-plan-2015"="b42ncfcmywfwwnvzy2z58pig0spz39g2";
+"context-construction-plan.doc-2015"="75fsq59xl9p59srgc37zr73cgb9argnb";
+"context-cyrillicnumbers-2015"="iwzzhbrrkf377k54rfbna7zfbhdal6g6";
+"context-cyrillicnumbers.doc-2015"="ciqzhpl4kj13b589bfk62j8pafv2fpry";
+"context-degrade-2015"="d7fvjlrj0gya4ycpy01b3xw96cqpgmw7";
+"context-degrade.doc-2015"="r0pkaf0g56fp06d9wh64h4fwfchfj8na";
+"context-fancybreak-2015"="r0cdjvbj510hw8d770nc636fvx2sf4i6";
+"context-fancybreak.doc-2015"="lk7pz1nqan7vmdm40fjiwvcnzcvmkb8s";
+"context-filter-2015"="ibgpvqsjlvbww998alidwhgbfpiarfpk";
+"context-filter.doc-2015"="hr5rvq043d1r9ffy92c8cr1ny5ydgq0w";
+"context-fixme-2015"="api4qw16hz3dij83w76f3ng8chwjih7j";
+"context-french-2015"="f44vj4in9b4kry17a7cw7ad11ygmnvkr";
+"context-french.doc-2015"="b90ks4xkxf4505q57bbx2lhr3c20xlr1";
+"context-fullpage-2015"="ilgp4dafzi7qm1lwlz2znrwrp850i9dj";
+"context-fullpage.doc-2015"="jxv7mcyjkc7rjhg2rxm3bx680g9ldq94";
+"context-games-2015"="s4r0cl65hpvy01v1ng6fqxs1b0bh6ahv";
+"context-games.doc-2015"="5fbf4rq0f76k6bfhlzh9lqr3ks31f2wi";
+"skaknew-2015"="8by6yv9rgn4zbzlq0szcm4yvg8pqfaf6";
+"skaknew.doc-2015"="0p383qca6f0f56skhgvjcwprpb04gldj";
+"context-gantt-2015"="v50p405xz9ddwlqb0q1hi9m8wbx0c01g";
+"context-gantt.doc-2015"="bm6n0qa3h5s3lp8z5x5093f994vk8zz6";
+"hatching-0.11"="kngng0rbi2q99417zr3vv3jl0zzjwh6l";
+"hatching.doc-0.11"="5c0n8fhchwpa3vgby9v6dzcg9v834xgr";
+"context-gnuplot-2015"="21gc0nq12aps3d3333yxll6xllnlw0x2";
+"context-gnuplot.doc-2015"="jmvmp62hyky011xfpp8b4ydxrzgd2ag8";
+"context-letter-2015"="c4dfm68jf84pj1l340xjdvb5mz11z8li";
+"context-letter.doc-2015"="ma7bfvxzv0ibcz906fgz82cjld7mvw8s";
+"context-lettrine-2015"="wmfy4c9c13jj525hmrf742kzkiqqmwgk";
+"context-lettrine.doc-2015"="h392gy06m6d8x3cjxsha4z0r7p5vmmb2";
+"context-lilypond-2015"="nkrpscdv626ciy4fcank0vc7w823l8dr";
+"context-lilypond.doc-2015"="pdw3wfwd12k7xkx7h4cg9ihnx9frq4ak";
+"context-mathsets-2015"="5gxx8rbkp1znjh8ycd0k8nflhjcm25kw";
+"context-mathsets.doc-2015"="bvwf1q4azmbbh74dqa89hs5x3yb9zksb";
+"context-notes-zh-cn.doc-2015"="x85l6d8ydz6nw51z8ak3a7cvpc6c45lz";
+"context-rst-0.6c"="5mwhydc35iywmkdz759sdpz53wkqa64x";
+"context-rst.doc-0.6c"="dml4y9nr6yb8f5kwjm3mm8l8s5rjxxkr";
+"context-ruby-2015"="jrwrrwhcvb4bbia0g2lnl6rr0yydh6ix";
+"context-ruby.doc-2015"="sja43p8lpcarwnnqpahd0zr2k82sf8pj";
+"context-simplefonts-2015"="5h1qrkcjlkdbd5rc888xrp2nfksyf7x5";
+"context-simplefonts.doc-2015"="6vcxb9xxs5sd8i7f6rqqcysiz4dwjhxh";
+"context-simpleslides-2015"="idd4q63cvh7qqiv5wzkq3xgrxwhm9z87";
+"context-simpleslides.doc-2015"="y0q5pl3chzcn7fp2kjm4bshfcj5x10g2";
+"context-title-2015"="df6skzmz548nvbdxsf57ch48jxgfbhpa";
+"context-title.doc-2015"="6v51cy1zng7rjb1137n8kvxxdkz8asfv";
+"context-transliterator-2015"="q0klk1fqlky9drg0ak4xlcn3xpsi4kyr";
+"context-transliterator.doc-2015"="l1zwqsqb4rg9iafzkzhxmi4hy28six20";
+"context-typearea-2015"="ck1fbjmlyq93id8a15nrn81cd10jlcib";
+"context-typearea.doc-2015"="8w38fwqaysqyxmlzdf4slv48yrhjgmx1";
+"context-typescripts-2015"="q33whgk69qflc06i9q8jpb5lnwvdbhr5";
+"context-typescripts.doc-2015"="yk83aari9jj7xw58blrh1nxx4m6ga7lc";
+"context-vim-2015"="fk5sxs0cvqkl72cz20afssh3a7qnik8g";
+"context-vim.doc-2015"="mnrpxii9ps518wkwk26nfdwmbv31i3z6";
+"context-visualcounter-2015"="sh6jnhkfbi4rpw34zw489148rgwsb14r";
+"context-visualcounter.doc-2015"="2zllwd7h5f7ja9877vyiznvw5prbgh8k";
+"context-visualcounter.source-2015"="7wbyascsdwh2m9hpwm3c7sd0q5940fd1";
+"jmn-2015"="sxkb92pakb4lx5d9pjpang6mhfrgm4b5";
+"Asana-Math-000.954"="0n66q8sc607jha41b4znr80dvq0vpzc7";
+"Asana-Math.doc-000.954"="lxw9kzady9mz5zg7fbxlypqihjzz66fi";
+"accanthis-2015"="3ai0zz1fwlq9v25dsfz63if6i7wgrhp3";
+"accanthis.doc-2015"="zlxlfbawiicbkminjw2laximsn07zpi0";
+"adforn-1.001-b-2"="ykyh10gfssql3zh4845gw8g8ayijvlla";
+"adforn.doc-1.001-b-2"="idfbpikb68y2n424xjdf3nppbz5cziib";
+"adfsymbols-1.001"="ijgwy7svr9pn69r2vwi5pzkdbc7q0p3h";
+"adfsymbols.doc-1.001"="kb61cwldva4ziv006ja9y66a27926508";
+"aecc-1.0"="0vpb9yz2qx0sc15kxzhgqadkcjyr27c5";
+"aecc.doc-1.0"="mn7j1f7j3z5d6pnss9mlhvbw4ahn94ka";
+"alegreya-2015"="mx65xb5xzjxjxqz2cmml34mm6dkjppg2";
+"alegreya.doc-2015"="4g368if3zml5s7fn4pqji9mla4dv3l6r";
+"allrunes-2.1"="nsgbhsp0jhh0iydnzlx3r893pcw0y8lj";
+"allrunes.doc-2.1"="5ng2q004dra8c729sldlq2vkghjwcrzi";
+"allrunes.source-2.1"="fkw8hdml9rz7qzrshpardwxr0f8z853p";
+"almfixed-0.92"="kcaraz14gg5k8ws8zkrjfvvn22njv759";
+"almfixed.doc-0.92"="34f4a82gsr0vq47bp9wbdd4wkhhr984j";
+"anonymouspro-2.1"="5396jmzi4ihjdiwpgm8ghi669ipk6dzd";
+"anonymouspro.doc-2.1"="xjsrm5wsyq7cip27kffdmvl7mcwcz7pv";
+"anonymouspro.source-2.1"="r2j6c96ym5bm4xgxdkppg5v5d71nav6s";
+"antiqua-001.003"="131gc30l7jaj79zkc37if3w70nr8w6ic";
+"antiqua.doc-001.003"="36kkp06c9grcgz7py0k7fnr5a56cvsgk";
+"antt-2.08"="ln7vvpz0p5lz4sikwky7f7zmkg08zmcv";
+"antt.doc-2.08"="2449s2gpspkwfmyhvvl8g5h1dqn8bg72";
+"archaic-2015"="6swpkjyd2q7yawrl9nxyp05s4vn8l4xy";
+"archaic.doc-2015"="g3xhv1gbarnjsmdsb9jwl7zj179m0b93";
+"archaic.source-2015"="vzz6l6bhcjrf3w62f10kfhr0sydga25q";
+"arev-2015"="xc3i2264d5w0ijv10n6ka53311bgnib0";
+"arev.doc-2015"="s39jgnizjbpnh1czr3ck5yd32bxks476";
+"arev.source-2015"="msk58av5fwg6hi4mzpz8abgzigqyskf2";
+"ascii-font-2.0"="xagip7afzxinz33nlz8pf8vbcvbj1qa7";
+"ascii-font.doc-2.0"="8r3hq592fxf4hd5n6dphfv7ggd7chhcj";
+"ascii-font.source-2.0"="ackrvh7723ifwjhl2pzf3mynk3c947f4";
+"aspectratio-2.0"="jhfd7l8dwy9mwi3qa5md8nzraf0fkajj";
+"aspectratio.doc-2.0"="xv7z3aa40dn6fzchrhqwg03356r2znjf";
+"astro-2.20"="isnx9q009wchs33xq4bphi4cp4cnb2m9";
+"astro.doc-2.20"="xa1szbc33k2yyahgwy294mgiiyi5yiy4";
+"augie-2015"="w863x04n1ks9jkmaw8fm4hd6a1390s3x";
+"augie.doc-2015"="dlmy9i2fh0db4aghd8dqsv9227cqk4d9";
+"auncial-new-2.0"="nnaar0yvi6r1fynyzxmqhw7mnify474d";
+"auncial-new.doc-2.0"="jvyica87kxg5gm3zb8kmka9ja87f28si";
+"auncial-new.source-2.0"="hfdl71c7lx3lpb9rkwfz5vpaq0s19bh6";
+"aurical-1.5"="nsq6vfvs11v1z0jyrhizbd29fkn1jp9w";
+"aurical.doc-1.5"="3glvxhpb6l2y06kz1icv2cpgrxacl998";
+"b1encoding-1.0"="cxsgg97c3bsw9dl2aj9c9rb8vlpyn4s4";
+"b1encoding.doc-1.0"="mcm5yr55av0rj342bxdljkdid5qxyv97";
+"b1encoding.source-1.0"="jdnzzki5929xpzvpfvx5a9z51dk40pvs";
+"barcodes-2015"="8j88bc82j5a0xhm46671mj0k439zm5da";
+"barcodes.doc-2015"="7729a4f9hn4qzx2cndyxv04wwpchpjax";
+"barcodes.source-2015"="yh5ci4axi82ps6hbm6f0a08alrnapxiv";
+"baskervald-1.016"="igfnj3pwvb6443c531va9kzylizxm9vs";
+"baskervald.doc-1.016"="mq8ms68crhv6afh9ld6scyx2xn2ik6jk";
+"baskervald.source-1.016"="7y8d5vqbd1bp3gri0rhzk3cb12cwchr1";
+"baskervaldx-1.07"="dy6c3y2jb46ni9hw84ckcva5s9q0c7dp";
+"baskervaldx.doc-1.07"="1cf6q6a3g0vhfmwar0icsz0kbw0zwafc";
+"bbding-1.01"="8kh5c0chlw1f2pqzh9pc7zx8y2jcgh0g";
+"bbding.doc-1.01"="zjngi582jrb99j6w1amwbyvjmfvsk40d";
+"bbding.source-1.01"="axvp8f0zag6bkr9v3fg22j4h5gcbcgzx";
+"bbm-2015"="ayg703c4frfpv9mhahz36f9zs11y9vxc";
+"bbm.doc-2015"="bzfab62k5j167p5qzs79gps14hbpq7nq";
+"bbm-macros-2015"="lbvpxxa0rzhl0z0081s6wfdvmx3vlhv4";
+"bbm-macros.doc-2015"="ncijdxbxfk9xkrnvvsk937ji5nd60z1s";
+"bbm-macros.source-2015"="39wj6mqzn9qcvavqr8p5ny4ajjxm9m8w";
+"bbold-1.01"="s88rwky3f2jjcg6w00g7s5lkvviqkwpm";
+"bbold.doc-1.01"="sa83x4g1n5b2lafj9n61cggkyk7h1z5v";
+"bbold.source-1.01"="ki3gxl970iirhkckqblr490jlznl0kc7";
+"bbold-type1-2015"="00rizb6fky3rsyn1id4p1dik8963bhwr";
+"bbold-type1.doc-2015"="lnpyln41q3qdsmzdkini0q1wqx7v2n7h";
+"belleek-2015"="8y1nbwn46cgyzfyd3and8aws7mqclsfa";
+"belleek.doc-2015"="8d258516ak2b5va5smkfc87ipyj329f9";
+"belleek.source-2015"="n6fypvkn7cq1c1l7jqvjb6cfjyqrq0wv";
+"bera-2015"="mq0j1sn7fg1qk7qd7x1l4ixqddyp3rjg";
+"bera.doc-2015"="6iv3gc8kfqcw909sa4x7msc7dsxndy8i";
+"berenisadf-1.004"="2ci0vxfqyc18anpy68r6anbdz76nrf2b";
+"berenisadf.doc-1.004"="00vx76lkvv0vf68a7sck05ls3l5va5gj";
+"bguq-0.4"="cgq4fhairknzbp65cmhv0m19zn0cnkgp";
+"bguq.doc-0.4"="9rwhzxijcyl4zzrc88dg8730p11hkm4q";
+"bguq.source-0.4"="7856n14czw3z30maxv7m4xz6js47rkbj";
+"blacklettert1-2015"="hzd441k3wi58rrysk0h48yklnp5i776p";
+"blacklettert1.doc-2015"="8n61621w6273ik991i2asvsm4w8xlimx";
+"blacklettert1.source-2015"="ir0cn80nw9jgchx4kisv9j27gpgykhvc";
+"boisik-0.5"="xz0hk8fwnrwnydy9dglm93c4gzrqpz87";
+"boisik.doc-0.5"="wsssy9bh8wi35x67ifgnj9wrjx0vpmvy";
+"bookhands-2015"="n9nmpfa24pgwgc9faxb5s882p1sbd3lf";
+"bookhands.doc-2015"="kg72nkz71vwhzbv6hw0r7zr3qr3njh9k";
+"bookhands.source-2015"="l4d2zzfsd39mzww0ssa79wc76abd60l4";
+"boondox-1.0"="x091nq80imrxdgz9p3jg50vsv5rlnszi";
+"boondox.doc-1.0"="vw6g6d8w9jq1aw722s6512dywp91ycnk";
+"braille-2015"="slk0qzcahb3qkmq91jcrm5gakcwa7czv";
+"braille.doc-2015"="00dv14s64fm8g5jy8b30dx813a304nlh";
+"brushscr-2015"="342p5p6h8v377mnbrv1f56kicbbjfcdx";
+"brushscr.doc-2015"="hikb5s9iv60pfq2kjdbfiq1216d3rabk";
+"cabin-2015"="d95qm62h6x975s19n69qycb8mh5j9z96";
+"cabin.doc-2015"="1gic6j7bjrhj3mgjpwjg97wb0zhyi2qw";
+"caladea-2014-08-17"="1rb8sq2yh4hizlcjp8zd68ayb7cx6275";
+"caladea.doc-2014-08-17"="9qr79slzxmnnvvh2iy310ypqj9g11s4b";
+"calligra-2015"="cisw7fvdys863szqvsxzm164vina8al3";
+"calligra.doc-2015"="36bzakyiw9awp36v7c6dyb3vwl01shb0";
+"calligra-type1-001.000"="2bl0g899jhyspyhyzh45xdkkis88ja46";
+"calligra-type1.doc-001.000"="3zza4sgsnvcg2asdv27gd7y6jmab5j4y";
+"cantarell-2.4"="sy4spxn3hfp0wqs5imhnm5bkw42qfnxn";
+"cantarell.doc-2.4"="dwd1ndl5ghz9rcgmjrl6zmaxzbaxr3rd";
+"cantarell.source-2.4"="vdz4m82y34lb60vx066j68l0kgc2clvc";
+"carlito-2015"="7v0571swhiw0pbsqcb1a4sj7izdincb0";
+"carlito.doc-2015"="bs67zjydc9fcigiaaf9y9lm05lkgw68a";
+"carolmin-ps-2015"="rx6y9nb8l3cslla44c422jzwjlqw7ilz";
+"carolmin-ps.doc-2015"="hq8477r3q2cg2laafi8ryvjan90wxjcg";
+"ccicons-1.5"="xjc6brxlg7976hpqdap76i6db6zq8zhw";
+"ccicons.doc-1.5"="lh9qj4y5nfw77vb9rv24ygz3rq9lhqcg";
+"ccicons.source-1.5"="ymfaakz19k4s32c2fh2qgvr1c537skrj";
+"cfr-initials-1.01"="piy7c7f39bjqk0igmqcvrjk0pg86lw6z";
+"cfr-initials.doc-1.01"="4grvqnf5f5ga3d8jdsmanfgiwpp5gygc";
+"cfr-lm-1.5"="7y9qg3jnq6xnlq0f1wqm6493qax92cc3";
+"cfr-lm.doc-1.5"="cfshavfcmpkig5p9kypglmrs55rl5lsb";
+"cfr-lm.source-1.5"="nglav2q22aybb23snhm6x17dxz3976sc";
+"cherokee-2015"="hmmaav3k7vd1rh6rm26l2nal48r1wxz3";
+"cherokee.doc-2015"="zaq092r56asdcf62a7zscfp4zp7a5lwq";
+"cinzel-2015"="zd9fzvkabmdz25gmi2zj0aj0c7fp89kf";
+"cinzel.doc-2015"="82f080qw29yir7z12zjx6ibjfrfgnm9b";
+"clearsans-2015"="x3dasd6qdqjdw2v99kkh00srz44pz6ma";
+"clearsans.doc-2015"="bbfm2zw5czzwm3msr112wzlg686bh8jj";
+"cm-lgc-0.5"="wnmmrhnlldps15r2v360bdvlfyjd1fpn";
+"cm-lgc.doc-0.5"="wb18g3w86wfb7fv2iaaxm0j2amrws9yf";
+"cm-unicode-0.7.0"="wmmgwafdisxnkgdh571y2mlcybjlnvf6";
+"cm-unicode.doc-0.7.0"="6nykmggl860gvrzr1v9xahvl6gpy7phg";
+"cmbright-8.1"="rjlqiwya67ispglypa4gmix8hyk6f2h3";
+"cmbright.doc-8.1"="wsjakpl6b7zyv3j9yx50v9hjm3sgx317";
+"cmbright.source-8.1"="vwgnzs47an6mjgw898scvdp8dc3m1w0w";
+"cmll-2015"="bipbbgh6jc5r1imk467r5pvj4m62a85k";
+"cmll.doc-2015"="k2sshj6rp40m29fm29jd7jy492gcrwcf";
+"cmll.source-2015"="lbaw2209cz5ymklza36486jzfpq1cqc5";
+"cmpica-2015"="z5mc7yl40mzwk5bcjs3lb1ifqsr7x4s1";
+"cmpica.doc-2015"="9bl7bhpb9dhp58p9hxay8xka0nz2cg2l";
+"cmtiup-1.3a"="airrzsgmwbm5ybvlvvf7dibj05hrymis";
+"cmtiup.doc-1.3a"="l9v6fn0qvxixcbkm39ba186j6s40mk60";
+"comfortaa-2.3"="k4w8lzk1lbd0hlrvkr83p4s737410vk3";
+"comfortaa.doc-2.3"="cmh2d3939a515h60ajmhbivqmbn2xmw4";
+"comfortaa.source-2.3"="jp7dh6r0zcpz3mkfkgafjays8jx9hbqf";
+"concmath-fonts-2015"="875viaxzrrljcarkg11cb830fmq5321f";
+"concmath-fonts.doc-2015"="q2wyl5cw03rbk4602vg18jrxg3j133lj";
+"cookingsymbols-1.1"="qhjzkivpxbk3rk6pricxsxpdk7c40rxc";
+"cookingsymbols.doc-1.1"="8l7yii9vvmaxfnf0h2snis7476k18mlc";
+"cookingsymbols.source-1.1"="z7r8n2lhgaqzgpx0jz8xq4sd4zzigbs9";
+"countriesofeurope-0.21"="va17md98pqibrig3nznlipv9rypqm6bg";
+"countriesofeurope.doc-0.21"="2hbp9xshmfm0k2izqbds1h2835yldznh";
+"courier-scaled-2015"="qrm6a468azlw2s89v7j992wxs2mkqfv9";
+"courier-scaled.doc-2015"="1bwlrdxpl1fj4f9ml688ybimig5ylxwv";
+"cryst-2015"="56jlp0hk9vrfxbhlfjnpim398ggxccjg";
+"cryst.doc-2015"="qazhz2hzgpqlghbg67fnmf8adba1wl5d";
+"cyklop-0.915"="5ksv3v36mc6557jckr5gk22pbqr30wnr";
+"cyklop.doc-0.915"="d85643zgnh0r0j53gfpi84qsx4694xpv";
+"dancers-2015"="qlpshkppzr84rr3smqpwch5j11klm3a7";
+"dantelogo-0.02"="89k0cyvfg3nmvynl04fyx5as6bm6qdjr";
+"dantelogo.doc-0.02"="cawwb1qv99ssvyhmqskrkdm6rssabin5";
+"dejavu-2.34"="90lkxdpj8ihrs68355fal0h0a1dp3v67";
+"dejavu.doc-2.34"="2v6nhxrkny5haczrpvqjzcal7bixngas";
+"dice-2015"="916yfiq60a1qz7d0jn1jd9slck7rjwy1";
+"dice.doc-2015"="rfkm493k3g4slyjsy6bcgljxjsy88z76";
+"dictsym-2015"="lc5sz8d50hirk5yqg9baj2vhj4f7cf8x";
+"dictsym.doc-2015"="d13rhwg29k9gd4ymlipbp5ink908sdnn";
+"dingbat-1.0"="9yc0zy6qlxi9zmpyi3wd5irgq89shanr";
+"dingbat.doc-1.0"="z4km9f9xrw1n44ylh16872lzq8r4zvy4";
+"dingbat.source-1.0"="rq7v2cny05d4f8bkxbs2z6kj36q5bwfd";
+"doublestroke-1.111"="z58ah73655dsas48b432ahkkags5n8wv";
+"doublestroke.doc-1.111"="403diym6rx34bwmrh63zaka3xdhzs2dp";
+"dozenal-5.3"="cpls8r76s2ghgcv0wndrg2xx22f126s1";
+"dozenal.doc-5.3"="yr85zhsz1lg0br4jys3af04asv9g0q0k";
+"dozenal.source-5.3"="qhn7lvcfz4qsralnpmsmhg8m7im62vqr";
+"drm-4.1"="w8dc3g32sj3p8vz889gwfyjwfxr1m2az";
+"drm.doc-4.1"="y2w0x3krjv2hl1gfq95kqqrdjrv2p96i";
+"drm.source-4.1"="djrfmj4qxif3n0fyqc918ccj3s3cfnq9";
+"droid-2.1"="0l4lmkxp92l2a36n7hy75hsl3iafdxjd";
+"droid.doc-2.1"="0pd2n8l6rsxv4m3ni74q5xzqiaiph133";
+"droid.source-2.1"="mfz3ac4jrl5x53ak5473ri39srd9gvkr";
+"duerer-2015"="vbldf1vbzs3if3mp2lcl65afgiqa54j4";
+"duerer.doc-2015"="75dd80vmi5wx804zkrq48z12y3alihqc";
+"duerer-latex-1.1"="nwigxc3gb4phmv584bma819dcrrafsmx";
+"duerer-latex.doc-1.1"="9nkvhaa662x9la2spm3iwmni9bj86kll";
+"dutchcal-1.0"="6gpi804yy8xyiznzwyy2nqg7qvq6q2rd";
+"dutchcal.doc-1.0"="s0m4n06xg8h0jmlj31w27la569vkl1im";
+"ean-2015"="m0gkapni85n6zw1armbn1y770n8aj0rm";
+"ean.doc-2015"="1b7rkp30r8k0dgk9clz71jp8dlsvhrqc";
+"ebgaramond-0.16"="dxr5fag5sy6nyy492cw8w8cld7ac00cb";
+"ebgaramond.doc-0.16"="99fx6j9qd77xi16z6rh4hd174jmniahi";
+"ebgaramond-maths-1.1"="gkmdw2r9w43z1yfl1gp0cbsm0s2wi4a0";
+"ebgaramond-maths.doc-1.1"="x80h1zs21mnipvpzkcg72g2sjvib1zvz";
+"ecc-2015"="0g013kqml9jfkqq94v7zi46mhrwdzdck";
+"ecc.doc-2015"="v9al4v4j1qlrc9w7ph6ww1h1mc6flqsz";
+"eco-1.3"="7ycccps2kab77rr3cpwsbpi2cpl40kl7";
+"eco.doc-1.3"="1r1jxijx9wk6q2124xjwrmsjps7446fp";
+"eco.source-1.3"="4kcml0rm4pkg827qpfvhywnzrrx5p7dz";
+"eiad-2015"="m3n9a3rawxsj5gm64vggw7xvrq4cy4ry";
+"eiad.doc-2015"="z3wss8sc5vnawaqkz7kagwm1gv4l1czv";
+"eiad-ltx-1.0"="0zq83567n75h8zxlag2qas2q8li6vyqn";
+"eiad-ltx.doc-1.0"="7kymr597yg8j8291gy7jz16a89aqmqny";
+"eiad-ltx.source-1.0"="illi6i1hp4lmx7ylxazrmmzi89ymh9cs";
+"electrum-1.005-b"="6hdyjv1dakcj5zxn6p8rrksdvc7jl0sb";
+"electrum.doc-1.005-b"="c11jl0zjq8nva5nl96p9qyq3nrvgx0zn";
+"electrum.source-1.005-b"="67i1gwyiwwarncpbnj47fmws4dc42bii";
+"elvish-2015"="wp858zclk17yrhpf1yrgd3c4srh07vcj";
+"elvish.doc-2015"="mwgvj8fzb806dsjcx01zs6lhdygx35r8";
+"epigrafica-1.01"="mc08k5ajn2lr4k30lzhsn2si922frq9c";
+"epigrafica.doc-1.01"="vv1fqij6w2fir3myffcafyyrdckvvi4q";
+"epsdice-2.1"="xbz7jkdzzsqrskdi4vhb0ra7m62hk9q1";
+"epsdice.doc-2.1"="7lc7wwfxwxnjfgf13br3wa6n8j25ml6w";
+"epsdice.source-2.1"="6px6gazxv7pr9cagfrg7mzx1w3z2nxn3";
+"erewhon-1.04"="h3vj59rsccj8sqyn3xzmi9n91gz1c5dr";
+"erewhon.doc-1.04"="abqcmnph6mc6hz1c8jj3j80crz4xmljj";
+"esstix-1.0"="0ddmfrgh39pwcd2n8rggma4pqwgamp7s";
+"esstix.doc-1.0"="5pf3r0xhssrgkp779n06a63yjb5cdg6a";
+"esvect-1.3"="dd9wb3zgs99s93z0jig2z5pwccxh3vvk";
+"esvect.doc-1.3"="c9x8najv8ihx22n1kfd9hbqba40ilz3x";
+"esvect.source-1.3"="170376cm3v7mzlh5909qyzw6y18m5rjm";
+"eulervm-4.0"="ica20j8a3ljzxrmp03k60y6f4kpcbiy2";
+"eulervm.doc-4.0"="g5fxzw7dvnff2w9ys2gpgnvr2x8dabx6";
+"eulervm.source-4.0"="ifvn5n0dvcr4qpcv1yp4xvnx9lj26krg";
+"euxm-2015"="pb3kg627b3skhbi0prgik6y9n9zgk8s0";
+"fbb-1.07"="m6wlpqb9cq77drqgl0w4cmb618iryw5a";
+"fbb.doc-1.07"="6mfyllf1qjbwx6rbsm0xmy7r3xrvq54x";
+"fdsymbol-0.8"="hx8wp66hsznj0sj8jkz0vdah0bp9vvyb";
+"fdsymbol.doc-0.8"="n457nji3718qh1nrjr9wbj9zqj21nkw0";
+"fdsymbol.source-0.8"="3n6d2j9wh5cxakdmxg087mznnrdkjw27";
+"fetamont-1.4"="fjf29ygzd22300g3dgx9qrmspyrn78cb";
+"fetamont.doc-1.4"="ig507fs94nwabizilvirzafwp8vk9qyv";
+"fetamont.source-1.4"="r23ngrrhzna3p1milwxm84wvbi3wk3mg";
+"feyn-0.3.3"="8dj19lvi2c2vna95mdw689d1h44l6ym3";
+"feyn.doc-0.3.3"="6s6vyfbq3zb83fm0b8l7xb3pq335lhza";
+"feyn.source-0.3.3"="ncnbfggbsqdr418s53908b8k33ka9iby";
+"fge-1.24"="f1g4k2b2rfgbmi26hi5kks4vhwzpibns";
+"fge.doc-1.24"="byc6q2kci4bfxm0hg9qgkh9ivp92hpzs";
+"fge.source-1.24"="hb33gbfla0k35lznh3hf1kwm6kkdcqhv";
+"fira-2015"="zw5mrxczf64bh32cnqfriz5vc79dg1ml";
+"fira.doc-2015"="a6s9da8y3931l3qxjr1i67x9qm22iy7w";
+"foekfont-2015"="wha0shrvr3lv9ll9d3gv60mcav605vcc";
+"foekfont.doc-2015"="n91sl0xzglqfbdyb9mzv7wav3y4zv9sx";
+"fonetika-2015"="firgrcsksy4jdk632aqfwlaki3xxgmak";
+"fonetika.doc-2015"="ahz61pg6qnn2dpi3c9iz2kh2f4fvywbl";
+"fontawesome-3.1.1"="zzldk78lidhf77pjh1rz6hsi4d9vw7m7";
+"fontawesome.doc-3.1.1"="0v7miqkb3b32p3k3ibk4g97w8vs2hclr";
+"fontmfizz-2015"="c8k7306gjkypslf6micsyfcx9n5zh4js";
+"fontmfizz.doc-2015"="4rnghy9z5azspczc1hxman3305k5wdn4";
+"fourier-1.3"="rl6alzjlkyyhhk0gbra08b99fb3aax85";
+"fourier.doc-1.3"="6b2bnjvp45lqxmjbp0pj5yd4m39kgg6y";
+"fourier.source-1.3"="dcl6cw6vfsd0xjpic29161iswkv52gm4";
+"fouriernc-2015"="9pxp21fllg7yh9jfa8nzpy6ifa3w6y18";
+"fouriernc.doc-2015"="dn9wfy53asfp1bbxnfa9nxvnfy3z9nn1";
+"frcursive-2015"="fs9aw12gfd5gs55fhqxg2p06c50i9s1v";
+"frcursive.doc-2015"="r0bj4g91m2w3yl8q8kim6ldm4d8lyziy";
+"genealogy-2015"="hdl046d3paihjmlkh2q3crfj1n88fsyv";
+"genealogy.doc-2015"="7115cwa2l6nsnyijcdik7kw513q3a41h";
+"gentium-tug-1.0"="h33sa65cvdkks4h1fqhvhvm68yf5qafq";
+"gentium-tug.doc-1.0"="r7dcsx17nsf3m5r24kvg90xbgw76yp9y";
+"gentium-tug.source-1.0"="chiz0vzymy1q4iax3s50ay99gws8pm9f";
+"gfsartemisia-1.0"="98gdcspx1jqdry7iiq7mgxxmicl57zz0";
+"gfsartemisia.doc-1.0"="drbwq4z57xl8748mwmy86j97ycs3b16a";
+"gfsbodoni-1.01"="dzcgyjfwabmywpi5zkac7lbf88jzsbpj";
+"gfsbodoni.doc-1.01"="cbw698q7jmg09k301zwbnnqig853c14i";
+"gfscomplutum-1.0"="bic1cr1c3dii9nlfmhlgsm6rpj3g0im7";
+"gfscomplutum.doc-1.0"="ddz279xl7glgi201dizr2gdkcgiy77qz";
+"gfsdidot-2015"="haagb5h8bpqyjh2pp4bxqz664rfafmq2";
+"gfsdidot.doc-2015"="y69qjiffbc2vmy8rzbfrg0d9nc6nq9ca";
+"gfsneohellenic-2015"="az5rq4d44zysnvcqlky0hr5qb7bh3nza";
+"gfsneohellenic.doc-2015"="04y313wjm59sgg4xlnili0kfw3dwljp9";
+"gfssolomos-1.0"="wq24prphxxnn94n0nd4xmrf23f5yqchp";
+"gfssolomos.doc-1.0"="rq87k1bymgyb837k103ps50w9krmxca8";
+"gillcm-1.1"="42vc5sx8shjzqkc10qv7gyq9689bzlgq";
+"gillcm.doc-1.1"="4rmm7nn5z0bw3qgn8gfkl86bblkvkh6g";
+"gillius-2015"="fw49hi1cvp9zknv23xccgffkxyqwimqv";
+"gillius.doc-2015"="dhkvy2y5v117xzm4lan27k7q2rcdvs5p";
+"gnu-freefont-2015"="1zqn27grz5h290g4fk4q8kd9pf4l05ag";
+"gnu-freefont.doc-2015"="3saxb0d0h7dn8a1f7l8ax0dj5ic8piib";
+"gnu-freefont.source-2015"="716drmmfwyq7pabpgagk0zwkj77lrhda";
+"gothic-2015"="26dd69rqqsm57lh8ssx35ncww74ykq80";
+"gothic.doc-2015"="1cpvmj3vn26ji5cl1sfxvdh6qv7ix92f";
+"gothic.source-2015"="6gh7hma17066gk20ri4qjvml8d424c1h";
+"greenpoint-2015"="qlqfkgcn8gc1hy7gmfajqliriilf68ck";
+"greenpoint.doc-2015"="xf889ii8gmck30vlpwkfp7d9242ivffr";
+"grotesq-2015"="rqv47whzwig31vfd8581ncd87ja7pb82";
+"grotesq.doc-2015"="rim68sz4x0r1m6j69zryv98gfgvpkbz0";
+"hacm-0.1"="jvhbypj31pcc0imgwlmzpv8nmb1n9dxk";
+"hacm.doc-0.1"="0dys4q83mfgxlwrz16fsm2cx2vgcn5ly";
+"hands-2015"="570kl4m7mximvq87lfqa6fim30hmjjqz";
+"heuristica-1.08"="fdwjz528185ff5gq6fwgxpf67w81q1hs";
+"heuristica.doc-1.08"="bawl4m510k3mzvxcf6vwq6id91fs21xj";
+"hfbright-2015"="j8vk71r5c8iyhfmfwqspj1c4iczl2p0f";
+"hfbright.doc-2015"="wqqxw523sh1yjl0hnh31902wap7xcjwm";
+"hfoldsty-1.15"="79zmah1m2xg56m7cvfybzw68kbfcf5c5";
+"hfoldsty.doc-1.15"="16gmfqd9kwg0isf4wp1nlndfwn5132ph";
+"hfoldsty.source-1.15"="vyly65j4d7wl49gmm8wgpxrnv1s2ygq2";
+"ifsym-2015"="qy3w8h8slb44vg4s7q7ddb9db2fd9s06";
+"ifsym.doc-2015"="wpnp4ykxz7qa1ycwzkfpp5sjrs49np12";
+"inconsolata-1.05"="nbbx62cxjqaf9p1pb9ji77q1bsyavfsm";
+"inconsolata.doc-1.05"="vgbfyv2i9pq6l5pzialwxhs2qsg6yr1y";
+"initials-2015"="sd0v18xidrmnllf1ihmgk02jz3v2qw8j";
+"initials.doc-2015"="6nhvprdk8nd8gxmhq2hb8s41rpjwmv4g";
+"ipaex-type1-0.3b"="pfrrayp26xvf0k4dvzm1zlkldv8dy599";
+"ipaex-type1.doc-0.3b"="sasw24khpjhnwfkfjiv12q1l2ki89pp9";
+"iwona-0.995b"="l8pylg2zq5pvxs7czq17b3v1xpar4qkr";
+"iwona.doc-0.995b"="piyd7fk40bqwdb3fxshkcwwrdi8gra32";
+"jablantile-2015"="7fh0mnp320r5b8740vs3z19dg1l0i4ds";
+"jablantile.doc-2015"="yml29hq7xcawh3zkd6b32dbsk0aj024q";
+"jamtimes-1.12"="mdyyd5fy4hhi74rpc5hb7bmrxwdsk9k9";
+"jamtimes.doc-1.12"="c9849k8v23lrfrchf00yvrvq5q7g1gq0";
+"junicode-0.7.7"="s9grb6y7k5mxsfaxxyp1aj8c289cdb2r";
+"junicode.doc-0.7.7"="b66ag5n2apfdkwlhqsvg6aq1p8pdbiyn";
+"kixfont-2015"="b9z3zajxsqs84zh5k15rx3jgkwwgwa40";
+"kixfont.doc-2015"="xp8ai67z856fmkzcssavksidg7n7j2yj";
+"knuthotherfonts-2015"="cglkahxrv3ai8ia8gh59wcf8wiz6p671";
+"kpfonts-3.31"="6bkrblgqpv8vn18vfjqlqq7g7q8df2an";
+"kpfonts.doc-3.31"="9ss49c1srgdxc4z0q94jdjyrfd9lyxmq";
+"kurier-0.995b"="dadp8vkzvblj60424k75bchravcr0338";
+"kurier.doc-0.995b"="a4hw3w7qg492qnf4kivjsdfxqyrq669b";
+"lato-2.2"="y4f5785drk1k6khnx3wjzymjavl34pkv";
+"lato.doc-2.2"="7rj3h5khq16b49s50nh8lkqql1wq3qv9";
+"lato.source-2.2"="pss3k4q1z1d91nv6wqmd4s6d6dxd0i4s";
+"lfb-1.0"="kqspj6w9i4bzbxcngqdfk8rnw33j0yyd";
+"lfb.doc-1.0"="ikbhi6ahzxlplvizphmpimf9ah2ninqg";
+"libertine-5.3.0"="s5zba27ij7ixsaw4c94q2c3qvnzlblkm";
+"libertine.doc-5.3.0"="79lmfwmlyfdcrdaac9k4x8g3ij9fxc1d";
+"librebaskerville-2015"="2dc8cilcgmmp0wrla8ayyyh4khhh7lfl";
+"librebaskerville.doc-2015"="5yargvzlnq9sckyy629jzsmi17gb8h7n";
+"librecaslon-2015"="rpnd5xnxi48r8xy7jiqaw0z62j2bgnsr";
+"librecaslon.doc-2015"="6n2yvfsmqybr3baq7njvdk4hv0rgwfll";
+"libris-1.007"="fi5cn5ag6zgprgc0iqgk4iln6kb8knv8";
+"libris.doc-1.007"="82p29lh7cbavrshdx4s0pvqpgbvb21d4";
+"libris.source-1.007"="gd4aiv3pxy5as8cwfy9m1f4a8jp7v6d1";
+"linearA-2015"="fs5s95s31qczmlr0m3dk16c7gl4kpn3z";
+"linearA.doc-2015"="6b5jz6pfmv5f88gkwj5642jvd35ga3gm";
+"linearA.source-2015"="zdfpl9gwgrxwvs9ymj3vngfxdc23vv0q";
+"lobster2-2015"="lx95j46k68gz8jbcxam8a3xy4jgxy9jk";
+"lobster2.doc-2015"="psr2bid2fjynzfvwb4s86biamv1r6q9l";
+"lxfonts-2.0b"="3s303f06r7561x3x38sy3c9nr80x8gdq";
+"lxfonts.doc-2.0b"="swgvazf325j99kjrcb94r8611fs6jmqv";
+"lxfonts.source-2.0b"="sxn1hl96bsg6ai8fafskxj8palg8vpk7";
+"ly1-2015"="vikl1r4353fvx09h3iiq5r9r6wnhj57g";
+"ly1.doc-2015"="iw3amhkw5vjcmrq43cwqg653nyc3ks1p";
+"mathabx-2015"="qgy1qqn1bk43nk938d7bvbyj75v4fz57";
+"mathabx.doc-2015"="q0n88v61h3bqf0vvldd1lb03d6i1z8mc";
+"mathabx-type1-2015"="z96jirmwabbav354qlyphhjvxnsgjqxl";
+"mathabx-type1.doc-2015"="yq8n84cpw8kqvqivham4pqxq1740z36w";
+"mathdesign-2.31"="30x7w3a7v1654a9n5mcj5kdak8i2qxw2";
+"mathdesign.doc-2.31"="sgp7bi4m5480jvsdj9n2pq933cfjkiqr";
+"mdputu-1.2"="6wr48jgiyfprwwrla53qshm2817zrmm2";
+"mdputu.doc-1.2"="9lfn1jh6370mv6ic1gg36nlannbv73pf";
+"mdsymbol-0.5"="hjaz8ph3zrnl7x0545k3937yl5a0ghqh";
+"mdsymbol.doc-0.5"="g8m1964gq8gnn3cc3ij1iqhc4akwmc3q";
+"mdsymbol.source-0.5"="7hy2zpaw41c46i7kd4m65lhzgbpkn5xv";
+"merriweather-2015"="57d530k5j2lngknni5abyzls4nlaadpk";
+"merriweather.doc-2015"="wfsrrdn7gfh7ih5fqsd4lxy55hmc9wwh";
+"mintspirit-2015"="wc4wyi1dfc7ql5sdcyycyqxjfir4g97r";
+"mintspirit.doc-2015"="w1ld9009591p4inkky5jfppjaiy0ja8s";
+"mnsymbol-1.4"="gmjs2ra3yb01bxw90gjdri3p6n7kbc6l";
+"mnsymbol.doc-1.4"="7ngazrr147x9gdadm651fv9hjr1f87i2";
+"mnsymbol.source-1.4"="7bf82bljx9w783jg3kibc5rn2l9j0ym2";
+"newpx-1.232"="jwc91i59k7byhvglsb0d7v90k6mb1h7r";
+"newpx.doc-1.232"="m8i1wivv87j0814ranjnkn2sra68lpy7";
+"newtx-1.434"="b9ck3bq7vjjvlk0za2j7937v727fg72q";
+"newtx.doc-1.434"="mvnm0kilmgfcdxy2rsp41s4r0jq7xg2k";
+"newtxsf-1.02"="3k4c5nn5lnpr8kyi7ixvy1r89m5y2i9d";
+"newtxsf.doc-1.02"="61bm4wdnrm7z9i9ilbkik71393zrnaml";
+"newtxtt-1.051"="8zmcwpkql7i92nmaby6hlj1l9jxjdf4c";
+"newtxtt.doc-1.051"="n0r8f9lmg8p81ahsazcw3xy0xcp7i39s";
+"nkarta-0.2"="g55hn51ys8zd7in6c6z46mwva577s6qd";
+"nkarta.doc-0.2"="59na8icxp6l11jk6nsp53c1y5gqyjsff";
+"nkarta.source-0.2"="jqh4ghyi8ry5w9x909w3kscg9p6m1279";
+"obnov-0.11"="49j5a74f298hw84np3ih4xd0hnh6r1wh";
+"obnov.doc-0.11"="m9c4z3ckj08ai2cdb3hhiv040y6n1bfl";
+"ocherokee-2015"="1fg65c5gpjsx8vv9vsdg8szagf1xmg6a";
+"ocherokee.doc-2015"="p9lx15xl112908b004y0y6nlfxzgam24";
+"ocr-b-2015"="q1id788vglvlc7lsfr35gvzf0xmgr22n";
+"ocr-b.doc-2015"="lgwx91waimda6cdr05fi2jdwh4x18fqf";
+"ocr-b-outline-2015"="b8hhnggqxzs8285f55ixpwcpd7hb2dym";
+"ocr-b-outline.doc-2015"="bl1m2hny1zvs3wy4i4pndd2vxq7jhd9j";
+"ocr-b-outline.source-2015"="pf5dql2llykwb6x5a2s3scg4kc5r2f77";
+"ogham-2015"="22q1nc2fd6vv7hr7l4iryxi5bp6hqfnb";
+"ogham.doc-2015"="awnlhhzp2ch289lpnwybhz1k3zqwqq5d";
+"oinuit-2015"="n4di43fhkw1zcmy9xgxn7g4wl23qinyi";
+"oinuit.doc-2015"="s5hi4bk5yc19fb5lhmnc2vvxpr3ahd2k";
+"oinuit.source-2015"="caij5pbyylnhlhx149kl2h5sj4qda57z";
+"oldlatin-1.00"="dw53za52apri5agrh2jpxrw0qvnk1mbd";
+"oldlatin.doc-1.00"="ngf614psg11qa2gmda30c6an4f371lda";
+"oldstandard-2.0.2"="qxmy4i2hxk7nxpy22yjcwz9mblsfr940";
+"oldstandard.doc-2.0.2"="8c13b9w1g3yfmadcyrh1cgclb8r7kkk8";
+"oldstandard.source-2.0.2"="zldfvfqaph84h7i1gjjziqmfsv7kxyq1";
+"opensans-1.2"="96p8jrsz9bp7lmyvi1yyq8k6g8x7041h";
+"opensans.doc-1.2"="6wh2f3idlc9s717la12bhj92xwniyd1j";
+"opensans.source-1.2"="4idpv3dnr2p81jrbdfxqxanyyzgaxbrc";
+"orkhun-2015"="fmazxvhmc0r0m96ms6a234wj139g00iy";
+"orkhun.doc-2015"="mgamvmayvdi43vxfqmxgbgzfahpn3d2l";
+"overlock-2015"="xnfcanjszrd5bdrdszdy0lj4d73wb7jg";
+"overlock.doc-2015"="08zkifgzjdfcb9q85dz0xi7q5q558aq0";
+"pacioli-2015"="ka7a174yd3q3mymkbfyqbi7hhzpbhgvv";
+"pacioli.doc-2015"="5pzk9mjcdlzcnxwfkba4hzn23bzlhfh9";
+"pacioli.source-2015"="wwvfswngg0rrng6f3xck0f4qyg5m3shk";
+"paratype-2015"="877hrpz9vdgw6hsi6zf9d44bwnqjd6cb";
+"paratype.doc-2015"="12a3wq98sk2sb66rd08sx3f3vqvyqsr3";
+"phaistos-1.0"="5vv58ibkgjmpih67p2qgm9vdiqh4ag6m";
+"phaistos.doc-1.0"="z69jyiz7nm44yg9qy5vfhrzwby903g3s";
+"phaistos.source-1.0"="clhmyfpd5l1zx29352smmnyhal3lpa5q";
+"phonetic-2015"="1ha5wc46jqc3r9ziq7wmx0va8svybyjk";
+"phonetic.doc-2015"="xa7kxz7lh1sqmb6x9n4sh7bjpr9mvzqp";
+"pigpen-0.2"="d6rr06gpzr27134dqh8rv6h6g4i9hg4x";
+"pigpen.doc-0.2"="gqnp68lkhnnyh1ib0sa34cxjg52jj0rs";
+"playfair-2015"="1rmwab0wdfbivgzkjkdlnkm57bvccgw7";
+"playfair.doc-2015"="2aaqnm4gmjl2g1v4a046hlx90xjwb8jf";
+"poltawski-1.101"="ipqjw12syp38hj1pw4b9g03kx07l40vn";
+"poltawski.doc-1.101"="g3shi2lp499x96az1f77y5bf8mhrgzl2";
+"prodint-2015"="vgqm1rmgqqvn7d4akab3x7jqz89kb0hq";
+"prodint.doc-2015"="fclf35r9hmfq76bvxwz5df0q18zms1sm";
+"punk-2015"="1bqwz8g3apk49mhg7m63qsynrxjxg76x";
+"punk.doc-2015"="1gc59v1xvh9sls0nr2ypmifripdspd1l";
+"punk-latex-1.1"="i1gqgbivxd8yl1rwjbssf2g0ib9nvb57";
+"punk-latex.doc-1.1"="8nzibnm4247rapxb9kfkyv5i49w19ipk";
+"punknova-1.003"="0q3dx65cyb1kh2iwbs9if8p6943m3gw8";
+"punknova.doc-1.003"="hjlldk6yr4hjh4chwcxmzq761h1ygwnq";
+"pxtxalfa-1"="rapvsla1cgyinabn1w9cshpm3y5af13r";
+"pxtxalfa.doc-1"="fg8arijrsm7gc3liyf3036pj014w0243";
+"quattrocento-2015"="49ifrqysm27xbwqmy4k0h7k65gxk4c9w";
+"quattrocento.doc-2015"="3rbp50ihgm2bhv78xa7839j99m4q45qr";
+"raleway-1.2"="2x1f74q94699l9m9dvwdm5kbj4x5w3v7";
+"raleway.doc-1.2"="vcdpxmvrwa1fzicr4bapbiq5fxp5d5q7";
+"recycle-2015"="4fgfdk09nzljd5a6vz52nvv8b23xk8rw";
+"recycle.doc-2015"="3wazkwncn9gh1lpcax4hb8x38jr6ynxd";
+"roboto-2015"="5gk4nraszyzdcanvspvgfc4vcl1asy2q";
+"roboto.doc-2015"="jcr3mxnsn132kdmm1idlcblz778ja12r";
+"romande-1.008-v7-sc"="v5sf9cqkvd7wmbrrb48dffi59m048kal";
+"romande.doc-1.008-v7-sc"="bf5a3jzcqr74l7qp2im80r9x73rk3asy";
+"romande.source-1.008-v7-sc"="g2p0didwlqqf9gsdzrhmh0f9543wdwwz";
+"rsfso-1.01"="3n75qwpji7z995wb2r3dqwrszkw6m61m";
+"rsfso.doc-1.01"="7kym5wzinyjq4a9hdlhb37f5vkqjp5g1";
+"sansmathaccent-2015"="i74c6yiwx5g1ilgjw2i0wsf2ip5ym9dp";
+"sansmathaccent.doc-2015"="dxbr7vs0j710wz9ym4n7wb3930kcrccj";
+"sansmathfonts-1"="s66jmw29jdnkk79lbl970a2d2qkcn2bl";
+"sansmathfonts.doc-1"="1f6bxfc97jzd4j663cbkzdx9dxs9m0ya";
+"sauter-2.4"="flw49y2l5355jpvq7f3q3vannwcfni3f";
+"sauterfonts-2015"="kciqmij0w173na214ix5yhngc18likch";
+"sauterfonts.doc-2015"="x2lc53r2wnwrjfainmngafdsg39zyf48";
+"sauterfonts.source-2015"="kfi5301zd7pwmnr1fhqc6kfni0nr5d4m";
+"schulschriften-4"="3g5c3l5mnpp3a6472ayj0iykriini807";
+"schulschriften.doc-4"="ad6v7vnksqfglwb18via23p45xm2hr81";
+"semaphor-2015"="rb37ln7zq51ck9k6g0wj1cx1q02x2i35";
+"semaphor.doc-2015"="5lc0796kh9slmk1hrm3720mcnqjlqrcv";
+"skull-0.1"="hv1lxixs6dv2sagmj4rnjpkhc4s2i3mj";
+"skull.source-0.1"="szzd5b98j04aj4f4aq5av7fs7316156m";
+"sourcecodepro-2.3"="f32bvmbrvvxhs3mp6szl2km0hhkl45sp";
+"sourcecodepro.doc-2.3"="s5kvrysbfi6bgrny6cs33k07jjlw0xq8";
+"sourcesanspro-2.4"="bgm1fxilypy5qnp7dyvh7jqihfvpfk2r";
+"sourcesanspro.doc-2.4"="qagm6dxx7xdj1zfian0jwgdmgp95kgjg";
+"starfont-1.2"="phdad9yy6nvcxi7ym1chdvz0vvb309ag";
+"starfont.doc-1.2"="96h183mv5rmxmnkgy6766519cz5nff6g";
+"staves-2015"="9vcnfl7q4czfhyl3zxadig3nzdxg900r";
+"staves.doc-2015"="rn25a0syl0d0n89jp09906y30679mr7v";
+"staves.source-2015"="2vby0srv43ikzb1br9wgnsyxmgqpfrv3";
+"stix-1.1.1"="zhgwfv4z7wllki0a9s15j6is13nzviha";
+"stix.doc-1.1.1"="4iakg4xjaiasqj3cqwq9b41f0wldskfy";
+"stix.source-1.1.1"="hgnj1aizzlrb9j4kb5zyrzq65qr32bd5";
+"superiors-1.05"="yr7dyyyy1nd25d29i20yq0mpcxb9zj73";
+"superiors.doc-1.05"="bjisssimbzj3hc2l9qf91550kcq9d0r0";
+"tapir-0.2"="sawmv4raa4l1x5sb5df85ds4l4w14ly6";
+"tapir.doc-0.2"="4kn8pfirjbny0k07r1vp1vqyb0r69rqi";
+"tengwarscript-1.3.1"="krhlp4pdfk21rkn0bfm4ghg9sl6hh8qd";
+"tengwarscript.doc-1.3.1"="rj77kc9g6cpy4xnmn8gyl0c68wnrzirf";
+"tengwarscript.source-1.3.1"="8pkcc064pbw50jcn40hzzcrpkvd5hvn5";
+"tfrupee-1.02"="2srhr23mwajngahy1hcihhivix7x6af3";
+"tfrupee.doc-1.02"="pvmd0anqdv38a904hhafsr9mq5hy7f5d";
+"tfrupee.source-1.02"="sz4z2j5kzk9431pvdhj2l11b8qsw3mlv";
+"tpslifonts-0.6"="6d6zngl99bgbzqidn4249bv3p3ykz5pb";
+"tpslifonts.doc-0.6"="64fr89dkcr0zzxcmshmhpczvbc4byp22";
+"tpslifonts.source-0.6"="0267nah6ffiwph29ay6cpfl9zqm4vgbh";
+"trajan-1.1"="j8dsrxip2s58sgw90hl98v2w9r106cz6";
+"trajan.doc-1.1"="kwiwf13cr6c6v10vd1irq5srl82kvl58";
+"trajan.source-1.1"="nm5fpl91wscxri9bgcvfhmyfqrryvdil";
+"txfontsb-1.1"="lspmvs805a2sjf5my3py4dkai740n05k";
+"txfontsb.doc-1.1"="cgi4jnv4ks21p7m4y4ry4wajzcgkws8g";
+"txfontsb.source-1.1"="4zypgg4dchni1zh8sx4wh4sb5fdh8x98";
+"umtypewriter-001.002"="4k8n89mabkcc3pyc6vhj47hvxncz40zm";
+"universa-2.0"="m43cqqy103c1rh5yb8i756mm4nrmrizp";
+"universa.doc-2.0"="a5nmwpyz7v6zbk7s1pq883nb9mhn6ann";
+"universa.source-2.0"="5h127gz30jy4plcbhz11zk2az782v629";
+"universalis-2015"="fwhl8bzgbw53ka6j71zbpc2fxsb20896";
+"universalis.doc-2015"="4w17vpjjhk2wwmc4m6z2n67814fdlrdx";
+"urwchancal-1"="kk9r6rk48qqq9s8l4k42fgj6c84912bw";
+"urwchancal.doc-1"="z0p6cn21n3cxi4mjijy39z9hacfhkk5l";
+"venturisadf-1.005"="nnn3pq2sx0rayjhhsh2pyavkf7c4i7jw";
+"venturisadf.doc-1.005"="gjzclw11zah2cpmgjdpknflrfsaahq9h";
+"venturisadf.source-1.005"="6yz4vcq9mzzm52ca19kcvgj8fg7js28g";
+"wsuipa-2015"="h05k2wwr89dak3ifgvjgjw0zyvlkyyjz";
+"wsuipa.doc-2015"="nrlpxbqgccmccncqa3xx8l3zlbalkcvm";
+"xcharter-1.074"="31rph1cc4cswpcnd61n988xxrbk877zf";
+"xcharter.doc-1.074"="0v3mr17lzzwx7i88wfw3mar0qz04gn4a";
+"xits-1.108"="dgkldqj163pdlfy3gmjza6hb8lcanzbn";
+"xits.doc-1.108"="bnvwmf9q9r8z9f1w338xadknd9hpywcm";
+"xits.source-1.108"="zpy513c9qwxjdk7rg0qqkq69j719fx35";
+"yfonts-1.3"="qfpb2c6anayf3k3bg105apscs3dj1xj9";
+"yfonts.doc-1.3"="z0rzdfjpqdj9q0bixf77j9jb95nix8bm";
+"yfonts.source-1.3"="cjh6cb3zhdsljlwdzd7yr6axbnc0v1fb";
+"yfonts-t1-1.0"="b1j2a6sc3npjli2k0y02fgl87k5kq7xb";
+"yfonts-t1.doc-1.0"="say9m82dcmna0f9g1h4ng5ihjkpzwh00";
+"zlmtt-1.01"="s9fvrrpb7d5d0590p37xzkky0x9536vd";
+"zlmtt.doc-1.01"="psz0nrmif6hfl96kjmqi0mpbdw1i710v";
+"avantgar-2015"="6x48hsg7wdw4qmf0pyqvb7zmqpn6izqr";
+"bookman-2015"="r9bkd40g0hwcbjhfa2n637i0qyk6ahyf";
+"charter-2015"="1iha6fak3i1mwa6pa6fps80vzik65a4c";
+"charter.doc-2015"="fvn827jh9gfdbs6gnnm83s2yialawz7l";
+"cm-super-2015"="wqamwks565frzn4nf6pq9skasdx5jbmy";
+"cm-super.doc-2015"="246p6vn62gq68n7bnxh1iz258gn3wi85";
+"cmextra-2015"="kqywbrwmg5w0xj0r0qffh1y9z9hlvlaf";
+"courier-2015"="f3rhv0jy01gfhn1rdnai7693y2xy90d4";
+"ec-1.0"="kjq23jms9m9h5af2ri4bxd65w82lli3v";
+"ec.doc-1.0"="a8mvwdx6s8swxhagcc1p36dsy335fhby";
+"euro-1.1"="mpzw5yyqlyb864cqx4wczdnbln4sv4b2";
+"euro.doc-1.1"="82srlwf5vlsmfpwn0l7c7j4wd9fmvbqa";
+"euro.source-1.1"="v5w06s1hfni20mg1flnwgpkr5m49vqvf";
+"euro-ce-3.0b"="csi0m4qrppaz6n7pj6kn8ph63d8m24va";
+"euro-ce.doc-3.0b"="dw6qxpnmbr27k6vzv9gx9i06wgc28rhq";
+"eurosym-1.4-subrfix"="rqclyanzsn8f4ylbhvh9garshg0fzf3w";
+"eurosym.doc-1.4-subrfix"="7abbwvvm5riykgm6mq7hhjxd2gz0ljz3";
+"fpl-1.002"="4005wr24r6a2n90469fzz547kid3271a";
+"fpl.doc-1.002"="d7577p5pki08lnv8w6qrcw5qq6kq28hp";
+"fpl.source-1.002"="62kfl70bai91q9zl65pgcpbcmf45nibv";
+"helvetic-2015"="q4xi3bdpp7195sqlkbfgnnccq879v86f";
+"marvosym-2.2a"="pn8zahcj87ab0rgiz9inp97randgz890";
+"marvosym.doc-2.2a"="wqd4660d0s4kxgasi3gv09fbjnbqmwsq";
+"marvosym.source-2.2a"="zygnnzkxxsfxvhnkvkq4v6gis1k7lc6h";
+"mathpazo-1.003"="d950j9d7ywwx0air9b1awwxr0a7486qz";
+"mathpazo.doc-1.003"="zna30q1bzd255h9yjnf35ldaiql0b142";
+"mathpazo.source-1.003"="0ly3fqq1s2sf0zva0jx3llbwkqjm0jv4";
+"ncntrsbk-2015"="r2sgybivplsnj8iqwd62wr0ixhlc8x13";
+"palatino-2015"="xp5kg58y1lzsqba3bv9dz4f8rqi3xysd";
+"pxfonts-2015"="9lxhr2mzcx8qkbhqgqx3y8a4pyhfad5a";
+"pxfonts.doc-2015"="q0zqikbb5d4d8wma6xspga1k20bjx8dz";
+"rsfs-2015"="c6wq6zd58x1dqi2l6p4ljkj3p30lfh1y";
+"rsfs.doc-2015"="2rq51dizzivym4mjl4x7lhw7mg6xmcgy";
+"symbol-2015"="3w7a6aib8mdrap257pxjw8x39lck4nyc";
+"tex-gyre-2.004"="85dj8qn0i080sa68i5r60y3xd8an1g91";
+"tex-gyre.doc-2.004"="vkzy18djxwbw86msmpw66r5jqp4qm738";
+"tex-gyre-math-2015"="lf6kv4jg700g4g2l0yz4xj1sjshkalsf";
+"tex-gyre-math.doc-2015"="y6z1qq50535kw15y12ydvjxyd1hxqx7j";
+"times-2015"="jjlr4lksbyjb8z2v21yy9ig0w6x246vk";
+"tipa-1.3"="h92fnvz5cv34vdyrpq52pn79z9lq6s0l";
+"tipa.doc-1.3"="s923q6n8h73f74y77cf171xj9w3mrd69";
+"txfonts-2015"="5fbs9mb86nll7k3j9d37p0bfa08b8nb1";
+"txfonts.doc-2015"="80fli8zzv88yh6rbv99dzsihxbrhmxkp";
+"utopia-2015"="cq5h07i2v6n1d5l4x2gjb0qn7594w5f9";
+"utopia.doc-2015"="sla3qhf9ks0020wq82iv1d3mivpbx79v";
+"wasy-2015"="m5fy0m7fkc0rb3alrvy7hv72659szlsi";
+"wasy.doc-2015"="ig05zmll75wy50l3cwpz51cl8p6prpba";
+"wasy2-ps-2015"="rfx65vba7w8kqvmf0ld02ydr7flyl17f";
+"wasy2-ps.doc-2015"="1ac408160y6br39063cswn8ahp2c9rq4";
+"wasysym-2.0"="zmiwhd64zrf8fa9v2iqch0ksj81q5r1n";
+"wasysym.doc-2.0"="a1qr9h6d7s46a074ckxygm9iwyycbyw9";
+"wasysym.source-2.0"="r9iq0wx65zmc2kp7880hw3ws73xb63xf";
+"zapfchan-2015"="4saylq91v4il4ch3cp3lw7dv8x6sf296";
+"zapfding-2015"="6prjnqim0yrvzj1ary8i5761byqi0ca9";
+"accfonts-0.25"="vnff63f9g4z5bsgrila75lr6lhdl3jhn";
+"accfonts.doc-0.25"="5v97adjwkwxpy4dgw6qiankxfrlz67ab";
+"afm2pl-2015"="vpay128xrpp8jkhyz6kjah0r4vgm2d4y";
+"afm2pl.doc-2015"="1pifdwk9pyk2xq2xkymghlxw333idh0z";
+"dosepsbin-1.2"="f00pl9rcgapb03h76g4578za2p0awqh9";
+"dosepsbin.doc-1.2"="41pqpdppqi9658cacc0zhg72cp1pa00x";
+"dosepsbin.source-1.2"="0g1nbmyry93ikcgqhcyg48agnabnzpsk";
+"dvipsconfig-1.6"="llmyk9rhvxs90j3jbjrqz76dxxvzdyp4";
+"epstopdf-2.23"="8i7m0zg50ivw67ics75kvci5hw716gk9";
+"epstopdf.doc-2.23"="hindz2qbya96v055va073pq605nf8p4b";
+"fontinst-1.933"="ynk1l44cw00x0cxmfxvn0kwixgnaah4d";
+"fontinst.doc-1.933"="8yl6xg015s14wmis2cy9b4ayqp3xqdqp";
+"fontinst.source-1.933"="cvbp2ml5kiq35qjnyzbpi8p7h1n5m2l6";
+"fontools-2015"="j16ph1rx10rwqd8bmiy3y0cn1h1rdz5x";
+"fontools.doc-2015"="n49vjkxk568q8viabchyj9yll05q80f3";
+"fontware.doc-2015"="5755pjvfxyy6qbx5b9dpz8my4yd3c9k9";
+"lcdftypetools.doc-2.98"="pq78b6yi81m1zp8v5dcjzr5h024kmkmf";
+"mf2pt1-2.5a"="d57jv2y04fsln3q3znw2qi16j7dfq3ap";
+"mf2pt1.doc-2.5a"="gc2i9fp30877ycz5l3wgphwlg9kpfqp7";
+"ps2pk.doc-1.6_beta_1"="1v6fqw3qcsq9r70gsdkz57slfrfa4iim";
+"pstools-1.68"="pqsq3y183pf9330bk78l7v42jxiywkga";
+"pstools.doc-1.68"="gakdc42sjlvc1qcsph7l113ksmdsc7f9";
+"psutils-p17"="g8ci3q98i9cvpw1s7l3mqsv39wqx3gac";
+"psutils.doc-p17"="7m7ps2kvijji7h7snb25ia089ir1llb9";
+"t1utils.doc-1.36"="iix7apbicil4a3sgkxqhk2lnqyd80dia";
+"ttfutils-2015"="hzj3dljvfr9ypzpjgpwxadxf225yi8zj";
+"ttfutils.doc-2015"="z6nk0qmj8lwfpk3kfmczxbkb2h8x9xmy";
+"edmac-3.17"="29h8y4lna3sv0k7wqmbgrb0mvdxwz330";
+"edmac.doc-3.17"="il4k6vswcqp00005n0084nf99bwxp809";
+"edmac.source-3.17"="90wdkd3rhm8ymi2w9hb64acsy2bzqgg6";
+"eplain-3.7"="shf5vipy8nzz9x4p7n1xccsx9c6bprzs";
+"eplain.doc-3.7"="kcl6il52lzyw5d12884qh7d8y75a3vi1";
+"eplain.source-3.7"="i5qdqrvmg4lmm9y4xsmmw49yc62746cw";
+"lollipop-1.03"="wm1bccww2091mki6q48045dq3pfzy16a";
+"lollipop.doc-1.03"="x9rc29bh4c7rw9frwwg5cwjbqz4g7c53";
+"mltex-2.2"="kkc5ssb6rd3f4kig16sc30npjayw4ab2";
+"mltex.doc-2.2"="qqr7ia4wp66zgasb8sm0bd0qclw6zn7l";
+"psizzl-0.35"="qx0mhll90g0l0aqzfsjqbn43gxfincyp";
+"psizzl.doc-0.35"="pd8v22iq76j5gkkv9k286yz9i71j8xcn";
+"psizzl.source-0.35"="9i1m36bp80bif8k74q7572j311xxbjlq";
+"startex-1.04"="8fn0wix7vb3xqi2b123z0xlxfvszfbfm";
+"startex.doc-1.04"="mp7rx9aha0622yfrpnm1w2f5pij89nim";
+"startex.source-1.04"="x6bhcd76532n0sfy3cs74whhyw6gy3p3";
+"texsis-2.18"="0mlgxg5a7q80hvpigvz6sl2f6lnkfmls";
+"texsis.doc-2.18"="wawynbj4gxlxbcg8wddrwdlicnlhia14";
+"bartel-chess-fonts-2015"="2mdy450109a2lz95qv50y6wxhhif4nr5";
+"bartel-chess-fonts.doc-2015"="xj41i6y3ssxdpqy3j60pdx2scsf3qx35";
+"chess-1.2"="j9hxdp5kz4dv6wwgy6azrw6yjhdq7384";
+"chess.doc-1.2"="n9xxs3zgzz1vhl7y1d8qxk4cj8fglhpx";
+"chess-problem-diagrams-1.11.1"="5gdy5gym5kcjbpqayqqgj48gcg57y2z1";
+"chess-problem-diagrams.doc-1.11.1"="232ziyxp4mpcmc9vxdvbzwpwz1nrmrc1";
+"chess-problem-diagrams.source-1.11.1"="bpswnnjq4as19ngyw9q6afhaa6hkbxhr";
+"chessboard-1.7"="gbyh69ypw7gc06g9xpj5mwl4bnnfmlqf";
+"chessboard.doc-1.7"="1xmnsc1q44ykjz2rqg3ar3a4dzb6mk30";
+"chessboard.source-1.7"="5qq8g3985wnvbkp8h0nxfmvg1hc4v0g8";
+"chessfss-1.2a"="is60vi3pamq0qzj8pw0jvj4prvgbzxp2";
+"chessfss.doc-1.2a"="1ia29r7y1ja9d5hx7z17bk0qw7lgz2mf";
+"chessfss.source-1.2a"="r4dzyg9nx44ajf01kbj0qyfg2r4dawc5";
+"crossword-1.9"="k1x6xa5g095ik7rsziladzypsislz1ai";
+"crossword.doc-1.9"="sfqks9j5lypqs02dryhcpjf8hdvkwr6c";
+"crossword.source-1.9"="204s0nxrj1ggqxshkks9inaraskr4mbn";
+"crosswrd-3.0"="66h0iyrwlpkjnasfa6yrc9wsia5cabj6";
+"crosswrd.doc-3.0"="2zik63fs6fqan2z5nxhwz081zpxg04y8";
+"crosswrd.source-3.0"="mi1kqgw3qcy4bj60pz8wl6ym6rf1i8z9";
+"egameps-1.1"="i50d5ijmgapcxf1g1zp7gzv6llx9m68k";
+"egameps.doc-1.1"="8rz7w6n2ip64xgs7i4qrvgc14q1z4p5c";
+"gamebook-1.0"="wnylf38d512bq82hi5jwsf9gxdlb9gai";
+"gamebook.doc-1.0"="f7p5nzs88ps42vwnhcph7vd36s5xfrxg";
+"gamebook.source-1.0"="hgbz9v0wg5kni2lc43yb179b8xqh8mmr";
+"go-2015"="an0cdspxjbbirkz0isbyvknics2pmkmg";
+"go.doc-2015"="17frpsmqhyai4y23xb2zm9qsl18xmynf";
+"go.source-2015"="lw82s14fw0y1yfdhvmmhwy0msyawbcal";
+"hanoi-20120101"="ini1mf0dqm44vabqlqqiw52wpcx3qimh";
+"havannah-2015"="ypcxnwirfyjp28wypyz8gp6zysb26cn7";
+"havannah.doc-2015"="4spiw588y9cw8vvr2b81qp0q61kfbjjf";
+"havannah.source-2015"="jkbnv839cn0i9dnl2v0v9djp630cdzdk";
+"hexgame-1.0"="w9isbb0mqra4kkg0cflryikhm172b7yb";
+"hexgame.doc-1.0"="5xr1vlivrwzhk0zrb2ri8lfc5n1i3zcq";
+"horoscop-0.92"="xw7yniakff9y6f8vsp3rjh9dpx4lidym";
+"horoscop.doc-0.92"="1kzjnm3b51kh9li5p6pmg3a49y47brkh";
+"horoscop.source-0.92"="2ypc7g86drcywds2mj9d9lj1p6zpfnzw";
+"labyrinth-1.0"="yafwn22imcs3827ilqkwh5kggfsvsk0s";
+"labyrinth.doc-1.0"="xm6sjrs773g8l7x04m6k16a8vzb8nfd4";
+"logicpuzzle-2.5"="7ynzg0ycgp17rqxf4wv3vkxbkwwyh9c3";
+"logicpuzzle.doc-2.5"="snzhcidhpnkjwbrb25lb9g18bc13bl5w";
+"othello-2015"="fp9s19jk73qrplyhjnicv8q066a98jli";
+"othello.doc-2015"="q1dqp0zdi9ixxchxnlk60zwfyszbx0ry";
+"othelloboard-1.2"="ymadc4vpkzc0lkl2ws340jf5vzjiq1i9";
+"othelloboard.doc-1.2"="1vi1lc9c75r9qqrhmjp2j7d7p94asbv6";
+"pas-crosswords-1.03"="90v61cxl5ab12bvgnj4k9dc5q6v3zg72";
+"pas-crosswords.doc-1.03"="pm76nswngl127k5c2vwm9nwscci1dcng";
+"psgo-0.17"="487m1ggdz7a554viflmp4cg2kgdw9ghv";
+"psgo.doc-0.17"="cw2v9zzpbmqqw8k8hdq0la2dhdggip3d";
+"reverxii.doc-2015"="2w8l7rs761h556il3d875k0sc86xll98";
+"rubik-2.0"="w5srg2ii3dyzjrjy79yz9nggbqfvrpc0";
+"rubik.doc-2.0"="y24ihbsxdn9ldz17v8pkhbs2kvmx1k12";
+"rubik.source-2.0"="01r4vya6h49npjf5pgyndc62j3m1a1bd";
+"schwalbe-chess-2.0"="clxc90dyw7bi7d9smkv9255l1dr1hvh0";
+"schwalbe-chess.doc-2.0"="39w9l37rig1an4b61p2m11vpb8ap91a3";
+"schwalbe-chess.source-2.0"="s94n8xaviy8q3kp1ya33lmcrkxam4x5n";
+"sgame-2.15"="36xmv070y7wzwj8qj24y5q063v2c1l7f";
+"sgame.doc-2.15"="pm7psgqwg5prx0qfj6wh234raqw849wa";
+"skak-1.5.2"="1rqlk8zdwjhzzjbd7ns4z1a9mhmf0ki5";
+"skak.doc-1.5.2"="2krfcl1wnh40knsnpk775rj6snphih9m";
+"sudoku-1.0"="584gyns58jqsm1ya8l1z63a1wifrgnlj";
+"sudoku.doc-1.0"="rsn0w51h0s7j9w988mmh2q455cx7amqw";
+"sudoku.source-1.0"="cpylv1bwk5yjjfzx8kfz3nha8yfjj2x7";
+"sudokubundle-1.0a"="glfg93s63j960dkz46l4piy8bbs6vjsh";
+"sudokubundle.doc-1.0a"="idw39v50081qhj62hd4w3ylgs6hrvvc3";
+"sudokubundle.source-1.0a"="lih9zbgw5l891hmifvpbdjwaqx70r8dj";
+"xq-0.4"="l2fd2aag0av7znzaw56qbwyp024yx9ql";
+"xq.doc-0.4"="rlabrx8297ad8p4sb4pqkv1lzxiihmyv";
+"xskak-1.4"="was0g67s4bifg8ykdbf4a53p0g6486gx";
+"xskak.doc-1.4"="4jnczqr0bqxchwmaibg5i23vja39hrjj";
+"xskak.source-1.4"="x0ab6f461xbcw6k3dydxaif29rdzc0s5";
+"abbr-2015"="n55llxl7fjmx6p1z3ckjfj94dxkg1n0v";
+"abbr.doc-2015"="9lgcwpp4fw2zjx2rsp9w5szi6v2pdsn4";
+"abstyles-2015"="2zmzwsgwh4rv6ysnjjk35cihbifs0jir";
+"abstyles.doc-2015"="xba8x95rimsa16xhr7nziglk7djzv6w8";
+"barr-2015"="49xzdbhvj8zv55qq3rgsk85rqvn7idmb";
+"barr.doc-2015"="aza24jdhm8dgzsq808ipgny35mgq1h5x";
+"bitelist-0.1"="22q3ivacwl5p0c8plgg1gjz8413l601b";
+"bitelist.doc-0.1"="n00mlj88l6djwcxzj0l6pxiiba94kpl3";
+"bitelist.source-0.1"="w38ccrprx1rn0pc34mr29bnx7gaxa7k8";
+"borceux-2015"="ls6xjxrggjzphr4pl71m2va9mndh1r7v";
+"borceux.doc-2015"="zdg5n9rxc2sfkyi1am8jka05avi7hyng";
+"c-pascal-1.2"="m4x5kfq1vm6vzv0ic910fqi1qijn7g34";
+"c-pascal.doc-1.2"="v6wqph0gaibfv4cwph5w0axp5sf70m6w";
+"catcodes-0.3a"="ypwhyqfr5anyha3czd8gf0z7njdqnmzh";
+"catcodes.doc-0.3a"="pmcngxmc8j8qpqj3vq19hjcsm4jah791";
+"catcodes.source-0.3a"="7iswl5nnr8fngix1i66facqa1iyfcsx8";
+"chronosys-1.2"="qswnnwyghvsbjf3ddvbl7nl00qxwhs6h";
+"chronosys.doc-1.2"="m11jpa7crg095qf03qx7gcrvcb41f83a";
+"colorsep-2015"="il1sig8hzmvq8q0hlbh6fir15rrl5zc7";
+"dinat-2.5"="a1gcgwkj0pd1lqdm20356fbjram3wpa0";
+"dinat.doc-2.5"="6dzss5231fdqjzs8j7z4gfx5iga4m895";
+"dirtree-0.32"="xgxmz79hj1q6qyfkdvgj5nm26865dfmm";
+"dirtree.doc-0.32"="im2rhm2fmqk1snrhvrsm112jw1hwcyw8";
+"dirtree.source-0.32"="pyfcid8hir7vvm6fpwimlfgs65dgzfm1";
+"docbytex-2015"="m4jkx2gf05q3ffwfkrk4x9bcwf9f3dmw";
+"docbytex.doc-2015"="01w9mkddxm1l9i12i5n5i5ar81xfn9b5";
+"dowith-0.31a"="623h8wyygzq5jcfyyjpz0kgc79ar3ynh";
+"dowith.doc-0.31a"="nria56x596zhfm2yhfa69dbzpy1wynmc";
+"dowith.source-0.31a"="q7xf6lrgi92xcrxqvjmlh5zw34inpjha";
+"eijkhout-2015"="hdb3ag2knc67ksx39hmax8x83l0d41kl";
+"encxvlna-1.1"="kz3nvz29czk573cxbi5a5l3mbjs3vfkh";
+"encxvlna.doc-1.1"="gv5k36s89g2zslq75s2j7ffvwdiz4lkb";
+"epigram-2015"="0mg36ybg934n4jxgpf88lnvvc0za59ya";
+"etoc-1.08d"="6qy834b6ij9lirnaggvhqzlq97pva9mp";
+"etoc.doc-1.08d"="4dibd870jyhfx8s4ivjgln3wqikprchx";
+"etoc.source-1.08d"="mgdb8gz8jsgadzi9pdm2n5c9gdzc1x5n";
+"fenixpar-0.92"="61jkr83g6i0bqmp0qg4w09gj7gwcdn96";
+"fenixpar.doc-0.92"="95h02nbzq72mmblzawgqsk8530wi1dpb";
+"fltpoint-1.1b"="q48n0d38d8y8m4z6lgmfza4gh1mrzkjn";
+"fltpoint.doc-1.1b"="6ljc5c3g53ig6yj7blcfqy43yvlw5fqf";
+"fltpoint.source-1.1b"="l5ybd1xn6abfhq5kjhvig8zsp721ldzg";
+"fntproof-2015"="bkh1b1j8zlbzmhpif5ji82gwmvg0aprj";
+"fntproof.doc-2015"="hhhxpfkwqpdj0wz78pzg4nbfyzh3j82f";
+"gates-0.2"="awaxppd6dhv239x03vpwy2hn2zwldmna";
+"gates.doc-0.2"="qqmjk1276kdv0rvsv86gi7ysl3warg95";
+"ifetex-1.2"="nwg19z2dwa5jm6s0yczb1kiqdpmgrmx0";
+"ifetex.doc-1.2"="gimfp74mz131q7ldvfbvqscbi9qwk0fc";
+"ifetex.source-1.2"="67xfw4zg52v5m44d1kw6i32rb81k2yb8";
+"iftex-0.2"="3amzn5jjz9l90w90rhrrq75shl1v731z";
+"iftex.doc-0.2"="n514jbc0x2jxsk39lhayr74xpzfgqvn1";
+"insbox-2.2"="n1wbssqq7h2g00jmvy1g9cx2pb8lp8n3";
+"insbox.doc-2.2"="i5c06kh17g5ghsjivlxsipgkd0ab05x9";
+"lambda-lists-2015"="kpvnf57b1s1whhrrrng7j0zvf0cka90v";
+"lambda-lists.doc-2015"="ai0gzwilj0cm1129pl5nlwc9ddsgpchk";
+"langcode-0.2"="6fwjx029l2nalfz81qfn1k7yp0z7iycb";
+"langcode.doc-0.2"="vq8m73ckjicm53q7v8q5k0rhldq55hkc";
+"langcode.source-0.2"="nk07pqb0mfq3vzpdddhb8w3w85svpbq9";
+"lecturer-2015"="4014kfbhxnf4wb9ndfh0qfwbbrvz0wwa";
+"lecturer.doc-2015"="avsvzihsa6jn0abvd4122k358w5sf4y0";
+"librarian-1.0"="5siy7c2xclp1c305vqiayp0n5dzil1gh";
+"librarian.doc-1.0"="8nxz7ac5hdp9820nsfkvhvv0bn55idq2";
+"mathdots-0.9"="6avfq6dlhbqw1i3jrjgcdbdzx2a0w5nq";
+"mathdots.doc-0.9"="syy0i8rjssr81sy26xcx43jbripqx9d9";
+"mathdots.source-0.9"="zpl4xjhcq4hs18hqiyljy3lfyx9xbng3";
+"metatex-1.1"="jidirfi30wf0b4aq279lim2pylirmv3r";
+"metatex.doc-1.1"="b0rgim8d9dns88zvf283czk4zgsvvi3b";
+"midnight-2015"="5zah5lcyxgq6zxdpazqy3lqv7vxl9dcr";
+"midnight.doc-2015"="cl4ff07jfflwqpmbi7d1phc65hvhaif7";
+"navigator-1.0"="22c65nk0q13yz5vy53hclswd337irfz6";
+"navigator.doc-1.0"="5n3ycka6j28q6b8fybdapkvn8b2gbfn6";
+"ofs-2015"="1vqjznrdyjqn6ygq61h8rnwjymkx5kpj";
+"ofs.doc-2015"="8i8acpk75frksj5wshpjpcazbd93whzy";
+"pdf-trans-2.4"="f2qw1mx9qql6xqsnnwcvqx59baz3gzyl";
+"pdf-trans.doc-2.4"="vbg7kp37w1p727nia0p1imyvxhqgzgna";
+"plainpkg-0.4a"="xsvwz9z9f2jirfyzggiv49y0rfmhmnaj";
+"plainpkg.doc-0.4a"="b0c8mi4mr6bjdhrwbcplwjw920l4zmbc";
+"plainpkg.source-0.4a"="lcrm6734c3dv44wqcf4sp1c1aic0vqqw";
+"schemata-0.7"="f57aj571gh9bnhfsv89mp472nxm47x69";
+"schemata.doc-0.7"="ij7askyp7ay4zmcib25lfc0scfzkchkd";
+"schemata.source-0.7"="9bv0w3lrzssfxx188fgyg9bl9vds02hp";
+"shade-1"="4ywc6gkvkgm5fiq6avik748vzj7f23g2";
+"shade.doc-1"="ax6w6sfryrzmjdff803hp6qfc9x7knkf";
+"systeme-0.3"="z5imn7jxp57sqqh6qhliinmacb8krj3j";
+"systeme.doc-0.3"="p4w018mvrms7kv9q23ff3wq6bjz1a220";
+"tabto-generic-2015"="libhmc3f9mcs93xzi22qhk8nyy0vzv4x";
+"texapi-1.04"="4ysk0vfpgxfdkpaag4982k7ni4qkksjd";
+"texapi.doc-1.04"="l2753w2z702418c8shbami8hzdsyz4lx";
+"tracklang-1.2"="6v9dxcrrxw78k5hqcpzdni50028vly6y";
+"tracklang.doc-1.2"="z8krkiscbk7jlhzigyjbhzxfi7g92l6y";
+"tracklang.source-1.2"="d2xbwissg3bpynl63d7rfq7jdwr3bdzc";
+"upca-2015"="hfay60269pv5n1r64q1r9d0lqljih70w";
+"upca.doc-2015"="czzbjifd9bdw0g9c8s2b76sq1cmw3hjp";
+"xlop-0.25"="qmjl0i78m1d4xz6bhjaq4p36wc5pg0jp";
+"xlop.doc-0.25"="m63jci5hk785fjq29p7hr5455gc0np71";
+"xlop.source-0.25"="64yfba0h51w4zrp2ps6x0x3xv9x2i15p";
+"yax-1.03"="7kwmcvp6dlxj4jp0xp599f6469zhwnwl";
+"yax.doc-1.03"="4fh5pdqkifpv1zynkl1ycw0xi817wy5h";
+"apnum-1.1"="djrwy58jrz8gwidnb2dfhrqmmrkx9kra";
+"apnum.doc-1.1"="l3x7kvmhwcanwbqmibsjl2wh4mz28y4v";
+"epsf-2.7.4"="55vrh3nmvb5p1nkkpwhrq9glsf64bc3k";
+"epsf.doc-2.7.4"="b78n5gm14qk3brywpz4prglkqnpx9fpg";
+"fontname-2015"="0vy5zz2bg0azgxwznlsychrz3a6iqkhz";
+"fontname.doc-2015"="y6ccah0b3s66yx2ngrrigrdcjfjj2d2d";
+"genmisc-2015"="wyk31w93k04bqfqik1ad1q7bx88m6v4b";
+"kastrup-2015"="qdr5cacl37ans3zd5jlzwr2356xxgswy";
+"kastrup.doc-2015"="mvq3abnsjmzb3kv4c2z116apbzgfh2dw";
+"kastrup.source-2015"="13vj32k48f0ahs5694zrsvk953kxjrwc";
+"multido-1.42"="xvw8537j730srqyigrb1q367g73zh29q";
+"multido.doc-1.42"="qp7jdx0jca995df559f1ji2l32jz2h12";
+"multido.source-1.42"="qc1473wf17ppqxy11xgz226w4d8zrxk8";
+"path-3.05"="gxlifrd0kfxajy8viylk3wsfkycd96xv";
+"path.doc-3.05"="0pbd67di200vghv2a4bp7vwss7bsbkjv";
+"tex-ps-2015"="jnzaqr3pc6a2bfh7jlsysc8hy30cq4xp";
+"tex-ps.doc-2015"="g377qq7n63mqil18vlfgimfd589pa1qm";
+"ulem-2015"="cissyhv0gisjf9lpwzxm18ffwxmlnndy";
+"ulem.doc-2015"="b2hvc7p6b57q1qqn44pfrchxrb5ybzas";
+"classpack-0.77"="dybfkvi6ykzw4s03xgz8r7n88xir9zzb";
+"classpack.doc-0.77"="390v2v6vabq679gr2yqvmyq26x6l6lz0";
+"classpack.source-0.77"="mr188ykwygc0gsznl43vlbx33wa2imyd";
+"jadetex-3.13"="79dd0y9m791m62b48pnkyw4352271a6d";
+"jadetex.doc-3.13"="ix7992xnb7xb1789n6d48dv98imfc4m2";
+"jadetex.source-3.13"="3716mhagkrr60rjj9whznfh3v5qwvyv9";
+"passivetex-2015"="arr43134jllipw1jl9cbrgnnk1gav4d9";
+"tex4ht-2015"="1mzpa7kna8na68z4y87l81x1ac8zngw9";
+"tex4ht.doc-2015"="hi6p91idcncr8n8hiz6vb4fpwggm1d78";
+"xmltex-0.8"="0i9h1jakwdh439bi4wq5i4mzfcgmyd8p";
+"xmltex.doc-0.8"="7xl5q081558wnfdyb2r225kckb0wd32x";
+"xmltexconfig-2015"="bm9ibaf0skn5g3ykwpn8gyg8hr80v59v";
+"bibleref-1.14"="7ckd78aachgynx0h7b6ssrfj34wmnv28";
+"bibleref.doc-1.14"="10xq523fj3v68dwdy3k63zxnbsqc2d1h";
+"bibleref.source-1.14"="cg9pqpxdg8lxbl7i6r8kzxgcp65wlpcl";
+"bibleref-lds-1.0"="adlzl3qk74vn1z0zdqn9cm6xqbwd8j6x";
+"bibleref-lds.doc-1.0"="cxvgzvgkicpnam43l53vfw9za8gigszv";
+"bibleref-lds.source-1.0"="8ndhf2vnjjii0xywr848janqh7xzdhn3";
+"bibleref-mouth-1.0"="nlxylwgj6nmzf4ky26hamhvsnm3g4h2z";
+"bibleref-mouth.doc-1.0"="by1z7x2h6xmjgnkj302bjgds4jzrjf7y";
+"bibleref-mouth.source-1.0"="drlwpv0xvyrb259ipq71p68929cmp6ka";
+"bibleref-parse-1.1"="ddxzanvw07cnj984ylsmjybwvyl41sg3";
+"bibleref-parse.doc-1.1"="jcsy831ih2d4scdsydj4m9mzlyahqlip";
+"covington-2015"="s1fv64s9jz5swxkkg960dfqx37i0wvvi";
+"covington.doc-2015"="xiv3ymrc8s2hdn54qk2j88daikfb114h";
+"dramatist-1.2e"="r8ldaql5igwpsv1bm35jgcgpnlr817m1";
+"dramatist.doc-1.2e"="15bnkrhgbs4jpsk04y9fib7yvvsb83kq";
+"dramatist.source-1.2e"="h52a16aza42dx50gx6lagzahm1n20xx8";
+"dvgloss-0.1"="57wp58gxcs0hv560zj1g4clhlh0k7ssc";
+"dvgloss.doc-0.1"="kr2ndi6s5i1k7grvwmkxzhdrmqwzrkw4";
+"dvgloss.source-0.1"="j6kcgrvqainc1z88amsl8lnym06kw3lx";
+"ecltree-1.1a"="iphdmz9nnnmyvwvvq5hflvbi0xf50wxd";
+"ecltree.doc-1.1a"="qkdycpbl0616mn6495300qcc50a6w05a";
+"edfnotes-0.6b"="dlhivqz4bniprmv8900wh88piiv58cxw";
+"edfnotes.doc-0.6b"="kfkm4q1zf83gipgzb00r4d5fghy9zq2s";
+"edfnotes.source-0.6b"="n5dyvim1rvv5dmnpl8jsmc1r43nll8vp";
+"ednotes-1.3a"="dmv7mq84rw9y8fcvnyj4jspb3qn74h2y";
+"ednotes.doc-1.3a"="bivfyfj5g56m38z4b8wnzd34q2ks4lxg";
+"ncctools-3.5"="ylcv157i3s3wxwdd6kczkrkbqr9al26h";
+"ncctools.doc-3.5"="rr0ammm423b450g6ki2fv1q19dwb12f6";
+"ncctools.source-3.5"="vqw4hfzqpkq8svcjjdzanwp1xlhrjj6g";
+"eledform-1.0"="ib4cwbwp814kd15dv6ygkcapi2gpdrng";
+"eledform.doc-1.0"="pqabw2c15zx17ghhkmnm8gw0n4vbby3i";
+"eledform.source-1.0"="yr6snlqsxr4v7jzgwg8lx43zwf9c0yji";
+"eledmac-1.20.0"="rbm3zpy24zgp2lbsd3g2vnq5nyplxkyl";
+"eledmac.doc-1.20.0"="6l5lkr7h5xbfxjn317d73cri6p31fj47";
+"eledmac.source-1.20.0"="970mchpgw8kxmrm7ar5lqylysqc91g9b";
+"expex-5.0b"="f26q32yg6rr36snjiphy6k96qr9jsb7l";
+"expex.doc-5.0b"="8jlksa4dlzalhqw576lvl1l77vb2ckmb";
+"gb4e-2015"="bzbpagrikdh6z5pbs416l090s559v7i5";
+"gb4e.doc-2015"="72mcbwb79gj584p24lpxbvvqj3pbr77x";
+"gmverse-v0.73"="9cx4zlykh23lwblr7q2hbd8d5dffvw8q";
+"gmverse.doc-v0.73"="zbq9drljrrh0ms8k5z7ndldilzgd2l0w";
+"jura-4.3"="bparkzmzy3lj0ddqiaw3696msam3v0b4";
+"jura.doc-4.3"="hzgy1v1yl2yrnvi91j2hbs8jhd1x3djh";
+"jura.source-4.3"="0z6qb08mpblnl0jhjx8cmhk0vrciz0f8";
+"juraabbrev-2015"="mb4ikhwg3fjpdrsf8azzvy964gihs0ja";
+"juraabbrev.doc-2015"="i9w4ykaf8q152pc6zag4wykdlfvnkl0l";
+"juraabbrev.source-2015"="9ixz4m7y6cslk2977n0nh792nhqa6l6s";
+"juramisc-0.91"="w2nzviyg6498v4x8vqqp8kc9p2cr2fyb";
+"juramisc.doc-0.91"="0yczb9jcva6i9wvkdpwfd0l9c522krnc";
+"jurarsp-0.52"="bwldii418vmf3b37gnm56f65bzyjrfhj";
+"jurarsp.doc-0.52"="2rqnnrbk56p5i1bi7r9l5y9q8mbdmiip";
+"jurarsp.source-0.52"="0gwifinaym6yjkimyf2m3dg10pld0i4z";
+"ledmac-0.19.2"="ygnfk93fzk4j7z8cjsvi6k3nwizpp5rq";
+"ledmac.doc-0.19.2"="04dpbc2pcg33k6knx0phw1l2qvg9x5bk";
+"ledmac.source-0.19.2"="6vbjwb9vjvz3y3099bbf90zh997aq188";
+"leipzig-1.1"="j4bfc0j26a00gl4f6xg615jqj03biw7r";
+"leipzig.doc-1.1"="acccmkfq874v3bybyqhh49p31lrm0p04";
+"leipzig.source-1.1"="3kixknndj9jc07khwxfa58zywm8yz2hm";
+"lexikon-1.0c"="ifdy5rb6ggar6w643y94y729bbn75h41";
+"lexikon.doc-1.0c"="52hidkd52nx6dz7ga1lipv6r9l3kcnnh";
+"lexref-1.1a"="4av5iad393sb2vqplzfra63wl1g3pwpd";
+"lexref.doc-1.1a"="3nzknrs8c80yxhw9hf0qpzgx3lpj4hsg";
+"linguex-4.3"="srm8cr4dr0s29ydpvwf2mhm5gplgv18q";
+"linguex.doc-4.3"="w7jgr0hkj6m368p6x2l3b37m9px04b4f";
+"liturg-1.0"="73vvqhnk6ll3ibzl2gk7znkfm57k0286";
+"liturg.doc-1.0"="r0i6252kbg724crlphqc9rii0xq45jzx";
+"liturg.source-1.0"="8q74i94hbnswf7iscpdm889w3wqvcbz6";
+"metrix-1.1"="xir9ys4fmcf3hbqhliisy2pmq5vp93k3";
+"metrix.doc-1.1"="p8cl9lqr85ajxnx5jvb9k4fj93xg8r3r";
+"metrix.source-1.1"="5505q0y3rrpwnzk0dhjmfbbmiclad5q4";
+"parallel-2015"="d8gik6iva6h6l2imix4bxb5w9p8j87ka";
+"parallel.doc-2015"="n3dww00ms1a2m3v6fflm637hiazdrqrs";
+"parallel.source-2015"="vkx4q8liyqx0n70dpq6pqv515x1gbr7f";
+"parrun-2015"="3b2gnwqll6qf6x5f6gzh9ym1vsba6522";
+"parrun.doc-2015"="8v8338i5c6lcdgcdcwhfkb0d5brc3n2z";
+"parrun.source-2015"="2bvqjwsq7ngr7n11vnqnwhqzldrb73ri";
+"phonrule-1.0.0"="b24ia8vcg5nimymwckd74pdkmxzj6lf5";
+"phonrule.doc-1.0.0"="54bnf1xx2a4csrincxvz6wdrrc67zk7b";
+"plari-2015"="nhdf38fv3h24zqq0bzwax05bfvrzmx5z";
+"plari.doc-2015"="i09il1b9f8cchmhc9pj6ndngyym5vd4w";
+"plari.source-2015"="5n2x3k1mf9palhxxlqpqkffd3ms3zrfz";
+"play-2015"="r6ryb6v6svlfv9i9j6r2a7ciks2k53bv";
+"play.doc-2015"="b5kjgd2gvgz5228m98l3lhaawmdfp40h";
+"play.source-2015"="jk04llsraw9d9gl5grvr019rjnkha1h3";
+"poemscol-2.64"="0m7sqdjx58mi693hki38kvp8i1hvgzml";
+"poemscol.doc-2.64"="j9077m1mvznzpcvwyjw4s2szrk0wvkcp";
+"poemscol.source-2.64"="cvvcaamvadpgziy64mqih9b7id3gfnaz";
+"poetrytex-3.0.0"="a7a68naj2vngygl078qcy6qpyvgjqp87";
+"poetrytex.doc-3.0.0"="105jyj9wxkxac1jdx38ckzm90c9cxzw8";
+"poetrytex.source-3.0.0"="kzpp2xdfhjn0sbhnjc8r1jpknkgd70ls";
+"qobitree-2015"="jxxsb3s665887m15a2v9q4ybdzc86x9k";
+"qobitree.doc-2015"="xi15qg62q42sgh4115gp2mcnv7nriwiz";
+"qtree-3.1b"="d2wip0zniiihfnm77v0rzd95f4zvf9dp";
+"qtree.doc-3.1b"="pzpwi4bdw8sxhmyyx16g59nmi0zj8ijg";
+"rrgtrees-1.1"="gijgmkpg84730ywfcangcf301kff14n5";
+"rrgtrees.doc-1.1"="l557gafpfn0vm4ajcaynvqf14axn1rrq";
+"rrgtrees.source-1.1"="al765qzv8rz1gd9dw672j29q1i27gf2y";
+"rtklage-2015"="j7v1rhi19ly8i5h2j306nvhnhp3wjx8p";
+"rtklage.doc-2015"="02dpc8m2pyxqmpvlls86k2gy0yp8gqyp";
+"screenplay-1.6"="c4jv8c3zrqqjp25nxv1wwp47jy26vdd0";
+"screenplay.doc-1.6"="7vlv28kmw3pag35r1p9q1mhvz005gwv8";
+"screenplay.source-1.6"="88zp5a7raa7ic4474yghk67jj31k3377";
+"sides-2015"="4by0j8k8xj6baip7kdvjr5x3srvz4wbf";
+"sides.doc-2015"="7kcin18x8z42axnrmlqldkzqqbvsjzvl";
+"stage-2015"="1wpd0k36spjfcv2scplqvh5k9cds7m43";
+"stage.doc-2015"="2hjnsmbv7aj48r05wb1gn43r5hlxjlpr";
+"textglos-1.0"="lfdr25rxphjmck47gv10zr6dwiwyczla";
+"textglos.doc-1.0"="k8945zjmlx6n8szzighhs4fa1z8zc340";
+"textglos.source-1.0"="mvxkgnsda7v23v765zh7mzg1fzcn0hdn";
+"thalie-0.6"="crmg2pjnzdj9s43npadd2wspscy3wkpp";
+"thalie.doc-0.6"="p3g6c77337cvmaz3qlbn1n00y7cr10qp";
+"thalie.source-0.6"="sp8h1h930vwd3vwci4nivknw1gcy72zx";
+"tree-dvips-.91"="rh2g20j87hg69iym0in6b1jdg5icgina";
+"tree-dvips.doc-.91"="5lwva5wns5mwp1yq94pd31q165gianwp";
+"verse-2.4b"="ip7glx9gvf1c1ggjvkn1ip1vdxycn7wc";
+"verse.doc-2.4b"="vf7lvv27b351xxi81svdqb8hdzcyn9i1";
+"verse.source-2.4b"="9yx8ry4p1d0nvzwzh360xa8828mhgfwn";
+"xyling-1.1"="rxnynyg4j3xzzh27zb23q4qh3w2gy5r6";
+"xyling.doc-1.1"="k41kmgmzw7358f3nhq2ixbxafiq5kir4";
+"ethiop-0.7"="fd4kynb70wkja5fxhi10n52mff3s2a8q";
+"ethiop.doc-0.7"="cabq6vprpklsmzi68af6nb4qiwbrwmzf";
+"ethiop.source-0.7"="yv6pwmbkvahpy2h4vnijnqag2rv09k5l";
+"ethiop-t1-2015"="f73j35aqlr29gmh9k00d3s0jzkmk6zq3";
+"ethiop-t1.doc-2015"="92ly98mz1iim1gfh4cm8hjwc17j9kjhl";
+"fc-1.4"="iyjlb5q55khnp515n1snhpnfrrmfn1pm";
+"fc.doc-1.4"="wd9bn967d6nzzvdrvim470l711v1jkg6";
+"amiri-0.107"="llahp6zhbxv2j0sk0wwqa669dbw49s8a";
+"amiri.doc-0.107"="6d6qj7zlxfqfmj37m5bzrdxag0gq5gk5";
+"arabi-1.1"="6z4lwmawzbm63ln0qkpsscv4a0pwnpfi";
+"arabi.doc-1.1"="cpsn1fgrlivbwqb4n9qrpq3q69kdy3nj";
+"arabtex-3.17"="fr7avfkwpdbx619kq7h1y31bx4nmkp5v";
+"arabtex.doc-3.17"="b5ng3w5g40m9c3x87nih862msx5nw292";
+"bidi-16.9"="5lyvl1rv901ks990nllkld01ikid2c2v";
+"bidi.doc-16.9"="22rmrf6sz02cd20a1ajbslgi0wdkg6sh";
+"bidi.source-16.9"="6s9757h30yd4nsb915r9rj0axp1k66ic";
+"dad-1.1"="yq0xfr4sfvvwzsi9crp6bqagcbnz7lkx";
+"dad.doc-1.1"="jpjafdqal4jnhpkqvc5vh1h6c2pmdzh0";
+"ghab-0.5"="xlrv9p05w3vm0vyzay9q16rzh1x8lk4a";
+"ghab.doc-0.5"="vhpydw0spag5nlqyr36iy2v70db2hmpx";
+"imsproc-0.1"="ylf3kd1bc5rafzfyil4y7wxp6vd9nsm3";
+"imsproc.doc-0.1"="3kv8qk7pnfg2w7xm3lqcimi8vhx8jwf8";
+"lshort-persian.doc-5.01"="hba2q0ni1c873gpg2qp835csinw78yi8";
+"persian-bib-0.8"="rq6lixi2x7f31my4kh7zph5qh1czrz2l";
+"persian-bib.doc-0.8"="icpy1cr2s3z75a2a2bprbjf7xpnbfanv";
+"simurgh-0.01b"="n8bv87n12x5xv3h41487vyqpbigv3qkc";
+"simurgh.doc-0.01b"="z3qq4jx25qyxqmnfbpsdsayi59fkaff6";
+"tram-0.2"="7wcas9syxfvm8pc7wnp817zd9y4q941l";
+"tram.doc-0.2"="ppbq1g4k1swjv7y9qkqhcr0m25knssk5";
+"arphic-2015"="zfax00567h7mdlfkpxihy379cwqmy8ng";
+"arphic.doc-2015"="55lcjk7s78qa39dqd0wj0za5f6hcnkxd";
+"asymptote-by-example-zh-cn.doc-2015"="czm77scbklkpdjgk93w1g8ilchpx3vpr";
+"asymptote-faq-zh-cn.doc-2015"="yzyywm1hv1hs9ngddhdgk7frrpnrbsr8";
+"asymptote-manual-zh-cn.doc-2015"="86bz3am5w7xx9si2a09s432xh882ix9a";
+"cns-2015"="3m0fbs91x53iiqvzl0hs68cks7y3m3q7";
+"cns.doc-2015"="1ddyimvshda2zf3mcs6rk1n4py2aglfq";
+"adobemapping-2015"="46h34i2sf5hvg0424f89gdcxipcqgrqp";
+"c90-2015"="96cnirvyid53dckl551zdz4zhlz0d29z";
+"c90.doc-2015"="1xvi3r9mrbjv4ldas4i27wahvr1axybf";
+"c90.source-2015"="s0gycycz1zlw7fs57mzphsyisd9044w6";
+"cjk-4.8.3"="mk3h6bavv88m2s2q736w7f9w8sw4igfb";
+"cjk.doc-4.8.3"="wpp182lfyg5fyw45cvxrsncql5zb2vfh";
+"cjk.source-4.8.3"="m09m0j8p72pfczswb3rk66nj15rbm754";
+"garuda-c90-2015"="gjx6fxnxmnlp6cqq9fynybwp23qwv9x6";
+"garuda-c90.source-2015"="cpj6fqd8jc30mgqdwjn8191fb4aingrs";
+"fonts-tlwg-0.6.1"="saldmbplrrmjf0bl4qknmxlr4c6yp4bi";
+"fonts-tlwg.doc-0.6.1"="n5388643xf206hj2mm9msw06mfa3kpy3";
+"fonts-tlwg.source-0.6.1"="azz5bkyyckxl9qhv0dzsw09wcxn7wwnd";
+"norasi-c90-2015"="hnpc5w7xm4gfbgnq8br1w9sr8a413d0c";
+"norasi-c90.source-2015"="svdil8m06qbryalj465znhmnsbds2gc1";
+"uhc-2015"="viphfgiqfb1w9kb8103znmzy09n6i45n";
+"uhc.doc-2015"="hp3z13z2yxkrgr7z3qa8pyf4d98rd37z";
+"wadalab-2015"="cpc689ywzaqil8xz78nkzwx30qmqixh5";
+"wadalab.doc-2015"="9gjsw3c2hlxnc1wxvky9mmqi6dyq4i9j";
+"cjkpunct-4.8.1-2"="0ngrzdkzlszm6aiwvmygpcblyk9pqzbb";
+"cjkpunct.doc-4.8.1-2"="a41mx24sdjdxsj8fmrnpwpl9593sipsi";
+"cjkpunct.source-4.8.1-2"="prn0cnh7mnvlgj1l1s9j0nnfjjsc5jpw";
+"cjkutils-2015"="8w069zvnnpkr2qcmsqxh6p64db57b82g";
+"cjkutils.doc-2015"="jd4968qp9nd9xiqv13k7vamfg55g8lf5";
+"dnp-2015"="jf1zsbg60d074ksrz0xk9ihybbabda1f";
+"xcjk2uni-0.4"="8gh9fp1qlqs0fv9z2pa0i5sq8r1as38a";
+"xcjk2uni.doc-0.4"="lmbgjb03n1aiyry8kgvabzp3y1cg1bfi";
+"xcjk2uni.source-0.4"="994jnqkhggpnv5lb3b09x55shscqjsfk";
+"zxjafont-0.2"="jh5j0a7r0kyyhm7kphgcb1kdmghk8y0n";
+"zxjafont.doc-0.2"="sgkf8i5kwb23a3rx7k1a6imhd42jsqi7";
+"ctex-1.02d"="d84p5wdngbi4v4xfy5rfvw0ddsmxsgw7";
+"ctex.doc-1.02d"="nbbh11509rr34fibjxqm2prmqmgvm440";
+"ctex-faq.doc-2015"="vjxcdrg7i6p9fgrgzfvykibjghpigrz3";
+"fandol-0.2"="wjjv06871xahmfvqp3bfy2f4c913sv1j";
+"fandol.doc-0.2"="k2rx87hrsykibmyj4daa62wy6s3s9d51";
+"impatient-cn.doc-2015"="8k1gcnqs5gghbarikj17ykh4vgahpqbw";
+"latex-notes-zh-cn.doc-1.20"="qx777fwi8k06qvknnll3crc1j0yvraxs";
+"lshort-chinese.doc-4.20"="icxwgr6rlsbizbz6k9b35vx5v1949cbk";
+"texlive-zh-cn.doc-2015"="h3d9007kc52xfhi6rzi8il0zl3kcbdq6";
+"xpinyin-2.1"="2w3jiwkf04z975b32rak99nfv0yg4qdl";
+"xpinyin.doc-2.1"="30g6inhfmkj4d0if669lcqv0857jj05j";
+"xpinyin.source-2.1"="kkdkzgl3dad0i0zj6hjdp3h1d5vwbbcg";
+"zhmetrics-r206"="2li2anrf74242blfd59cxfyn13iwmfxs";
+"zhmetrics.doc-r206"="njh801caaxkfyw5nsfv3q36gkcql14pj";
+"zhmetrics.source-r206"="ls3gazkf44sdal0f0k8n46ml2fgigfsm";
+"zhnumber-2.1"="xqsjsxsang8f1a11476j9cgfpl4alwc0";
+"zhnumber.doc-2.1"="7895yyhkn0fryzadq0qcrgq2x09skq4p";
+"zhnumber.source-2.1"="j658fyzbxaz70khvb3yq7rlf0ws4myng";
+"zhspacing-2012-03-14"="mg2qkkgnyfz3ali5nlxn4rnsljghn59z";
+"zhspacing.doc-2012-03-14"="60yqnmf0wqb5jjrmcbj8z60skwycl56l";
+"babel-bulgarian-1.2g"="4c5cdn8lijfw1qhkfz69pvlvl2hcg5hz";
+"babel-bulgarian.doc-1.2g"="pyikwcg47yj8nh416g6wdzwk7a7f460p";
+"babel-bulgarian.source-1.2g"="km3vz4iykb1pckz9bgllgd6xxc77k2c9";
+"babel-russian-1.3f"="slwb19221ljysnsl9230qbzsnpcasmn0";
+"babel-russian.doc-1.3f"="vdblbxjsjndxmaqdvfbdr8pb1n4iqq68";
+"babel-russian.source-1.3f"="nakhb4p382xxwi04ds0nkdmilabyp7bh";
+"babel-serbian-2015"="8acj740xh1syd4ch9jpfkpx3sclddqw4";
+"babel-serbian.doc-2015"="5jh97wmn4nhjbwaxdbrazk4dxsddx9q2";
+"babel-serbian.source-2015"="fcwf73qgjrdrc2vhzkhiaf7kj19n72vf";
+"babel-serbianc-2.2"="prhig05xnqc5hqqm3hf0bjhv2qzj02yw";
+"babel-serbianc.doc-2.2"="w6d72ix2a6gk6zcxbrx5nm9rin7b6i20";
+"babel-serbianc.source-2.2"="lp9zcsmpqk0l5ai17wy4cwbivyq2703w";
+"babel-ukraineb-2015"="lqgnip51s7b34rispsxr6jh054s7ahph";
+"babel-ukraineb.doc-2015"="y58rvbma8nj1mah3rvf5sc0af63n82vs";
+"babel-ukraineb.source-2015"="dxfnrxiq4d2drqcass3rv6gdccykhlgz";
+"cmcyr-2015"="na01p1kr7pqdqgsvrjcjaaprra7r4k3i";
+"cmcyr.doc-2015"="1j63xbl85z8izha2jl2klagny3hk5wf3";
+"cyrillic-2015"="65scrc6656qqln2ifa9z6pcf3yv2lz5n";
+"cyrillic.doc-2015"="ar6dwf6xjkrxi97czgkm9yg9dlfj0mdb";
+"cyrillic.source-2015"="iq8n1v5qdv4bw42ani2b91mqb57y64rx";
+"cyrillic-bin-2015"="h64b7gacxv96hbs0mjxx0s65s4z5znrh";
+"cyrillic-bin.doc-2015"="zmmr2wj7qh1z5rlw1y46cl4x5na1fcxc";
+"cyrplain-2015"="dh1vcz2wdwddkjdqihpc2rlsqjzm4cmm";
+"disser-1.3.1"="x4fhxrmz38cyvcv69pxkh0nkggfhkrgk";
+"disser.doc-1.3.1"="cqr7gz56h81ybzvvwcq9hndiidj742f4";
+"disser.source-1.3.1"="p8nwj55ly864dga29602ahs95ksnk8kp";
+"eskd-2015"="63ack7kfjg5gf6xv76yfla2z0k9cxzv7";
+"eskd.doc-2015"="g3wsmrvwfz2lm30w2fys9md9nqv5k8jq";
+"eskd.source-2015"="q70i7jl8dkf9vakj558fgwqfbn8230q0";
+"eskdx-0.98"="b2dx9jv2rg97hmlf3gx4h4l3ci16chr2";
+"eskdx.doc-0.98"="l1r5bapnlsz61yasg9gyrzp6za8iw0nf";
+"gost-1.2a"="7jbkpikmdkgjjq4snqchs0dxn3w9i9lx";
+"gost.doc-1.2a"="3x6ydzd1nwxycvlixnyynb85dr2jz5qd";
+"gost.source-1.2a"="rvk1g2c08834kjh08a5dsz6m5hp8m5z5";
+"ruhyphen-1.6"="3d6lyf95cgi2yc8lsy9dz6z5vmvcx1l9";
+"ruhyphen.source-1.6"="i6x3fiidyvl2zkly1p4s7qzgzzza1in7";
+"ukrhyph-2015"="l60kvxf1mii3imnl0swqskcrz0bizb5v";
+"ukrhyph.doc-2015"="4mycq4cykkinm5h946xmrng59jghvbp4";
+"lcyw-v1.1"="0bxzb7w4z0w04b9c1cvak8i2cp3f4h74";
+"lcyw.doc-v1.1"="5kk74h4902f2zjlid26h1rg3fvw0sq9z";
+"lcyw.source-v1.1"="3jq3gmm85lr494mm8j61z7shr3c11jg5";
+"lh-3.5g"="h0kq2pb7iay15i1b3sjx3q2yk63pycp7";
+"lh.doc-3.5g"="xzbkgxqjzbr2cx6q5xqqzgynk25jvkvh";
+"lh.source-3.5g"="mh8zzabsf553ml0al618ycym6igh9qyg";
+"lhcyr-2015"="3nj4zxpcahn2ryz47v7nh4k05j1lv6di";
+"lhcyr.source-2015"="kvid1h3vgbzmpn65sdjs0b8dspm5xvyh";
+"lshort-bulgarian.doc-2015"="r2yc6zzq44wddndp762a3hg78ihv013l";
+"lshort-mongol.doc-4.26"="5pj0i8wxlyd35sd3z7npwypicklc0nl3";
+"lshort-russian.doc-2015"="d2sgyyi8aic1j35fqrniim2bcpgk4q0a";
+"lshort-ukr.doc-4.00"="4g85cmgwa4y64rbc51zdw42m2f3m55ps";
+"mongolian-babel-1.2"="2bjw94a6r5wyn2i5gsclrn5fadh60jfg";
+"mongolian-babel.doc-1.2"="darkanaxxhcx7r7nd4mph37m3r29y7gl";
+"mongolian-babel.source-1.2"="cfdxndayfrj10xn000ckxhiaa1qdvypd";
+"montex-IVu.04.092"="ig3y6y6vksci0567g91hkgf8pkn5x56v";
+"montex.doc-IVu.04.092"="phm1049anhqvppklp4cwczfadjmakda3";
+"cbfonts-2015"="bzgl9s6zv9fqpg5m9gicxmpscw7m3z1d";
+"cbfonts.doc-2015"="6cj35wgyk4ss36wc0szhfyqcj3diyd50";
+"cbfonts-fd-1.0"="56syzng36s3jplzb24myhzp912ri4bzr";
+"cbfonts-fd.doc-1.0"="rwkv3yzmz520s48rjrip9gs3g7z19ssk";
+"cbfonts-fd.source-1.0"="hbq626542xspccrpxl6zkqdn9g9qc3r7";
+"mpman-ru.doc-1.004"="6l3vqm4sxcvb5nxy582g2nbr9mwvz1dz";
+"pst-eucl-translation-bg.doc-1.3.2"="cqxppyh4546ybhnlk1z4fjkdyw9ij5x7";
+"russ-2015"="981kkq2xmx0r6k095308270hjvmdsm3h";
+"russ.doc-2015"="878fl0cyka7jj5cvdvq19fvlfic3izi9";
+"serbian-apostrophe-2015"="q4n9k2fn70hxcf9chy6a5jw07pq2cllp";
+"serbian-apostrophe.doc-2015"="0yxbbv3xz0jf63g0kvq5dbdv2myc4rks";
+"serbian-date-lat-2015"="3s5yc0xcg6fsaisn7aq0nv16fj69wmws";
+"serbian-date-lat.doc-2015"="pa9rvzpbczmfm4w0977xx05c5sbl6mxg";
+"serbian-def-cyr-2015"="k46ahhqbdg23mx4ld0953dnsws1imhwm";
+"serbian-def-cyr.doc-2015"="zl8x855zmhry6n754l5x9fz8hjn27bls";
+"serbian-lig-2015"="skj9i7ljld4l0jhvyljmakdw0172njw5";
+"serbian-lig.doc-2015"="hlx7p21baxl5yjhz6cyfdg83fhh80glg";
+"t2-2015"="djv7453h3ip2p5nr0x02158drb4gl6hw";
+"t2.doc-2015"="5rs62ka021ngnnhm7v7hcr3nicm42v98";
+"texlive-ru.doc-2015"="872gvyjlp3mqjh87qadawiq44aac7dvb";
+"texlive-sr.doc-2015"="n4w3d6zq1cfvb9zmd48zmwj7h6p8gfis";
+"babel-czech-3.1a"="gdcs2xpcgblb3v0m6jf3ppx643s3cj6r";
+"babel-czech.doc-3.1a"="g2km6r7d90d3f60mfhw4a7m9s0090sg5";
+"babel-czech.source-3.1a"="5s1n9fykrbzppgb36pvybjn9jmj7cxxf";
+"babel-slovak-3.1a"="cl43hp1pnxc1gp4ndrqwv1cv3fh0h47c";
+"babel-slovak.doc-3.1a"="igrg8syk1kd3mq4sm4jrdgsmsr1y9jb1";
+"babel-slovak.source-3.1a"="gvlkvq0zmhdf57a6vpfxlvmvz7ma48af";
+"cnbwp-2015"="whwdam81dc6g8pq664mrmnbxz4f0iwdj";
+"cnbwp.doc-2015"="qv1fxhmq1pig9rq3swhvwlwpm4lmwrjy";
+"cs-2015"="2c2075d3z1hsim0b32hx2adj34vk9v1b";
+"csbulletin-1.0"="habpdy1zg2z2xw12xya90lvkns8zcd14";
+"csbulletin.doc-1.0"="cpp8rympnbz2p3m8zk6qrbj9vm9m9hfq";
+"cslatex-2015"="4gf3lz23hvrqgqbvpnq2wc3bwrb2jdkh";
+"cslatex.source-2015"="fmrx0y2xnxcdczhbqyrh7w70wh7mrccq";
+"csplain-2015"="lk6fa5ahjxjajd48f2y3wsjcxi6w186b";
+"cstex.doc-2015"="ghjb3gvsah7hnpgv4g373ncmgydkrbv9";
+"lshort-czech.doc-4.27"="2z8dygvm9ilvahsx005zb7z5ss8hxbsf";
+"lshort-slovak.doc-2015"="qnj433q5hfg9cpy0z281zq17z7dr5vh9";
+"texlive-cz.doc-2015"="3zya5p26mbrk6hp286czbwk6r144k659";
+"vlna.doc-2015"="8ryvi1xmi13jicl306prm7r2kksrfp2y";
+"FAQ-en.doc-3.28"="vvzrv99q1hxcck399g2n96qfl1dc0fln";
+"MemoirChapStyles.doc-1.7e"="r54d4g3nh30k5x99nfphvzg7k1jxrijn";
+"Type1fonts.doc-2.14"="jgjs1127jqdrrgnkv3r8p1wirc8lb2gl";
+"amslatex-primer.doc-2.3"="9d9pxr0jbjm6zwqd51f7m2bzysdq5gv7";
+"around-the-bend.doc-2015"="a6jilpw0nw27vlj1shnhxfv92yn86ys2";
+"ascii-chart.doc-2015"="9x2srgi2sjd6zjjz27p6hs1w9sj73bcx";
+"components-of-TeX.doc-2015"="7sc5ryfj785jifvw9b44yni2ifmssr7f";
+"comprehensive.doc-11.0"="m8p10qd5y81bv1gfcd2vaq8vrzyzilfs";
+"dickimaw.doc-2015"="jqva0skw6ivc4ikc8m7awd7pgfaxgci7";
+"dtxtut.doc-2015"="l6ysy69s3k9y6k51prnqs86ga7pb1vys";
+"first-latex-doc.doc-2015"="8vcday36pq5hlr075kjk6hb82ypazjd9";
+"gentle.doc-2015"="mpxhsl7g4za410b65awmbb5zlc58h24n";
+"guide-to-latex.doc-2015"="8lw0kcinfq2yd6vkbd531zakby60k2wf";
+"happy4th.doc-20120102"="svmy37c032cvip73n4b98c8kh4hvnh9g";
+"impatient.doc-2015"="172g4hvk6d4z4013h44nr5may3a51gb4";
+"intro-scientific.doc-5th_edition"="qx170vpq4ahipljnmhkvbrxv1xdbbii6";
+"knuth.doc-2015"="2w5hzwaxcl1i2pp3ms0kshmza0p5nqi6";
+"knuth.source-2015"="6dr6qqw0ih676vxc0rj6qgjc0zpac89p";
+"l2tabu-english.doc-1.8.5.7"="j7m684bvmpv1jaa6s856dj9aknrwlqiq";
+"latex-brochure.doc-2013-01-22"="azp69yf9xkksqan9n096wabgxlk9hgsn";
+"latex-course.doc-2"="km59hhadaad0hlpa07rqmx91036h123r";
+"latex-doc-ptr.doc-2009-03-24"="1dsc8ym34nlj315aln3npfibx37n9c3z";
+"latex-graphics-companion.doc-2015"="70mixdsyyx6jf6dc46qp5kgyx9qwkma2";
+"latex-veryshortguide.doc-2015"="k179hnvfkwshfbyqyi6r0ijmm4kq0s3k";
+"latex-web-companion.doc-2015"="wzj6qw8bhwr82ipsph640ya62mpj6k3r";
+"latex2e-help-texinfo.doc-2015"="w5lq7nsxnyvjyaqc77h5l05y5f3v2954";
+"latex4wp.doc-1.0.10"="bxffry3cy7vkcjhdm5yzn4hipma74jdp";
+"latexcheat.doc-1.13"="iav6gzdcadndwli0jar6d7i1711ssq41";
+"latexcourse-rug.doc-1.05"="d73qdlg4c7nvi3wkdhghkiff132m5z63";
+"latexfileinfo-pkgs-0.22"="1hjiwxdk07hl42nyb14azh2w8jyyljil";
+"latexfileinfo-pkgs.doc-0.22"="4y6qxvdwzifa0xj1r2xrp2g5xi7q2ssr";
+"latexfileinfo-pkgs.source-0.22"="b7h771sg8f6c8fq8j7vjbq0yhsp836a5";
+"lshort-english.doc-5.04"="azrdavp52f4lss2vpzfgw6bqc2dxps5f";
+"macros2e.doc-v0.4"="mn48jzqmxgjafpqai2ssnfi6z3sr5a2z";
+"math-e.doc-2015"="jl3c0l594dii8wjylbc9nmaw6bqkmxvy";
+"memdesign.doc-2015"="wiphi37w652d45ikn5kgd1qzh358rj3r";
+"metafont-beginners.doc-2015"="7ql41977dp698l2fjlq2xyf221y6xn2f";
+"metapost-examples.doc-2015"="ljbvw9v7xilmkzmifm1vx18dfvqlw6k6";
+"mil3.doc-2015"="x3dxysarnz0pz9inb8g9w66njzsnsw7q";
+"patgen2-tutorial.doc-2015"="3wv4sk7yw0mpy0rsd1j04m8mqsbi465n";
+"pictexsum.doc-2015"="mcxxxznqh0a94sip9vpdbjv5nv83j66s";
+"plain-doc.doc-2015"="5bqxdfbl4fvgvw42033vg9w3kjn7pn49";
+"presentations-en.doc-2015"="b2j47x2qg2rhn4d5pv7413fca2jd7fb9";
+"pstricks-examples-en.doc-2015"="gy077i3svlzsha0c9iapicrckbb5lkxy";
+"simplified-latex.doc-2015"="mmxjkyv4x0am911mkxmjs1l5ql5z19h9";
+"svg-inkscape.doc-2015"="l8vizn8al3rzgxxamdfqm6hsrh46xm8m";
+"tabulars-e.doc-1.0"="3vrlw3x3h5k0awnns1q06bwzl3ff6mpw";
+"tamethebeast.doc-1.4"="14cs89g2l3bn3xhfrhrw9pfdf65c2xcy";
+"tds.doc-1.1"="fmmdgblpf26x9ajn16g024sn5sbwwy0s";
+"tex-font-errors-cheatsheet.doc-0.1"="4a38bjpzdbj91msw8kaxmk3c6qahq1r5";
+"tex-overview.doc-0.1f"="dvvdnfzkry6ndzigkqd7dn31igrnj32b";
+"tex-refs.doc-0.4.8"="ad80b3r5rgj7n4m2hc5r6ccjczikff3v";
+"texbytopic.doc-2015"="vcr4rwfg8m85mrlsp0hg3ic0gmd0zcdw";
+"titlepages.doc-2010-07-14"="g0fvssp703yk3c2icdb8qgalxikm0xq9";
+"tlc2.doc-2015"="k8qb9ak5wx7k4c4j5g5i681di8cc8p5s";
+"visualfaq.doc-2015"="gs3i3v1s93ys34h5lq93i9wy15pc8ch6";
+"voss-mathmode.doc-2.47"="ahg4d5zk33mk5bv1s889mflqh05k65xn";
+"webguide.doc-2015"="xbp0q21rqfq5gmckdfkc671kbr6gj1n8";
+"xetexref.doc-2015"="4j55bp8li1sjq281wsdmqwpqbq092ppy";
+"armtex-3.0-beta3"="vg6qlgg6nzci26mnphkbcpc8vak9jwbq";
+"armtex.doc-3.0-beta3"="fam9bkmfjn2v54v3f2xjxjarbrf3adhz";
+"babel-albanian-1.0c"="1dasgklnjx05y74bk0pcwn1ivghswmvs";
+"babel-albanian.doc-1.0c"="vsgwp4d6skqm7v0i0d0bvb32zpylk7a9";
+"babel-albanian.source-1.0c"="yar9fs7vp71nsjmjp7hppgwpyd16w7xa";
+"babel-bosnian-1.0"="9fmwwkd2sjddfw44yri7qvvnrzn19nny";
+"babel-bosnian.doc-1.0"="w63fq6l5baynbckg74jsf1gawc50cz2x";
+"babel-bosnian.source-1.0"="7kas4b757zxj81aj7b0m0yrpm6xipf8c";
+"babel-breton-1.0h"="xx0vkazacywgvv0p8yrngvxwk4pmmhi7";
+"babel-breton.doc-1.0h"="jq8477sjlkv398r3r4w0f1r5f35bq8x7";
+"babel-breton.source-1.0h"="pdrxwqva0cm48qpz6q7g6ajcy5kn6s1r";
+"babel-croatian-1.3l"="phasgq7qfxxhvcprkyc0r6wy68q4yls2";
+"babel-croatian.doc-1.3l"="csmz7g2gzm4nr5zmw3z1s9fwwk2r7fk7";
+"babel-croatian.source-1.3l"="2x239jcr4qky01xf2ddhf9pbj79s8xim";
+"babel-danish-1.3r"="j5ndb7h4jwgkk2ianlqy45sa8f59djd9";
+"babel-danish.doc-1.3r"="9y9h8n6g2rwi004chcm8frm60hv16afi";
+"babel-danish.source-1.3r"="slb1z6vbrhf23x471ivngv28mik8n3ir";
+"babel-dutch-3.8i"="5x891i0b2d78xsh61a96cshjncsshmki";
+"babel-dutch.doc-3.8i"="z93rpjg49q22ixnmvv8n4hy1nip4gv5w";
+"babel-dutch.source-3.8i"="3bwgdf7nzmwdrbfwglf6xm5bnf3nxqz2";
+"babel-estonian-1.1"="wi1qba5idkjknzm20z6fcrf6zzrb28vx";
+"babel-estonian.doc-1.1"="r27gmpiavfyrh0cpg2ddhfibdnbx0fb9";
+"babel-estonian.source-1.1"="q5i4qqacyccyzl1m5lir8lsag24m7gvf";
+"babel-finnish-2015"="j5w0s8qa0jnwgrw5z208bh3afalx7vzy";
+"babel-finnish.doc-2015"="3fajpl6c9jaxnm2bf7ccls1nqdhva2jg";
+"babel-finnish.source-2015"="gyss1ciz8xazmhfg67yz6z2s9g63p190";
+"babel-friulan-2015"="581xswl3ifgjc2g4xidm5y0ik2f1x0ah";
+"babel-friulan.doc-2015"="pg17d732davj1nqdn6k7mx222yaq5pj8";
+"babel-friulan.source-2015"="fbsq0ms8n3p8ps94g4kpnlikaf0avc0r";
+"babel-hungarian-1.5"="3vz8q6w1jmm7yv59nv2rwfzvzszq52pn";
+"babel-hungarian.doc-1.5"="y2xr9g48zya34i5qnmz66j4a7j741cd4";
+"babel-icelandic-1.1g"="ycbp5mg7wi1kack4sn43mx0asgxg0zi6";
+"babel-icelandic.doc-1.1g"="s4729lzidxvsk7igwb4cqbaw2wq9grjm";
+"babel-icelandic.source-1.1g"="z8qm3kn0f4ih8ig7m909wcasxfh4pfs5";
+"babel-irish-1.0h"="1y1j2vrdl4piipf9p57028dkmd05y5rv";
+"babel-irish.doc-1.0h"="3kz3sk14j8kfrym9wlvqkgzvik1xjs4h";
+"babel-irish.source-1.0h"="s1g9x340z49y1kgi8b5b1jql1ri2ckby";
+"babel-kurmanji-1.1"="fj2i35f0i3s7gc1qz6jlx68ygnyd4jrk";
+"babel-kurmanji.doc-1.1"="0ys7iva1xqyk72bz0clk7c822wwxsrbj";
+"babel-kurmanji.source-1.1"="wlnp3c18xhb6n8272jq1pp30h6dfqsfz";
+"babel-latin-3.0"="b00rnimywmz31ivpd6mvs075c4j8kfbf";
+"babel-latin.doc-3.0"="4xcxd43kfv3rkh9xv9mkds9775qgj7v8";
+"babel-latin.source-3.0"="lgvgdi8qwzx1j9qm3zwjxkp7c60wd7cn";
+"babel-latvian-2.0a"="li1cr89si5w51frv1nvw4ildv7msssq6";
+"babel-latvian.doc-2.0a"="2vx8r37s33r9hhkbyn3ckn1lmv639b97";
+"babel-latvian.source-2.0a"="navm1a1r3kqhimxz7c70x9kqnmq1p0xi";
+"babel-norsk-2.0i"="3a2xqwwyj2pv7ndgaxk11wvb7qanc9qk";
+"babel-norsk.doc-2.0i"="dhi39fgchh0ll1hl2si5qgygi2qsg8bj";
+"babel-norsk.source-2.0i"="qyx1rcxw0zghnc8wrh94yr9i5jkh142k";
+"babel-piedmontese-1.0"="5w9k0d2acxvdsz2p641y5hs96ck0y96w";
+"babel-piedmontese.doc-1.0"="77l935hchidfp11cxwa0zr9wbh3qmbz3";
+"babel-piedmontese.source-1.0"="8pmfjyqsrzxxwqh032dxgs1mdj6siwgj";
+"babel-romanian-1.2l"="76cg7sfsq7lg72c4lqfinv3gjpbwpvri";
+"babel-romanian.doc-1.2l"="5i46fii2472x7ka1xxng45s7n0rgl2s9";
+"babel-romanian.source-1.2l"="pm44w7529qaa4s9n7jyc33qwsfj6vwsb";
+"babel-romansh-2015"="2k6ik89i06j3l29bl8yp7dbm79qgzcb3";
+"babel-romansh.doc-2015"="risjnmxysc7r7va4f3mapz7kvxi01xc9";
+"babel-romansh.source-2015"="hnlwwjxzrv9fsanajh23pr8wirlp87gh";
+"babel-samin-1.0c"="2vg2wrjl0pllgbppkx4bcykcjil8driw";
+"babel-samin.doc-1.0c"="k69nnc0vsw2xhrkqilhqzqv9v4h5fy99";
+"babel-samin.source-1.0c"="p7ywdk038cryll8rr2sy8d8m4qb09k5l";
+"babel-scottish-1.0g"="r9zphrdcdd213xi2sw11mqa1l9hj86c2";
+"babel-scottish.doc-1.0g"="c97pnx5fq4yr02q4ddp7g15h0d5yw838";
+"babel-scottish.source-1.0g"="awb6gq1m0hcya2zfw9dwqddhvwkww1mv";
+"babel-slovenian-1.2i"="0617vvjda9wz2ii59qymfpdfkr6vqmg6";
+"babel-slovenian.doc-1.2i"="586n3l113jndybs2f83pby118m9xsm5g";
+"babel-slovenian.source-1.2i"="azszs37qw3q2rixbyjzs7qk8yq2005ph";
+"babel-swedish-2.3d"="06670d5rm2abf8j7pfm7n6qfapkqnx51";
+"babel-swedish.doc-2.3d"="qi68h0m500mm2lhd5gcns8wkdzwj4vz9";
+"babel-swedish.source-2.3d"="i268zav90a89qacmf2s2dlchag0qby4d";
+"babel-turkish-1.3b"="2bxzkr4ybbjxq47y5a6jnwd9pifh1jk5";
+"babel-turkish.doc-1.3b"="s2a0g0qylhnmlln8l78m49avx9f4g6hi";
+"babel-turkish.source-1.3b"="nz74yb3dky7sg5vss27hw3zb085lvdsj";
+"babel-welsh-1.0d"="6dzk1bq71s0620x6w61ixh2y85ffaq2r";
+"babel-welsh.doc-1.0d"="qhzcnafsmglq3bqrsc96kccp2bsn0kqv";
+"babel-welsh.source-1.0d"="7rbf8p28s89avn3rf8yhdhyay8ij5n4r";
+"finbib-2015"="aja1ihjvva3aa86xi1f8d563xvlcj5mb";
+"hrlatex-0.23"="7dr0g80mp71nmvrnwahpshawi44s2s9x";
+"hrlatex.doc-0.23"="lrx3m4bg9wlqlrcd08mh90wal16fvilg";
+"hrlatex.source-0.23"="s5ajy6yi6nzivfwafk5ymav4j2dcgif4";
+"hyphen-hungarian.doc-2015"="ib1fbn0snai1x5877wrwm7y3rhw1bryq";
+"lithuanian-2015"="w9v6qwl2xjqb3wpfnfsnh8rbmaw497cl";
+"lithuanian.doc-2015"="8vyaya9n1xq7igvhgqzpvb9cbhk62f3z";
+"lshort-dutch.doc-1.3"="rswbmzd9fkb0bwbc054pb0raa8zv2lfx";
+"lshort-finnish.doc-2015"="5jp8rkaw7qvrv8mpdnbmhg0m53566n8c";
+"lshort-slovenian.doc-4.20"="1w0g2p1l4p456wsx86ihdpadm8lhhcgn";
+"lshort-turkish.doc-4.20"="py0d16ij5gswbli1bgi4z63vajsahwjp";
+"swebib-2015"="5z0719m62712flc3ylrnp5223gbsk98n";
+"swebib.doc-2015"="m23nfcdd5ddlgicd8hzlyfnr042y3bjp";
+"turkmen-0.2"="r8ryr694sxginv96wy2ibwg7mjwckmy0";
+"turkmen.doc-0.2"="ry7di8dm2nk9gbylnm58zrmlpilbch55";
+"turkmen.source-0.2"="jab2389x3cj6hhg0imkfbjcglclqap2s";
+"aeguill-2015"="2qlipazg1v8pj58aym9zwqqzfvprw29f";
+"aeguill.doc-2015"="q4gvvin01hkwmcc2llrkd61pr6dsmwp8";
+"apprends-latex.doc-4.02"="fy3lj0gsk1nkcfp2ssyfm26a7ih2ysf5";
+"babel-basque-1.0f"="dasllbbd2k1yhqdwm41i38870lzp9caa";
+"babel-basque.doc-1.0f"="av6dd29g89fsq2hgva9fj4h2myj95jxk";
+"babel-basque.source-1.0f"="mvvhhqj4jd107zicv0gv8yhgjkjhxl33";
+"babel-french-3.1e"="0v4ai8imw7fz5ggks4a9lfm2fa0a9488";
+"babel-french.doc-3.1e"="8061nzsgjv7wvfwv4kd0f51g6j6i57ym";
+"babel-french.source-3.1e"="rlprydcdgk5c7218xcga7j7pcpvh0kq0";
+"basque-book-1.20"="6gmya3w1jnv20p9zyn3b8b095csb45cj";
+"basque-book.doc-1.20"="njw9j7s7mlx35ckjg0z404fizyxpn74n";
+"basque-book.source-1.20"="wydda9ij2ibwnhd8b0pg48bf2f1g969f";
+"basque-date-1.05"="yj2akqid1c810hqjl3giy4yd6dmcz8jh";
+"basque-date.doc-1.05"="kg7m3skhba5kp2iwf6s687l9r0n4yq8k";
+"basque-date.source-1.05"="j1ad62kaxq7yf7bm1l4vgzzwjswhrxj2";
+"bib-fr-1.5"="d2v9lhayizx8carld94ica03ig34mjsi";
+"bib-fr.doc-1.5"="21c1p7mka1a4y2qc5b8wqj25h4il9pjs";
+"bibleref-french-2.3.1"="sif2z3qyf301ck27gbqmri7y1h936sln";
+"bibleref-french.doc-2.3.1"="jv8bwzyfclr5anv5hddfdfvk419vl4sr";
+"bibleref-french.source-2.3.1"="mlh3c7k4apc7qdwlh2ni27i5jb611f0n";
+"booktabs-fr.doc-1.00"="8nmky9zjr4s9s8kikir9l4w6y69yk1vr";
+"droit-fr-0.4"="bwzyxdwzj26363l4cxzabxx2lkp6ak1i";
+"droit-fr.doc-0.4"="rgr4z8j8hdad1nyyk63sg02qznkfw9pb";
+"epslatex-fr.doc-2015"="7kqdhx5drijbah1yl3vrwax3cnxg5zdk";
+"facture-1.2"="mpfjw9dbwx9w7cyf5xx0f7cwlb3g8vi5";
+"facture.doc-1.2"="88diy88xmmrm8krhgmx79acxlp5zmwh2";
+"facture.source-1.2"="xf3fjga3y0zga4z6gkqf7x2nhq9872vi";
+"frenchle-5.9995"="xc7r9i67z9spadwf6fyghqcl2hqclv3n";
+"frenchle.doc-5.9995"="skc2lw1d540wl95pib3gbshi5kx4p342";
+"frletter-2015"="4vqb93fvw2jmyxv1f269f6icnk4wbwpl";
+"frletter.doc-2015"="pg2pg5gsjpp0iyzapm6k1m4p95fkbi4h";
+"impatient-fr.doc-2015"="sjzbiaxr5cvnqxn7bylr5zhrkq46l1v8";
+"impnattypo-1.4"="yi9xrsbs2crfwwjjgnxg0sybn8ygjr32";
+"impnattypo.doc-1.4"="cai1yyf5ipgjips10l1nsid8dz09kvg8";
+"impnattypo.source-1.4"="r7n5sihj35zm708k6cxs4xs71gz4msvn";
+"l2tabu-french.doc-2.3"="ncl8is1rmnk3n9ybrsav882w5qsb1w2k";
+"lshort-french.doc-5.01fr-0"="33vkjmz23zk2jrzyw99zri58jm0cpxax";
+"mafr-1.0"="vl6jgzlqqyn70cndvj91nnkmcxas15j8";
+"mafr.doc-1.0"="v44yahqn2gnnfbnf1ayqr96va6y49aij";
+"tabvar-1.7"="2advqwyg0ahn8xfid3639ivz56rpgkq4";
+"tabvar.doc-1.7"="7zcvqmdzaj9cg0nwyns5720g5jsvhr84";
+"tabvar.source-1.7"="wr3y7w9bb7zdjapiv3w3g1bxndrlirfr";
+"tdsfrmath-1.3"="5nz3qrfq13xyhabzww6092mb13014rhj";
+"tdsfrmath.doc-1.3"="8nnvlh3hw79z3k6c6vsvgnvkq814ldsv";
+"tdsfrmath.source-1.3"="3hfid9ih338p675pz6440f3ds5r3s646";
+"texlive-fr.doc-2015"="srzv64r670s6q7kcrpqbqa5gnzvcrbkx";
+"translation-array-fr.doc-2015"="yia92yfpyrwv26vh12kks8arbsda05z4";
+"translation-dcolumn-fr.doc-2015"="acapy2zx06rsxwg810avmphyjjxca6gi";
+"translation-natbib-fr.doc-2015"="8yvcb3s928s5lldgy65idpfw23pb46z2";
+"translation-tabbing-fr.doc-2015"="64ix6i3bvaniiw7xj42bhqqmzv474lfy";
+"variations-0.3"="md5bnc4jaiva00gkdjyd63x67hyd09si";
+"variations.doc-0.3"="pxbpjpnsfz728czc4pjfy2nfr88dzmr8";
+"babel-german-2.7b"="3q1skv5l1srcpshqi3vwcsqk52vx986n";
+"babel-german.doc-2.7b"="yl3var6ggdyrrh9vrm05hybccmwiyxmm";
+"babel-german.source-2.7b"="7i7wk8m7z0g5wbfxqlwlc1hamg463j12";
+"bibleref-german-1.0a"="wd8gzs1hrjyq9dmsjy6ss1qg0krlrzyd";
+"bibleref-german.doc-1.0a"="yc6vn69gsdsl3vxhg6klip8m6wkffyy0";
+"booktabs-de.doc-1.61803"="wcz4xqg22sijz3rczwk6nfnb0pk074ih";
+"csquotes-de.doc-1.01"="bksp4f2zywwkv5qw4njincxbpgcvz7dg";
+"dehyph-exptl-0.40"="iw2i5m02ln7j62kssf9hmwrks5fl3vxr";
+"dehyph-exptl.doc-0.40"="df8ac8qhrwbpgzw2wz5a35mj1jfv013z";
+"dhua-0.11"="4n8cvm61marrsbxd7308xw089j0q2wlj";
+"dhua.doc-0.11"="kisr6kymm9v5kk9nfxi0ckdf6k8mhr91";
+"dhua.source-0.11"="a9ap1rwrqqwh394c6hjqx5nlw070iwp6";
+"einfuehrung.doc-2015"="x668r5llhw28bqdr3k32yynf3720bdna";
+"etdipa.doc-2.6"="cid5wjvbs4hl5lwczp1s1wbdwxfwr24n";
+"etoolbox-de.doc-1"="z53x50c71bvipgvgklp42n1yb50fq8gx";
+"fifinddo-info.doc-1.1b"="d7l7nsb4aj2b7nin8whkif0m5pcv11py";
+"fifinddo-info.source-1.1b"="dpl4j9iigb7q8dqi5srykpkr1syvcnpm";
+"geometry-de.doc-1.1"="ncrm0zcrf2mmv3nynzydvd0vb4zbdv84";
+"german-2.5e"="mwin3zb743v74c97aizyiy86zj1pmdi2";
+"german.doc-2.5e"="invdh78rq8chiirzdlvijssdah8hsyk2";
+"german.source-2.5e"="zs1qxbd8r3bfyq77vaak9srxjxxn213v";
+"germbib-2015"="g11ayb7d5hj8s77kn9zvkvgfhdb0f4nf";
+"germbib.doc-2015"="vskc1hanqpmdm6p0v2np2slblpy8cf70";
+"germkorr-1.0"="szywjh1bj2jqc6zqs5d1y1dwxq9h8540";
+"germkorr.doc-1.0"="bycbcbfrqs1r8l939kdm9f6s395rc5fh";
+"hausarbeit-jura-1.1"="b372xyk67lrrwwhrqzmzhpcvdb9y0c0l";
+"hausarbeit-jura.doc-1.1"="2a46gnk3h5p4lhqba6f2i21gx1n9vhvy";
+"hausarbeit-jura.source-1.1"="pswvmrhcqafihzjv6wbv81dcvr48lplc";
+"hyphen-german-2015"="wl0b21irdbh8gsrxyg4j6qaxw0fgkh8c";
+"koma-script-examples.doc-2015"="36v70yqhhs5mjl0mf0vj708k4pjgbc5k";
+"l2picfaq.doc-1.50"="35c7cwi94qazkf5351kj5hl58xil9nms";
+"l2tabu.doc-2.3"="8qva91qvmv1szs3zkgnf87qj6pmpgk2c";
+"latex-bib-ex.doc-2015"="51d5jw2dmp9rvy8bqxzw6clls5aqi189";
+"latex-referenz.doc-2"="463iyb1dhx6kdsqqb4crgdh0xgmrckpp";
+"latex-tabellen.doc-2015"="9y8yqyrkv49pj1v58nmf5qyibyphnias";
+"latexcheat-de.doc-2015"="fjpnrnl8fkv5lnvhg6rmijic0k2yshrf";
+"lshort-german.doc-3.0"="hlqnpbwdvnm43j4nrfs2ggzlkcsmydz6";
+"lualatex-doc-de.doc-1.0"="9l7ac63knl5cd6lxmrbnmjj8s0nwp5bh";
+"microtype-de.doc-2.4"="22zsps3wqlz58x3x1i3wadbn5jp9mba7";
+"presentations.doc-2015"="rczfpy5ayw0h07xlqhw4k2isp080g2ar";
+"pstricks-examples.doc-2015"="n8zrw6jymidbmzpxv1yz9pwm99x5bz0y";
+"r_und_s-1.3i"="8vn7cjc42dvny30pkgp768yy87z9d2b8";
+"r_und_s.doc-1.3i"="pk63m1jl1yzz2xqiwynpph3nrlri1hkl";
+"templates-fenn.doc-2015"="yy9rn7m9r0paxvya3icnbqwccpjkkbij";
+"templates-sommer.doc-2015"="6n6saza6xd8mjys1ckfy0362sdya4616";
+"texlive-de.doc-2015"="wzbgi6h2ywnigl7qyk3n0knlv45csid3";
+"tipa-de.doc-1.3"="aa0msh91ynxxigmbxwy72i05g095fwxg";
+"translation-arsclassica-de.doc-2015"="xayn50bvfkyf5fh93426fg2m6mmvpdwc";
+"translation-biblatex-de.doc-1.0"="0kpsk44bah4ckxxhzdxzkmn5iqz0h5z6";
+"translation-chemsym-de.doc-2015"="khd057lr5p42wqz3p6n58d2z25jdknrp";
+"translation-ecv-de.doc-2015"="7yrn8n7071yasf0lpswz8dis0vkjg33g";
+"translation-enumitem-de.doc-2015"="8c46h1y6mpz736w2nh01jkh96n0ar2jx";
+"translation-europecv-de.doc-2015"="541qkhphqn2f3bba6prrf2npqxl022ah";
+"translation-filecontents-de.doc-2015"="9c59fnc6krcsswc3hsd4aimzfvycqp59";
+"translation-moreverb-de.doc-2015"="1j0hyf240k1q27li0dnnw0cs4mi2j86w";
+"udesoftec-1.4.5"="wc1a51x1vxp2mhgnrjbvzvp9jdx6ifx3";
+"udesoftec.doc-1.4.5"="xv8nb960cd9ihq8v8wn5h6vjabva436q";
+"udesoftec.source-1.4.5"="jqjliy5b4pg8af8pq4wm63bs6a4bk1jj";
+"umlaute-v2.1"="097i2xib6dk7g0pbn7h5blv9jnny07b0";
+"umlaute.doc-v2.1"="hkjv5ym6954i5l2qxv3jm3p1prbn55h9";
+"umlaute.source-v2.1"="p6217bas6hm8kksip8jkb2bhdpa9p91w";
+"voss-mathcol.doc-0.1"="f15dshkczyv9r9a6vzps3ls1cz95sk8v";
+"babel-greek-1.9c"="qfddpnzqaikplb95m7v3cb173csgdzpc";
+"babel-greek.doc-1.9c"="kmm6ql1arfpkvh9bgpm87ngmvfrk00ba";
+"babel-greek.source-1.9c"="ilxw4lm0d58vjy9ydiyc7k947d6sg3c4";
+"begingreek-1.5"="7v94fdb2kxzwgvcsjfd5gnqpjhsrgp9i";
+"begingreek.doc-1.5"="rgiglmyfkxghz1w9g67lyx28rvk2bwgc";
+"begingreek.source-1.5"="jscz6nq9n7aq1l3j86xyvki200ja40p5";
+"betababel-0.5"="0sk4kkbjx7swjxgrb3xiy1m7933avcz8";
+"betababel.doc-0.5"="3pd2x8h9mybnwkg71irzkn0n2rd0a8rc";
+"bgreek-0.3"="i1afn21yqrz4ykarvfvvn0jai9daldaz";
+"bgreek.doc-0.3"="w582b5mchimv0v1bgmqbi0n8sh5779gv";
+"gfsbaskerville-1.0"="vjawsy59q3xnr1hmzpjr1myqyb6f7gzf";
+"gfsbaskerville.doc-1.0"="7sx91lqgpn4w4xgbdbpsk41i5mxixqf2";
+"gfsporson-1.01"="k6gimiba8zfbnf4wc4zjrmwwc7ggnxkg";
+"gfsporson.doc-1.01"="6i47g0k5ys9q394g6q0a3686q4h75gz3";
+"greek-fontenc-0.12"="6fpka0yi8j2ppb557072b21hhpng9n89";
+"greek-fontenc.doc-0.12"="z606bwm2wcjqfxqqkqahm1b1qrx5m2xh";
+"greek-inputenc-1.5"="jq6bd7q4zrshz50wqz4zjw7a4idb9fba";
+"greek-inputenc.doc-1.5"="f33vxp2rm1x10pspxh7698j6p2xvnc64";
+"greekdates-1.0"="zm8cfpsxp12s6n38n7lgzha482124m7v";
+"greekdates.doc-1.0"="lyhisq5vmvxpmc1g59dxnpkxnvziddzk";
+"greekdates.source-1.0"="dy4cbvglp6fv0fd13mlm4x5wjfg97889";
+"greektex-2015"="zmms6d4vix6nzw6jc06iir73wj9swvir";
+"greektex.doc-2015"="p5f90xphw0ck7p6iw2gz6anki05v2b9y";
+"hyphen-ancientgreek-2015"="0ixn1qkx19ljnr66w345iwifgkh1n6d8";
+"hyphen-greek-5"="kc37yabs8w2l1dmdg1qrpq21219bvbq1";
+"hyphen-greek.doc-5"="r6v8qyqkrvnqn6729i7p3ah3vmgxnzrn";
+"ibycus-babel-3.0"="m0m76cgm1k930h85s6hi9qnlh86gf8z9";
+"ibycus-babel.doc-3.0"="fyc9gdakl47jq7p76pxi9l3ggqsqfwqg";
+"ibycus-babel.source-3.0"="samw380w28p4621z2f9fav06i9dzj3b0";
+"ibygrk-4.5"="3xwia8yqznfai0wjz7rc63dizdfc3n94";
+"ibygrk.doc-4.5"="ydy3swiwjr9r1j40fhkwhd2d7z614ipa";
+"kerkis-2015"="ydv39ycvib03pkw5pvvnv6mjyvrij0rc";
+"kerkis.doc-2015"="admp7blm0nd44qcnqqxd0bpwxskz7dqm";
+"levy-2015"="isfhykz3fkajjygnpl7psd2n9n9lzfwy";
+"levy.doc-2015"="y92455xr0yq62ppxd650vvxaknkb5qym";
+"lgreek-2015"="64pdy6vj1q7sg23xg31pw0mfznahcvzw";
+"lgreek.doc-2015"="iwa1xfg3sawwblifpgkc3na1r3hld02r";
+"mkgrkindex-2.0"="v5hb36lspx6xyzzpm8ryprr7mwwpcrm5";
+"mkgrkindex.doc-2.0"="mfpkm8mm8n0nqhzgnm70yjy16lzjvvhd";
+"teubner-4.5a"="4z7ikwvabkj2xkfyhjqr4r84pdhngqi6";
+"teubner.doc-4.5a"="zc22j3cgy1ncas4qxvwh2702vg7pvyk7";
+"teubner.source-4.5a"="s2s6hkvnxb1j6w33ha1bx9mpfmxg07gd";
+"xgreek-2.6"="lvccckgib9ipiqwpdw1p6qjr6r404gsl";
+"xgreek.doc-2.6"="9x4zdpv300x0y7p3390xp019fmvmj22m";
+"xgreek.source-2.6"="g3hhrk4b4iavbj71hhq5n5vyxkqyq06h";
+"yannisgr-2015"="0pjpl0qghjh6qdgy7snalxyxw6ca6cwk";
+"yannisgr.doc-2015"="jx7mj6aw24ff9k4qcr51kdlk7xwpiflc";
+"bangtex-2015"="cn3ss5r73gr19dbjlrnvb7icfpbb2aig";
+"bangtex.doc-2015"="7dwz3jgliyn649ns4iqmgjnqn80bv3xr";
+"bengali-2015"="xv6b2ya4hn8bhhfwmi7sziq9qwmhx6qb";
+"bengali.doc-2015"="f6c5pyzrih551k2p50vqy9jfx4ar3svx";
+"bengali.source-2015"="s77yi86avqzhp5lin4dwhbavb41g4q0n";
+"burmese-2015"="gymkq1rr5pmwaaid3dpks3f8ngz3525f";
+"burmese.doc-2015"="yirjf8crgj2a89451jh8iv66qhdqdrr7";
+"burmese.source-2015"="ixz9y2ck9awijs6w9rz005nkvl613811";
+"ebong-2015"="mhlr9r7i2zf3rm905m527hbnydppaiar";
+"ebong.doc-2015"="pqr96lyawpif4fzp0izw8j0506gnf06f";
+"sanskrit-2015"="scnnwa1xsfnpv0w7xp8ry49ps6s5pw8w";
+"sanskrit.doc-2015"="b7fyy6ghxy4i0r3yyhphbfanw660hpv4";
+"sanskrit.source-2015"="lyf2xns9lj8ip4zhvrk2lbjh2kmhpklg";
+"sanskrit-t1-2015"="lwnbgg4flg35ndf7p0iii468sf6avylv";
+"sanskrit-t1.doc-2015"="h7licx4ivjwnvbym7724rdj3vrcaak5i";
+"velthuis-2.15.1"="isbsxqs7ng3zlqpkmqzki8garq94fx8v";
+"velthuis.doc-2.15.1"="ca8if2mkxiriwjjca3k0m0j5zqpapv76";
+"xetex-devanagari-0.5"="v4gi0agfvxz808s3mapzf2ylxhv5n8a7";
+"xetex-devanagari.doc-0.5"="b3kz558m6h9avjwalwpw1nnr68q47sjr";
+"wnri-2015"="z6010l0pydl50vy5jnrg5fh2xki5fi6a";
+"wnri.doc-2015"="clpx7kcx1hp0qy30v5nlfz10kd5hmqcl";
+"wnri-latex-1.0b"="y9n4dac8cbzm2gwhcfan32rbv3dyhr0s";
+"wnri-latex.doc-1.0b"="f1m11fnp49h90f3djiml0awlxqcnxkdp";
+"wnri-latex.source-1.0b"="zd4smslq18sp693fgay24m503v01v3bk";
+"amsldoc-it.doc-2015"="3xqg4bjhsk0r27g7absrq84nwy6zy265";
+"amsmath-it.doc-2015"="mrz7iav2jpify9h3vz703x863km3vb9r";
+"amsthdoc-it.doc-2015"="bpi907wji0gimbc22s86vg3fwv6fkpsq";
+"babel-italian-1.3n"="zc8zwrjbpcjp57il9zjpqs5hhzrk0y1a";
+"babel-italian.doc-1.3n"="z8gv41rw62chkmxvkw5a83i7vznsbsqv";
+"babel-italian.source-1.3n"="9gyf05wa96w7xhwh1xyfs4rnl2iax3lc";
+"codicefiscaleitaliano-1.2"="gqzlc6agkwysk75lzdxbkz4azawzyrjh";
+"codicefiscaleitaliano.doc-1.2"="c7spaihgf2fdimihsg5cf7xn5bczkw97";
+"codicefiscaleitaliano.source-1.2"="vxi0halq6yx9gwd0vkcmjx6am7dnjjg1";
+"fancyhdr-it.doc-2015"="nl2xsg3mppyni8ns9zij452dkkw4ayj0";
+"fixltxhyph-0.4"="gkadi0h5794bxkkb809162a1z7aicw78";
+"fixltxhyph.doc-0.4"="l2xq1rsc95fbk3saqnx86l9d73mvm92v";
+"fixltxhyph.source-0.4"="4nhcwfdf5gs7fc5iy5fph8yiq4wavjp3";
+"frontespizio-1.4a"="mqcrdj4b2abhq70zx1alxdm6hs3n4xnz";
+"frontespizio.doc-1.4a"="g6i79280jdkwhp4q9l69h7icm11l78bl";
+"frontespizio.source-1.4a"="gmdqk3hajrn0k5dhcdmyn1a7vxz6f3y7";
+"itnumpar-1.0"="39ydhr855c2sb1xwfd12v61pphzmbc7g";
+"itnumpar.doc-1.0"="2qdpfrsffqfqvd42nn8yhicp8p3vvzk5";
+"itnumpar.source-1.0"="xd2bbq62fn23gbii6147m3n1c16pcgjb";
+"l2tabu-italian.doc-2.3"="p067k2azmr27v0dqbs6vkjl0dbbxywds";
+"latex4wp-it.doc-1.0.10"="7skz5gny3wm7s5h1sxqxjwgk5w5qr45c";
+"layaureo-0.2"="7qqhm139n1afxdpsmikzdyn7pn09hv9x";
+"layaureo.doc-0.2"="pf22ypfazq7hwxpfiidcvkd24zs1gys3";
+"layaureo.source-0.2"="3q0ixl7rw7sz7n2bfd8gyfnglfcq2hcs";
+"lshort-italian.doc-2015"="n79a6mw3xc3ar3adan0l1xpr4xg8wrid";
+"psfrag-italian.doc-2015"="xb8qlcz7f0za963yybhjvbyjq37z516f";
+"texlive-it.doc-2015"="mhi6ak76j74a41aysgpsj73xk8qkdfp5";
+"bxbase-0.5"="a15adjgil68cxdysrijbp9acmbqa0y27";
+"bxbase.doc-0.5"="0rbdki8mbd6z16xz2wapachnxm8yncxj";
+"bxcjkjatype-0.2c"="ab1xwylw4sijrmxf9ri6skvg79xahsc9";
+"bxcjkjatype.doc-0.2c"="v0h7kjrfcpswvw3rr2hf99gk90wbi9sr";
+"bxjscls-0.3a"="xrmigwlbrk15an75hxqj06zw3rq7y86v";
+"bxjscls.doc-0.3a"="f847lx8zbjh6z9darkxrzgb5pk19nkk2";
+"bxjscls.source-0.3a"="6z2snh3hi49l3qymr9p97az4bjbxcsr4";
+"convbkmk-0.10"="nzdsi8as7xpp83w064r6hwv9lv41fiq7";
+"convbkmk.doc-0.10"="481fahf0p919gl9rl46qpp4xi9s9xbqm";
+"ipaex-2015"="rw3p5qiwbw8csvmxmx6gzd5pn58wgld0";
+"ipaex.doc-2015"="ik7n8w57ix8himq7z26llc52gl07f767";
+"japanese-1.3"="bhx7258l34dp6rnim62i8hfjdpdaa3yp";
+"japanese.doc-1.3"="yg6si864mkna4svdlmrv0hbs5ndrdgd0";
+"japanese.source-1.3"="vgpac9smlyfli4fz4k1m807s0l9qmq6d";
+"japanese-otf-v1.7b6"="3mnxmczajnjjslws0vhg9xysg5cc71yi";
+"japanese-otf.doc-v1.7b6"="4q54k2hdnq3yqwrdvj782ys17d9y019b";
+"japanese-otf.source-v1.7b6"="9crkbzn6bn2r9b40ms5fs4hc5hrvaxw7";
+"japanese-otf-uptex-0.16"="nyxs33g2s0ra3p5glc2bixs99d2y21gj";
+"japanese-otf-uptex.doc-0.16"="dhh6vvdlj2ynw5gkaqibj6gb32ymi2xw";
+"japanese-otf-uptex.source-0.16"="c2nhgc2a9h9yxhvjgdva1gyvb4a7ni6x";
+"jfontmaps-20140301.0"="fj0fc57flw7rn25iwi6fgzwkhxx7873x";
+"jfontmaps.doc-20140301.0"="pzc08issm864g2yk1rak705n9sikr05w";
+"jfontmaps.source-20140301.0"="v57f9rwaqyp6pssk63a1gqriycx8hfbs";
+"jsclasses-2015"="ll9ymhjaym0ip3b1hicfanaqnp964571";
+"jsclasses.doc-2015"="hcnrfmk77v35h6mq8c5is8fscvbi80g3";
+"jsclasses.source-2015"="26v2qml65yd158p2x9jr42w0asfpivm1";
+"lshort-japanese.doc-2015"="5b8svqq4w1ipn3737s73pk969s8yv63d";
+"luatexja-20150307.0"="q8bc8zk060xb2zkvlmshzvgzxwak0yii";
+"luatexja.doc-20150307.0"="743iz5hlv4hishn2gmhkprzvnj52jyz4";
+"luatexja.source-20150307.0"="8g0gxmxaljdk14pw71080ikgs5sdr69c";
+"ptex-2015"="yd4naq4x5ljpc42dk5izzgd3mndk9php";
+"ptex.doc-2015"="w8dldswxz9bcv4l66d9kh9rfq00aaff1";
+"ptex.source-2015"="km5rr2iczg1d69a4wjkddjfdasyzykbz";
+"ptex2pdf-0.6"="pla25lcfx2ib63bcmhqksq89bx51nc3p";
+"ptex2pdf.doc-0.6"="4mysss7vydp8k4b5xr6y8c12wc6hfc81";
+"pxbase-0.5"="cfs2rdlj1wsmjnr63pvm49dvhxhjzm42";
+"pxbase.doc-0.5"="a9m3kywik9d25vwjlg87bbarx3pd5by5";
+"pxchfon-0.7a"="sq7j29fm5c1xanli0b6d8r33ddc1mbkj";
+"pxchfon.doc-0.7a"="i8qy6x6dp7aqsyfdr7hd2vwj40vlcf31";
+"pxchfon.source-0.7a"="b3ckb9yilxjrzb60ji5hd4xlh4ngx5c4";
+"pxcjkcat-1.0"="dzfnrrf8f727a0jhk1fq0w10jqv189fc";
+"pxcjkcat.doc-1.0"="05wz2shwxan0crgahavbgpki8kvvq6lm";
+"pxjahyper-0.3"="gnmm16rnsj53989hvwrr3zbrdagqgsr9";
+"pxjahyper.doc-0.3"="kv5755ff29b9qq4krldj34dr7y8d11mq";
+"pxrubrica-2015"="715qrv98q1p45igh4i8vdbahjiirn6cd";
+"pxrubrica.doc-2015"="x8sahrizyfs3fsrcj0ir2kp62cd7bvfa";
+"pxrubrica.source-2015"="m3pwdsq4d4d8wr1ansgf3l8lv1dsks0w";
+"uptex-1.11"="mnvx2fl6rs45a0rw14hw2296abyd9jlb";
+"uptex.doc-1.11"="in2x9in2ibk6yixlcwl8j0g4fqr14az3";
+"uptex.source-1.11"="4v2x04fyszpl9xs52ncldb9wdycw0adh";
+"zxjafbfont-0.2"="gqmmwcbw81z91mwqf731jk0mgdfiw8d5";
+"zxjafbfont.doc-0.2"="0901rpw6rd2wivh0fsqnna6gywc6j8hh";
+"zxjatype-0.6"="9qhfs4jzhh2hg62bbdgczns5p6lp4yxp";
+"zxjatype.doc-0.6"="dsbn56x5h53lz263hq1llbbb7s1v5cxq";
+"cjk-ko-1.5"="dx19cg9jd3l38ai818v7v7l1qr5fhjip";
+"cjk-ko.doc-1.5"="kpnd7xahvfvwizwy44m9k41z6kqks29w";
+"kotex-oblivoir-2.1.0"="s2zq9gdk6l55r5m4b90j0bsb951p6iyi";
+"kotex-oblivoir.doc-2.1.0"="rb6s6mbi1xf20lqr4q05xx9q08299yl3";
+"kotex-utf-2.0.1"="yv61w0rbszl849y0qw1nbkbg9a4rbmlz";
+"kotex-utf.doc-2.0.1"="hx0z6bm33m4smcm6vi66dymq532zx7gb";
+"memoir-3.7c"="l3v0nybdr45nfa7a1812h990gg8hy3wq";
+"memoir.doc-3.7c"="83zhg1iwy5955hmns2mvm780jx10qd4d";
+"memoir.source-3.7c"="asrkc481acshxfygfv8lqywy84w92dpf";
+"kotex-plain-2015"="0g15d5d5mcmcd7dy52man440k4dppixs";
+"kotex-plain.doc-2015"="a68fkivzj54ars0l1qjfbbwd1m6y9p3x";
+"kotex-utils-2.0.1"="qaidfvm03nw0zw1nr2myvq1j12vn1z0v";
+"kotex-utils.doc-2.0.1"="yif8x84hcay6bv8mqq4claqw68mzlbjf";
+"lshort-korean.doc-4.17"="1g5islw4v6x4s50zxb0zgc3nhk83yf06";
+"nanumtype1-3.0"="b1wscjlknaslwhpaxxfi8w2drxg1m770";
+"nanumtype1.doc-3.0"="4jpi6pmfq42sbcfzl403niskxg6qnxfp";
+"amsldoc-vn.doc-2.0"="09zv7q83wc6zg9an9b1x1nvsnqx8bpcr";
+"aramaic-serto-1.0"="mcxkjm533zpz4srgqqbd1asax309lhmk";
+"aramaic-serto.doc-1.0"="2717wqsb2bzap0cjgw8d1rsryjyil57n";
+"babel-bahasa-1.0l"="qrw3i2ywjbgyacpn10n7kdxrxiv2dr3c";
+"babel-bahasa.doc-1.0l"="rrvz1g8jjjjyzhkaz1kdj0zhl7z8wvvz";
+"babel-bahasa.source-1.0l"="667qxnss58f78gbmabgafbcjricc547h";
+"babel-esperanto-1.4t"="0zwr18503la5x4gw11ic8x2gbhb5ic06";
+"babel-esperanto.doc-1.4t"="vyjxr4qb3w2nj8a0d51n9k0zrdy56brn";
+"babel-esperanto.source-1.4t"="ngrcz6ixvk4mbpg41jgp38py5ynfqssw";
+"babel-georgian-2.1"="2ld7nnfilnf5h0dbns5qqq9m4ywyk3xn";
+"babel-georgian.doc-2.1"="3lndzlsnv0bj5c846565l3vg1ixd5akp";
+"babel-hebrew-2.3h"="4mbg393m14m3j2i5sxfznnr486jw83b0";
+"babel-hebrew.doc-2.3h"="arlh4cs388rna2cj734yfi4vjrfli6bd";
+"babel-hebrew.source-2.3h"="8g78490s5lnmgi3h4rxw30cprmqv5mkz";
+"babel-interlingua-1.6"="sq1l1svm80rfm09l1ys2ha7x0cyg4h3v";
+"babel-interlingua.doc-1.6"="q0zmjgrk58m7ivyi952jr3l0hnicpbxa";
+"babel-interlingua.source-1.6"="v04rpx7bwxjvdl8psjhc8w38krsv837c";
+"babel-sorbian-lower_sorbian1.0g_upper1.0k"="7vc0b3cfj4j9b1wjim0h68lnr941yarq";
+"babel-sorbian.doc-lower_sorbian1.0g_upper1.0k"="vvpq6ah1mapvcg8mbjm68layvcbhp05d";
+"babel-sorbian.source-lower_sorbian1.0g_upper1.0k"="yi38218h67326i4swrj94ma5pjax5krc";
+"babel-thai-1.0.0"="s3h479l6qbpm7ymfmg6v2y7d4cyi2ga5";
+"babel-thai.doc-1.0.0"="yk77akss918d2yfn1halnvfa5635ikyg";
+"babel-thai.source-1.0.0"="s0cvg8q806xl02n8m647a7wl4yvspl66";
+"babel-vietnamese-1.3"="dbnqp0hrh3h5nhiplnh2dnzv95kngfjk";
+"babel-vietnamese.source-1.3"="gha6qy23c18sip068ix2jangq3bh32gb";
+"cjhebrew-0.1a"="yrqcf3w89y1iapkax8cmymbckaanim9q";
+"cjhebrew.doc-0.1a"="klgdcnc8fkxi7j8y5ckmm3dz08qb8pin";
+"ctib-2015"="gdfzyzhwfcwi275xdrvah86459bsfxx7";
+"ctib.doc-2015"="jy7r4mkpncfmy0djcxvpcvkwjaqxv7s5";
+"ctib.source-2015"="3pfn4qglvw3wjjw4f3jlk5vzq3ci4zj6";
+"lshort-thai.doc-1.32"="iwmnm7z7b3r8km4i3afq8hz0f2vy9dl2";
+"lshort-vietnamese.doc-4.00"="2y25jrim204g4q916rf1hhkavl7fi6vx";
+"ntheorem-vn.doc-1.203"="ys9g749d9f2nbq55ckyrjrr4mg9yywni";
+"vntex-3.2"="vzdcn6z7knkzsj8gxwj8zda00dq6w8is";
+"vntex.doc-3.2"="5ix8dldkd2qmmbwn731ii4ffng7d3fgr";
+"vntex.source-3.2"="72m9wqbqrsam0b6a15lqq4yq5hbcx0kj";
+"babel-polish-1.2l"="k73wcwg7ab64nwjyq9rb78pmgkapy4xq";
+"babel-polish.doc-1.2l"="720j9r3c7y7yak2j3qbgx2baanwl6az5";
+"babel-polish.source-1.2l"="65j5b50flchq2kw6wi8g3i4jz9n9h7w3";
+"cc-pl-1.02.2"="d0vdpawzrgwsxj9sff3y83mf1xrs891y";
+"cc-pl.doc-1.02.2"="wqnvmgzzh65fhrgwbrmpa307qa7xbh21";
+"gustlib-2015"="x6dscxji10p04msr31f3vsaf6pfpzhsg";
+"gustlib.doc-2015"="07x28ysinfhv15jlkpyfsv7cjyzwbdg7";
+"gustprog.doc-2015"="v1mb66z2nc7vwhy2yg5rk699mvqkpqs3";
+"lshort-polish.doc-2015"="7fr1g9j932xjam26nnf6b6zc47m1i9g8";
+"mex-1.05"="z7m8kmw19bg4yw3p99fvpvhhclkj5ff2";
+"mex.doc-1.05"="qajd1x35x1mbkvs39hbxs3qd8df3hp5s";
+"mex.source-1.05"="kf6k037zqvlad7sm8z4a2gkg2xlf01j3";
+"pl-1.09"="glzasf47dgz69y9gkr4amiffpl7wwx8j";
+"pl.doc-1.09"="1p5zh9jmllvddgsnnafm2vabqhwdqq3f";
+"mwcls-0.74"="i2g8cqdlkrkz6q8km8vb2l0hckx1qn6s";
+"mwcls.doc-0.74"="bd0kqb1b219dmp2nqfjm87ak0d92ys99";
+"mwcls.source-0.74"="affb5qi93zka4jz4ihy8mfn1qc8kbhbv";
+"polski-1.3.3"="i5daqxm5hdqbq7bmi8fdk1sz58vk6l5x";
+"polski.doc-1.3.3"="wqj47s7sdb26y570npr0byq70m7c72cb";
+"polski.source-1.3.3"="6n5clfvas1s0s7cmmik9rvjzd30nky0l";
+"przechlewski-book-2015"="qid42vb23l6fzc6dgmx3bflwz7z0mdb5";
+"przechlewski-book.doc-2015"="23zvnv9pcvl5n68js39l4hrcli608qck";
+"qpxqtx-2015"="wxccyd4si0x6338hwmwdaxmjj3brm7p8";
+"qpxqtx.doc-2015"="xvxsnjfajz7zfvgfih7v3mfca5b36qda";
+"tap-0.77"="mgr2m41yv0y4dcf4myk7020hkmqrd5z6";
+"tap.doc-0.77"="mr27kjalpicyv8915p32yyya5imm3m8v";
+"tex-virtual-academy-pl.doc-2015"="rr38v1syb2b4ji3psf47pmwr562zv59n";
+"texlive-pl.doc-2015"="284w2bs5p86v7ib317yhkv74bbcwb2sw";
+"utf8mex-2015"="d8314s7lhlafhspi1qf8hiqzx61n439a";
+"utf8mex.doc-2015"="svpkpbc0caxbynjnjjynng11fdg3dgid";
+"babel-portuges-1.2q"="n9im1w2dz7yfqqq4k8pfmqmxjg5mfl0s";
+"babel-portuges.doc-1.2q"="d5r7vabmr3lhrfcrji8rayi6xx6q6hqy";
+"babel-portuges.source-1.2q"="rgi4li2frm84fbdi0sfhqvmpijlx64lp";
+"beamer-tut-pt.doc-2015"="kxpy2m4hbwm3sfj7ix9x249df3dgmvfm";
+"cursolatex.doc-2015"="arfkwqkjw5kfv2rcfhkvxjq603wdsq3y";
+"feupphdteses-4.0"="696my85w1ngcar81vacyj8nr7m4dn0wd";
+"feupphdteses.doc-4.0"="9nm4793nyfp5v2rjd5297sbyw2b29bqi";
+"latexcheat-ptbr.doc-1.13"="qzgl6v54k07i6lc3ps84s9mj11j1qqqf";
+"lshort-portuguese.doc-5.01.0"="m3r2gbq4v09p9svs0mxsw3s3yc7has5y";
+"ordinalpt-2.1"="ds49jf4pvghzwn5nqwjbzz6dhp0cdn80";
+"ordinalpt.doc-2.1"="4hg5jx7bnx1j13s1mq8xscr3jfajl6by";
+"ordinalpt.source-2.1"="cc2f6xias35ac0c0kxan2cvcmyjq7l6k";
+"xypic-tut-pt.doc-2015"="2rj58kib26w8jnfzpd9bsm0nf2ladv4i";
+"babel-catalan-2.2p"="18ngggp3v707j48vac5grpqw342jwg3f";
+"babel-catalan.doc-2.2p"="19hc8i6d64n8dfk6hmgpgm03kg5r7wx0";
+"babel-catalan.source-2.2p"="v2750fsyzjlc6iqk44s31idwybz2jvfz";
+"babel-galician-2015"="xczl3malfygp6w1fd3rpd26rifcgj3j8";
+"babel-galician.doc-2015"="i7r7rp46vmhmf18dgzsac2ay1pwanlxz";
+"babel-galician.source-2015"="ix6vzvf936s019948pz5bls7nfca9xng";
+"babel-spanish-5.0n"="nqlgdfkhz5vdl34fhln4qb1vcr25pg3h";
+"babel-spanish.doc-5.0n"="5zqb2xy5q1mkwdird489b9vbk2rx6949";
+"babel-spanish.source-5.0n"="8fw9sdbkkszzr657maarw0583vcxy54g";
+"es-tex-faq.doc-1.97"="v9brqkql6xbb1zdk5m6xhff1dxm36nhf";
+"l2tabu-spanish.doc-1.1"="rc7058j31za1cg1ik27b6gcgscir9bfk";
+"latex2e-help-texinfo-spanish.doc-2015"="x8v64kwh1p2zynzp1c24ld1v4kcjyj9h";
+"latexcheat-esmx.doc-2015"="1s446yw3pa2hiyx2wh4ibwj5dbyp65mp";
+"lshort-spanish.doc-0.5"="3gmql5wpqh3h5mhr0pjcs6v0a5jqc1c8";
+"spanish-mx-1.1a"="ipghkbmay6pmwisxrnpkrhnlrlgsr9zz";
+"spanish-mx.doc-1.1a"="4qrhsw2wnpdmq7i3j30vfb04njyhldi3";
+"2up-2015"="qd90xqk7f4p9mgp53yid9rixhhs11ns3";
+"2up.doc-2015"="gv5blpi2xdbjdi1i2p9j6gz2qzr14d9p";
+"ESIEEcv-2015"="w5zhmx6kk19kwf98gdm7rlp7l3i9k93y";
+"ESIEEcv.doc-2015"="4ci8yn36m2fz6v6n7iqb071291rl23zw";
+"ESIEEcv.source-2015"="kvh03awwlhwd8wn69h32sdjxmcpa6lmn";
+"GS1-15"="hwnq8xailhxvp87b3fxmmmirn6qsbr55";
+"GS1.doc-15"="kqb4nf593qvba3bsq1f4l1jps7h7zryq";
+"GS1.source-15"="lvpahbw3vnj3b7bmn1wj7lrm6f7n0aqv";
+"HA-prosper-4.21"="kbj26h7zvc9v5l330s2hp63l44vrn09r";
+"HA-prosper.doc-4.21"="hpj2qljnhi7x2prcwnra1ycfzazhnqsz";
+"HA-prosper.source-4.21"="wlzyr02pardayic4598mc0v6mks9dcx0";
+"Tabbing-2015"="1ffaxfww9l073hvjvgp4vkxzfdmmgb8l";
+"Tabbing.doc-2015"="gyhcdih64zw18s44f5s1h8ccr2ndd0qs";
+"Tabbing.source-2015"="pifazcagjavajck7h6a0kyvnxxk90k8y";
+"a0poster-1.22b"="dkwb9gdxv3jxnw07ji0ydmpqa0fgy6mh";
+"a0poster.doc-1.22b"="bn6j9nsmcri2irby7njhbdlpgqqaic0x";
+"a4wide-2015"="lsss6h32r10x1v8k9wwdp7ind09y6x5h";
+"a4wide.doc-2015"="vb90v0v79l34fr86i7hzx787ndyq271w";
+"a5comb-4"="sc874hfilkfjjv1aw8qnf36v5jkhd6s2";
+"a5comb.doc-4"="gsp7dsbhk6r2q332apbqrx29mna85dhs";
+"abraces-1.-"="54c3kj96d3symq8nbzrns0pf1200jm5z";
+"abraces.doc-1.-"="78wfnwn3ni90izh9nyqhmjk6jyqrvax0";
+"abstract-1.2a"="qd0czw54z49h3mxnxlk6drblpbl47sln";
+"abstract.doc-1.2a"="qd4dggpq9076j7cma12mkhy238ni4w3z";
+"abstract.source-1.2a"="819fv5rryh634fmqic8fqagdfi9h04wj";
+"achemso-3.10"="rs6s8hqg6psh9rhkljcz5b91p0ga3fjc";
+"achemso.doc-3.10"="vwgk1h45a5lyq8qdmk1zhwvk13jiwdxd";
+"achemso.source-3.10"="irnlgdqxawpz7a63zwv4p9wxx1dxs5vb";
+"acro-1.6a"="218l2lzk1ajsn1s2z7jq2ml13rc2zmx7";
+"acro.doc-1.6a"="rrdx6qhvrlik9d2j5blnpchfs1b4zjkv";
+"acronym-1.41"="2spcw1vwwm6mwpl2dvv7wybxvndbsqn5";
+"acronym.doc-1.41"="izmrdd0rscib9xa10xm33vvh7bvgzdly";
+"acronym.source-1.41"="1l7ca4pd0nx499pv45sv1092bilsxfkg";
+"acroterm-0.1"="04m91cky6cj3jv546mdf6461bdg6sfkk";
+"acroterm.doc-0.1"="jnxcd65y58xrqg0cfg7y0m8yslbj7xi8";
+"acroterm.source-0.1"="w99kkypzq7c73rx4rv4m917c68vnan00";
+"actuarialangle-2015"="gdr626xy52l5i3svfgrhj95l092mxz9y";
+"actuarialangle.doc-2015"="mrycbdm2blp0b1j0bpg8542m5skr8m04";
+"addlines-0.2"="mlqvbxmig832glvsm42a5p8b1k21y07m";
+"addlines.doc-0.2"="w2s3pq9ll4wayd69hyqnxi22kkncr93k";
+"addlines.source-0.2"="db5cww7g77ih6ppa9mb0qmv7g8zs97wl";
+"adjmulticol-1.1"="pql48y74ir0kniq2zyygqb9yapjj226d";
+"adjmulticol.doc-1.1"="23awvvvy86j9vwzw52yn4404s8acq7wl";
+"adjmulticol.source-1.1"="svlpk0df2c9nh50p8a9fl15bh4an3g05";
+"adjustbox-1.0"="6n1l2srnkl9xi7zh7chjp8cqa09xnmzx";
+"adjustbox.doc-1.0"="w9lx4dbc2fpsd63kk3k6qgambxszx1zg";
+"adjustbox.source-1.0"="zq5d93kxpwvr8xpd0ssc5b1cmrgjic7r";
+"adrconv-1.3"="q8vpdifigy5vld3vq660afya6i8h4l0p";
+"adrconv.doc-1.3"="l0k77x7p8bp00rzb3744p3nnwzy5d8rj";
+"adrconv.source-1.3"="yg4dpghvmsjb7a7k6aiml5k5wi9ij2cq";
+"advdate-2015"="f0awsj80hyiv2vkjizidk3na8yvfm6i4";
+"advdate.doc-2015"="0yx83g0jz771kjqq6rf07wlmzs4h68x3";
+"akktex-0.3.2"="6mhzn5d98q6vmxp8vjbmb6i26x9zja3g";
+"akktex.doc-0.3.2"="z43q786v20515sgsp4dh5lii0pfa620r";
+"akletter-1.5i"="7i7x6692i5zicjsrp51cvx8sivm1arpw";
+"akletter.doc-1.5i"="lx2pcnwy9zslh99dvrak5j9lzk7gxmra";
+"alnumsec-v0.03"="wmcb661yih7nnlwpshx0ahp45hg2b2qj";
+"alnumsec.doc-v0.03"="q89lqn201amhxmpqfznyv7vsp40a8az7";
+"alnumsec.source-v0.03"="zin3hkq6fr67rz2df7qqfnki4kar8k1n";
+"alterqcm-3.7c"="4iq919l9gvcpphbhz74hfwqzv5905mrr";
+"alterqcm.doc-3.7c"="5ldngzl9qyzmnd1gx8p31h1k2qigdgbi";
+"altfont-1.1"="cickjccw7xjpa3q2hpm1cyzs2jvkx1wy";
+"altfont.doc-1.1"="f8x27hdfap8pz6f96s7jvvaldsjaxwml";
+"altfont.source-1.1"="q75lvhzwgyqxlj9h56i43hwb7v8lq6rl";
+"amsaddr-1.1"="6sf35pmlda97q2dhi5h7cwan25gi9nij";
+"amsaddr.doc-1.1"="m5wxpa9vd09pja40i6lzzrlw62ml5zvm";
+"amsaddr.source-1.1"="b66925k432cw6rqwqapcg1h8gjgnvry7";
+"animate-2015"="jslsqpa31sf7mwmabc3qwkqsiln244kw";
+"animate.doc-2015"="jk6whknp83x3zvb9477c1qkr48vwdxxv";
+"animate.source-2015"="mnwv59486ax9gr0ynr7jafdaxzybwz4y";
+"anonchap-1.1a"="qpazykls2jy7nqpqkaqvyi35c2ajz0qg";
+"anonchap.doc-1.1a"="3xy9r4p9f22fjdvznba1jjp09gbkvvlr";
+"answers-2.16"="isadn9v17ma5krfq4hm304nrdc8kx7dd";
+"answers.doc-2.16"="3ma0j6diq2zp7k547zp6ilbynsrkw59d";
+"answers.source-2.16"="7w1nvr73ndj7c545xps8h969q4z58gji";
+"anyfontsize-2015"="z7d08jdfvq55ls4va5f5iyixxyp6xjv6";
+"anyfontsize.doc-2015"="fxvax04n8dj9haksiqx0jddi47mb8q1n";
+"appendix-1.2b"="vv6787vrvnmwm8mg85aq1bii0lgprzc3";
+"appendix.doc-1.2b"="095s7b98s2n14xsf2ffv9v6fvsdvl6zz";
+"appendix.source-1.2b"="5ivln5wysazp8nllz5k3z5vh9ivzwwl0";
+"appendixnumberbeamer-2015"="wmcb2yqzpwfnnv5ci77hdljlq0qmvf27";
+"appendixnumberbeamer.doc-2015"="4nji73miajsk39sx9n20m9ss3n9f39g5";
+"apptools-1.0"="v2ag8kbf87fm4rf66z1a3z93pfs1j6gj";
+"apptools.doc-1.0"="a8mjxckcrk06xajadqf2124k5k0ra2qi";
+"apptools.source-1.0"="q37a0dpqnw1vbqih6p7lbi70a1f58yl3";
+"arcs-1"="b0qh2cpybhqd0d0d8a183hhv7xlx13di";
+"arcs.doc-1"="x9xzx0p7wmn5mh61lkmlycfcybzfasz5";
+"arcs.source-1"="jbx1wd4pyp8682lbz3mw00ha114adrad";
+"arrayjobx-1.04"="zxqamnkgiq8c9p1z3w89rlgqv61bp2n6";
+"arrayjobx.doc-1.04"="fyx7869qi432q3g06i3xyg92jqh29fbr";
+"arraysort-1.0"="h5gbw2lvn0zfvhz0s5lmc495yz49bdds";
+"arraysort.doc-1.0"="fx9j9a4nhjlfmxvsnqqcxxh7220s1rsg";
+"arraysort.source-1.0"="0xdix5q42gnib80gi1pbaxx9yixbjm61";
+"arydshln-1.71"="hrmxq4pl92niszrfb7pb3q90vma0sgb4";
+"arydshln.doc-1.71"="ailyxzq95hbrwrhmb1s0gb3c3dnk8iq8";
+"arydshln.source-1.71"="n5fwa99mbwg645jpqj8ca480v18mfa6s";
+"assignment-2015"="f5a0sprx94bby245g2cfycrrazgp00k7";
+"assignment.doc-2015"="0d0cafwd56gqn5dacsq4fdgzz8jqks19";
+"assoccnt-0.5"="9pb3maknwyaa0k4wl2h3l83n3zki5jal";
+"assoccnt.doc-0.5"="qdjhds8sycibpi40fa4i1malmaigzyp7";
+"attachfile-1.6"="x0zw8vj6blqiaq7dzdps02fzxfdk1cbg";
+"attachfile.doc-1.6"="nmyhsmrj7gmrd6h4cl1gg838kxrg4pmi";
+"attachfile.source-1.6"="fplydbsypx7icfclvyig0g9yzc9ncilf";
+"authoraftertitle-0.9"="6mqbsmy9gg6qkwgihzapa0xnlqyscz4z";
+"authoraftertitle.doc-0.9"="64j4gkrz0i7bwah7s3dazi1nanw6dfby";
+"authorindex-2015"="khcqpf8rh3cqb9fk2wl35lvp1fs3k2nw";
+"authorindex.doc-2015"="vrlqni24vz4wixqr83pkin6j02vxgz5r";
+"autonum-0.3.11"="z0mz6nrw3s9661lc5s983bj7qpfg9ns3";
+"autonum.doc-0.3.11"="ghxpr5ayzxq1w6v3wy0hqvkfy28n9slp";
+"autonum.source-0.3.11"="5fm5vfmi11jqdgqklj6zmc90vw3vqiqp";
+"autopdf-1.1"="01rm3dax4wa3pbj51d8ryvixmdy2rcp7";
+"autopdf.doc-1.1"="dal0kcyj8y2ki3w0cprjalkb4770kyiy";
+"autopdf.source-1.1"="5pja5c4la5zvg8mvv9155y1rmljnk7j2";
+"avremu-0.1"="xk59ssazl5122hy7cw9h8l8ky47ac58m";
+"avremu.doc-0.1"="sp38mldllwslwxq2rvizcx1dcpfaava7";
+"avremu.source-0.1"="inwrrgrds8ympmhzgrk3m82x544x8nhi";
+"background-2.1"="akcsb7n8iyy4zlcgfp0ikwb5awzdnh9d";
+"background.doc-2.1"="inm76hq9brwc39n6bhp9782766mmgwpx";
+"background.source-2.1"="54l8p1yj06wlcwxrrmjqjhgmxai9l9s2";
+"bankstatement-0.9.1"="x8imdl5q0g64s99pk4b3llc7fbrdl3ng";
+"bankstatement.doc-0.9.1"="h9qnzmhnkxxhqkkmrv1zwd5fm4m3fvvp";
+"bashful-0.93"="4xa5zrj0cfwm628cycqi053irhdybdj6";
+"bashful.doc-0.93"="d9132bwcay35ssw31rsrraq6b15wrzaa";
+"basicarith-1.1"="81hlw6p432i5ln72shhg2k976as1w1l5";
+"basicarith.doc-1.1"="3hskpplbm89xpzx8q0bajn7i3kxncig8";
+"basicarith.source-1.1"="x4qnlbc6v2dfq23ijrjhk5rcfjc1c2a1";
+"bchart-0.1.2"="8qyn0h9n8hq85c5g8rzfjm9v0hd6i6k1";
+"bchart.doc-0.1.2"="f6v6qbrz79rvx67l6a062j4dznacp7yj";
+"beamer2thesis-2.2"="64a0v9a7xr9yi4ffsbm98s058hkmq9wg";
+"beamer2thesis.doc-2.2"="5ypn90w572jlw04xi4vzk7pxxsf7ciwy";
+"beameraudience-0.1"="3zc39f4qsyqi4204k4a5n9pksf6gk3xl";
+"beameraudience.doc-0.1"="wkgcr8dyl8ywxwpdc5h8p96dsw9l229y";
+"beamerdarkthemes-0.4.1"="nw30s7g9lid7b9vmabvnj3z5g22nxgv6";
+"beamerdarkthemes.doc-0.4.1"="kygvsh50b3zi88h51ajnzc3c0xyzb5mh";
+"beamerposter-1.07"="158r0xlfqbxwki6dhcj41ngwlygihr9a";
+"beamerposter.doc-1.07"="9fyyj2x1g091dqkb3afnz1hgpxlbzcn8";
+"beamersubframe-0.2"="m8capqp9nc8mbi9xdzkz89nnz41972v4";
+"beamersubframe.doc-0.2"="y5m8y5zkbzi553hp8maav6g6a42iklfr";
+"beamersubframe.source-0.2"="kw2rnly2zyqw1ap5g9gkv2xchpvbk7gr";
+"beamertheme-upenn-bc-1.0"="i535al38gpn0j6mhixm5g6vnlj7gi957";
+"beamertheme-upenn-bc.doc-1.0"="s7wxbnlgqxwpabb06jc5nawxm40bnia7";
+"beamerthemejltree-1.1"="iqjiwv4v9vp84a3cjjmv5gxygyclw5c5";
+"beamerthemenirma-0.1"="jix18byykz4n2mqcipf60pskfjlj3ini";
+"beamerthemenirma.doc-0.1"="llvppchvbd0zz9cl3lpswghs8hjm78rq";
+"beamerthemephnompenh-2015"="1pmd0lsqmaf2vhg9r94wr02x49ql78k1";
+"beamerthemephnompenh.doc-2015"="b11lkajwb7kvy16zqx5i1z4ickkq55i9";
+"beton-2015"="0psc07yssk92pgrf4c9zvyr4k3ibbz3j";
+"beton.doc-2015"="9jpvnkmri3w4m9ik5d4l7mnlfpwxacg5";
+"beton.source-2015"="znwrdd877gdwmsiaxc9v8pczdw21wrb8";
+"bez123-1.1b"="9lx6fqcskk9lj28vcfhfnkmjb9dhlqdh";
+"bez123.doc-1.1b"="s5s834dhxqlqc5i8dswvayhf62chrqbh";
+"bez123.source-1.1b"="fsc7gqwcbpfjlhn0bljq7l0jd8g6zapd";
+"bezos-2015"="xfvg3ykycr5dkmi1xc6h66g0a9fiah5z";
+"bezos.doc-2015"="6g6lwlra53qn9jh13sy28gzjxn5gcyr4";
+"bhcexam-0.3"="845y05hnfnxkvqh7ypzqyjr2d7nj47gy";
+"bhcexam.doc-0.3"="iwpz14z50acxphzwfwrw8m7xprpk3s6c";
+"bhcexam.source-0.3"="zz5an5jyw3rxdkz5nl54hsi0vr6m98hk";
+"bigfoot-2.0"="v5hxn5p5jnfqxjjvx11wc7vrymdd5cfq";
+"bigfoot.doc-2.0"="cl4riiwycqc8b8sm081g9hyr6n9184s5";
+"bigfoot.source-2.0"="4yslb248z4zg8xr6hqkypqk54nhrpla3";
+"bigints-2015"="6ig6fmxy6wj6k3yc4x9s7b18xbfxj4kp";
+"bigints.doc-2015"="jyxj3risms61j5aazx9hkxxfwbg6nyzr";
+"bizcard-1.1"="l59w5wy3djx28g5yw2ywagi5am258bry";
+"bizcard.doc-1.1"="yallp1mh43m9224sqhzg85ylymiib9v2";
+"bizcard.source-1.1"="z70q003l3pmi9p0z0a99f2bz0lxkq2y9";
+"blindtext-2.0"="5xyi3x46b5mvl2zr925m0dz7z9qqgvn8";
+"blindtext.doc-2.0"="h3p5d9pr9h362d8jqq4lv3dahcfs2rnq";
+"blindtext.source-2.0"="dr68k54p44vgwp3rw9d1khc733k4apah";
+"blkarray-0.07"="djcla33mmskp42qbf8qg053p34515x1a";
+"blkarray.doc-0.07"="7iy0ssb4spk30f5janvknnhl91csvmyk";
+"block-2015"="b75bd0f6imd8svp869g4j3q2q02pilpp";
+"block.doc-2015"="gza7j45w5qixk19px05wr4q67m4lzhkl";
+"blowup-0.1j"="xg9ka2nvl5acv52k8g8b5h9jaljqj63w";
+"blowup.doc-0.1j"="wrbcg9m6l9hr9ywygwr46bgsn6pqyjqv";
+"blowup.source-0.1j"="ld500dwp7fkbay30jzvp84037wyvc9gk";
+"bnumexpr-1.1b"="1cyczddlscp7bf6v55vyxx2gqlan49g7";
+"bnumexpr.doc-1.1b"="4nlbpzcf586lrp7b2yxri3hhg1frs07j";
+"bnumexpr.source-1.1b"="5b6k97l8p8zq4wi5zzl6hpg0ij4mv6v9";
+"boites-1.1"="nccwd0yxdm5cr6razvwlkrrb5wxxj1i2";
+"boites.doc-1.1"="q3mcdfg2afqm3w1zhbcb1bxzwqgp4s3n";
+"boites.source-1.1"="vcfgm806kvw3z466j5kimj5wzgaywv0f";
+"bold-extra-0.1"="0kr4p0z1bfng2sindvkk7rkfzm863qmx";
+"bold-extra.doc-0.1"="czal2y2szfldrzkn4h0aj6iwjk7gpifk";
+"bookcover-1.0"="hbidhykpdlq53wy6cbx6nch7h10818id";
+"bookcover.doc-1.0"="538r3y7l70mrfq08aw60iljxv2km1258";
+"bookcover.source-1.0"="w7xnr36j2dcy9997p7p1hvb10x6d6bg6";
+"bookest-1.1"="70j4zrqfn4cr0qg7dhdqainy3pxxilg0";
+"bookest.doc-1.1"="3cbqgyzvm6zvzib6jhgdyy7mcw5p75nc";
+"booklet-0.7b"="fkicb41vlz1m3spn6jf9g1dk28f22v7i";
+"booklet.doc-0.7b"="c8y8mxy7hv7qmp7a8bib37vi3xy2pfxx";
+"booklet.source-0.7b"="h46d62nvn4gnnj26bkd5h8m22s0jld8s";
+"boolexpr-3.14"="acxia88jpd7222wvkr2fwxr48vl33nzz";
+"boolexpr.doc-3.14"="n6rs3hgfaz36fblsz28pshnlhvj6l51r";
+"boolexpr.source-3.14"="gbggikjrx8p47w9zs921k16qx8jq6gd8";
+"bophook-0.02"="l3ljpnwkgsrb646j19kxb3qk51azvzz5";
+"bophook.doc-0.02"="nkpvwq471wzz69vlrwhpvsfcz6w9fbbc";
+"bophook.source-0.02"="s9ybhy14wz90vlffn96y0bzh9f9202p0";
+"boxedminipage-2015"="rafdlhvk5v8c9r4ajh4iy32x2r2lpv3p";
+"boxedminipage.doc-2015"="6bjh7glkpkpfzsmn9np9ldhk5gsv93cn";
+"boxedminipage2e-1.0"="vrria5lbnyz2gywww0hg7cqm14mzwjmi";
+"boxedminipage2e.doc-1.0"="hmdvly5576aynqybq3p47520x3cjjkgj";
+"boxedminipage2e.source-1.0"="qywgphrh766880xy4xsfs0p1g0fvkpxj";
+"boxhandler-1.30"="j2q8bm858c8qm335w67g0kr82vnigjjl";
+"boxhandler.doc-1.30"="08260asli77clnhfnj1fxff5bbgicac7";
+"boxhandler.source-1.30"="0s647gs05wi22qcrv2zsb8x1713yhf1w";
+"bracketkey-1.0"="4l5l8s1xcwhlkaq50spccp2z90lm161f";
+"bracketkey.doc-1.0"="500h9kzvrkkqj22622hr4a78d6mz94jm";
+"braket-2015"="ck5gh00qn839wsxy2qili0184vswy0br";
+"braket.doc-2015"="mqckibrwr123hhda3fnbf8wrh1d16bxy";
+"breakurl-1.40"="lsl2j1iflzhwwapb03s5hg137rynjjhl";
+"breakurl.doc-1.40"="rjyrmhd32w912qg9wd4qxc9q46kg8qc3";
+"breakurl.source-1.40"="lpxb827p465qc14c38rk14jrzag7jfq6";
+"bullcntr-0.04"="w4fxp9fvpbg882yb855sl4b6w8fypiyy";
+"bullcntr.doc-0.04"="l1p8zz226qbnzmx4n78xhjsrc26z7jxw";
+"bullcntr.source-0.04"="6lw02qi8iyp3qph7yaycfm5p1q6l71r3";
+"bussproofs-1.1"="v0s3q29bdab23xi07f123bq7gzc2i185";
+"bussproofs.doc-1.1"="6cnd5akpxdcq2q82n7ph5lvmb94ql8sa";
+"bxdpx-beamer-0.2"="dhj9i0a8zba5193andgyjvpzli8pip70";
+"bxdpx-beamer.doc-0.2"="cixgk9xcfsgr4qvdmvald5wrwpf7sq2n";
+"calcage-0.90"="4yzr1l7jhng80xs4n1vavaks3d8cjr49";
+"calcage.doc-0.90"="b4vjy0d8rz4jhhw4vimfdfwhpqx7sgck";
+"calcage.source-0.90"="x42rcz3r7lphziii9v8vgv0lm43ymj8z";
+"calctab-v0.6.1"="vmm4595955mrf96s3i77mk120yj527y6";
+"calctab.doc-v0.6.1"="98qbw092f77rrsk5w8vbzm4hln0klzvk";
+"calculator-2.0"="z44sdp5jlkqywi01c1x7ly2yvzkx1h9w";
+"calculator.doc-2.0"="dwb0bhngsn0xk56gnil8wbaj5dv7v0yr";
+"calculator.source-2.0"="3m4b364wkgfvxyc8y20rg8c7rh22rhyd";
+"calrsfs-2015"="cq6j9glbxrl31xwx7k5s8ayispn82vfx";
+"calrsfs.doc-2015"="avw2hw984yx1vsxayn96nzhgqcfpz90r";
+"cals-2.2"="6wlwfvx4yc3grkw6czi9qvjbjdrz82qq";
+"cals.doc-2.2"="4bf5bb1rgiiy7rbn6hhsmj5qqap4s7hr";
+"cals.source-2.2"="a6znwcv73yr8c2r24sz2d18vj563dnig";
+"calxxxx-yyyy-1.0h"="jkzprdpdkp7h5kwym8d5lkd9g0p2k0y3";
+"calxxxx-yyyy.doc-1.0h"="jl74kvc88rib7mwr98x4vcrdvqdz6zif";
+"cancel-2.2"="gq061h1xf31ivc5zz1wqk7c457m33amn";
+"cancel.doc-2.2"="24zhq0iz9iqwm1lnyd6zgzc7dsg9b1gf";
+"canoniclayout-0.4"="hk30976j3lql00w0rj481p8j6z5v69yk";
+"canoniclayout.doc-0.4"="gyr8yvdm21p45qqdjin8abq3v0kbh1lw";
+"canoniclayout.source-0.4"="0bqpq8mn7n7223ay0gfrq3dcpfzkxalc";
+"capt-of-2015"="qmph3ai6555l904xk4q6sy4jml5l6nqb";
+"capt-of.doc-2015"="bpa4ll7afaz43ysz8m7q8fs8klvv4h4k";
+"capt-of.source-2015"="9rjjpf1v8qg3v8j27rn8x3b495lddicd";
+"captcont-2.0"="5s81zvby8iq2l0j4bkz99s56w0kvc5pf";
+"captcont.doc-2.0"="ivp30a2jxrnp8zivmdm61nn0i25kiarz";
+"captcont.source-2.0"="bgy7jzbckqnajp42hy4x31dvb01cjm7s";
+"captdef-2015"="gx42x6flbn7jdbrbqzsn8csgi07ij4k0";
+"captdef.doc-2015"="fykmdpzxx24x66iph3rrzj0sc755y4nh";
+"cases-2.5"="jlc3flcfb7ckwr4320n9gxmv2y7l4d2f";
+"cases.doc-2.5"="rx6wbfbbkrx0gjx1dnpfx836wk9r9jdx";
+"casyl-2.0"="4px818jfrl4q6fs2p7sabq1pihzvnsw9";
+"casyl.doc-2.0"="dcw7gljkwgkgsv1l6g6680mawm0x8sby";
+"catchfilebetweentags-1.1"="4yhcz4rv10s3si8vrbn4ac1yikmvgamk";
+"catchfilebetweentags.doc-1.1"="w4zpyb3a2gwlws0as6ifmi0wcnladgi4";
+"catchfilebetweentags.source-1.1"="819f4z3q4hnbng7hbifk1kd4m88xgfnj";
+"catechis-1.1"="ybsylpkw88axs3k1lkaa8liy11rbwh0n";
+"catechis.doc-1.1"="jxbi4y1zzdd4x79yarwm0ydqw1lvcb9n";
+"catechis.source-1.1"="bd2kh23qqha35wl81dab9ckfbgy5b2ah";
+"catoptions-0.2.7h"="40b95bmcg7bw5ndk3pmqqxjq5j8gy1fp";
+"catoptions.doc-0.2.7h"="3yvgf5pzh121hwzlfqjqmylassr8h6cb";
+"cbcoptic-0.2"="rqw0wq5w1hxq7241skb9b26ixnr67aff";
+"cbcoptic.doc-0.2"="b818cvyjz7x0a05b5k36815w4n5ij43r";
+"ccaption-3.2c"="4l3kxgc46z9i4lrm479ghpv7d0077l07";
+"ccaption.doc-3.2c"="qm6lh4nrdndp4vivy815ajpj9jj4w433";
+"ccaption.source-3.2c"="fdfpz99x7z4avqx1q4nrydg3r4csq4fr";
+"cclicenses-2015"="scxyv1a4lh05mfgbs55rcg40vbfyvvij";
+"cclicenses.doc-2015"="17zr0mgalzfnpayvzym8hri1yfz8c6xa";
+"cclicenses.source-2015"="hgm5y1054596k129p6j4s86kv0m0ky76";
+"cd-1.3"="34nj75mgz2mzxjbmpik2kvqhmwdmbw71";
+"cd.doc-1.3"="i7230mqkczs0b3nczmf3gkv8z0bx61mc";
+"cd.source-1.3"="h5plih2dk6kk9klc7lwv5gpx88apljlj";
+"cd-cover-1.0"="vl1q321ziyyiybwjsvaq9h11b69xxi72";
+"cd-cover.doc-1.0"="06rjy67nvlvlnlz9dr9xa3cg22ndgm3j";
+"cd-cover.source-1.0"="kyc8pdbwj8r1dzri0wwqss5fmqkci6cf";
+"cdpbundl-0.36"="qli68wj3jjv1p978in1qrg63qpvlldnq";
+"cdpbundl.doc-0.36"="wsg0p030n7mcz1p993vzgmp6h5xfmayd";
+"cdpbundl.source-0.36"="p2gp7qsmlczdhdank177dq5lnz1kgy0n";
+"cellspace-1.6"="z1fb1l66lni6drrvy1pyfksvpp424vjh";
+"cellspace.doc-1.6"="3qxa9imgb6ap4kvc97znik9vhzdwb15b";
+"censor-3.21"="a5anc6g425g9f6x6ag4d824y659dlw16";
+"censor.doc-3.21"="29ayn0qp9hhc1zx54xicn4k56xhkj6y9";
+"changebar-3.5c"="syrijhn123hp8qhrbss4jkjfzzqyyxxk";
+"changebar.doc-3.5c"="8a7fkw376lhl85bpw08m2vg4s84zd6nx";
+"changebar.source-3.5c"="222jn0jlm5039ha14hm9yydb01arz5z0";
+"changelayout-1.0"="sx1afd6zrrl7jk40van0mwbf1ks7z6fk";
+"changelayout.doc-1.0"="lw4yjf3h1r2qr24b3s98rkm0r3ybdwgi";
+"changepage-1.0c"="s3dd0v3z0g8v74i6cnasyaa70wnqiimk";
+"changepage.doc-1.0c"="g63jqnyrkc74dd9ksi0s7pbxq7s4dzwb";
+"changepage.source-1.0c"="0ck3lyl2kzvm1182hmw88ni48paff7aq";
+"changes-2.0.3"="c9fhf9azrmc557dicdm414ja00wfakha";
+"changes.doc-2.0.3"="nw248jqsj6vqma940pqciak8hfky8vj0";
+"changes.source-2.0.3"="x3v1ww79dgy74wl8zgzbgx2kgs0da89i";
+"chappg-2.1b"="231kpsvxwdnmakq4mkca0nisqdl622n2";
+"chappg.doc-2.1b"="nhh2f6k2z5gh449b91fmxnvh359n9adw";
+"chappg.source-2.1b"="74f8nr6m6ssdqxynrxl2y4za3rmj9sd2";
+"chapterfolder-2.0.1"="n1iyz86gz5mb7ixn2kd48i0rgj28d7sr";
+"chapterfolder.doc-2.0.1"="cq3fgi89g5j3l8pjmgb9f76ly6ykdviz";
+"chapterfolder.source-2.0.1"="v9hlnak7v7s4bi4942gc43hh03zy33d7";
+"chet-2.0"="jihsshvdyw1mw1zr9w2ynlz4fl24kwvv";
+"chet.doc-2.0"="308dj712zl4lqkahlphw2frknka9hzgv";
+"chextras-1.01"="mc1ymd3wfbwash00ly9gxk6hcx9rl4lk";
+"chextras.doc-1.01"="9rl2yhjmafyp430avjf0dmdmmgb45x01";
+"chextras.source-1.01"="5a4dqp8jyaq0bi98q26mskbpmp1avb35";
+"chkfloat-0.1"="m48shpd6qvgscba8rz3dpkx0blzfiw13";
+"chkfloat.doc-0.1"="1l3anr2pkpq0h4wpshscrxmcdj80q6i4";
+"chletter-2.0"="9nvpbffnfn080w6pkf4xv18vwsvrc2z6";
+"chletter.doc-2.0"="h2qv6i4cc4yss3iv9jxwfa3w08h9gsk2";
+"chletter.source-2.0"="q76hqgvq8mjc9zqnxjxlk379gqlm0jgr";
+"chngcntr-1.0a"="9bqyqx6ar7pa1zyhgxldm1prdd3df1jr";
+"chngcntr.doc-1.0a"="k608fdsycrxdjrjnddcwc6hcirbd914r";
+"chronology-1.1"="2cg1hn31k1fz9s9szrqdlwq9fg3b9j9w";
+"chronology.doc-1.1"="dssl3q689blb0pj47ix02fkff2j5nx3b";
+"circ-1.1"="i0wnc7sxhx96v3jnnsv5l6i5nzvp94jv";
+"circ.doc-1.1"="v5g8hhvdn9xhqp9r1k9xahrnc0yd2a3l";
+"circ.source-1.1"="j3hksz3r2pa1y4m7kw2qwzm11j7a4za3";
+"classics-0.1"="kpskmb202fj06y3glw5f7m625q6zp4c2";
+"classics.doc-0.1"="ysdwq12pmmxanivxl1j5nxbfh1aw0vz2";
+"clefval-0"="291n2xdsripyiq6zskxqdca5gn3ajfj5";
+"clefval.doc-0"="s9mvnhb1w1q61igbrvbn4fi4hannpx2v";
+"clefval.source-0"="l73m1k6wksnfqwd1jiqjksvdpwwp9k1q";
+"cleveref-0.19"="795drqlyy8phrsv52s3knahs7z1m43nk";
+"cleveref.doc-0.19"="7y2ccclsdhhnlyj1hwk8knwvirnss9zk";
+"cleveref.source-0.19"="g0agqk7r1lli033sa33k5hp2xnsrwvm2";
+"clipboard-0.2"="01iyxd2i6rv9vzv1r3j5gyrnancfbqbj";
+"clipboard.doc-0.2"="iybnanqb5ykxdz9d108xqa46y48x6zp6";
+"clock-2015"="bcsbr112z4np0wszh3dwv9h5l8w11bvd";
+"clock.doc-2015"="prj65yh580yg74pckacsr432rki2nsl6";
+"cmdstring-1.1"="mzw3hf7xhy01j9irvvlba90hb0065p1r";
+"cmdstring.doc-1.1"="l2hjd47d6wmd07rnciadrbir01887nd0";
+"cmdtrack-2015"="1jw2c4hx9xmalis8lkz7lr4b38h6srlq";
+"cmdtrack.doc-2015"="0fniwn5zccpkypjn9v5hjl0baxscpc8a";
+"cmdtrack.source-2015"="hlqnd8ar2w2wyjr7rxi6qbi3mw2ppgsn";
+"cmsd-2015"="4b40ccv8788hg71xh6sv12gnzyy2q4rb";
+"cmsd.doc-2015"="j3bvhldqzjqf1snv9pbg7k39sbwl2ccj";
+"cnltx-0.12"="dr2irzpxqs0rvv6vb63vw6zvjh5q1qqb";
+"cnltx.doc-0.12"="7fygrm65zsjdpsqb6irb6i8i6n713hk3";
+"cntformats-0.7"="v6xl1mkldlf6265h96m2q0bylifxhl33";
+"cntformats.doc-0.7"="rdam48ljhih6v72gaa3394zlg8cwsb50";
+"codedoc-0.3"="gva56ykkkr58q9gxkff6ng0wd5bk9by7";
+"codedoc.doc-0.3"="8w9r3z61w026a0zqmbsilmf4q382bvd2";
+"codepage-2015"="y9xv0i4lq1nh9nav86b5j34rws8lln53";
+"codepage.doc-2015"="7rwl8dagypzj93xim0qj3gm56a24f8y5";
+"codepage.source-2015"="4955x5b5ddysnx8bksmwsqhj1jy83991";
+"codesection-0.1"="mnsfhjy6j2ypxiwmwx85w2k2zyw928pi";
+"codesection.doc-0.1"="s2kwd6brlwa42pvhpjasx84s87vmbz8j";
+"codesection.source-0.1"="j94xngba5c8r55idfqgy7ra3imzkmg8x";
+"collcell-0.5"="vw1ir7qzfyc8pc1z89y8zfhj7cs5yxz4";
+"collcell.doc-0.5"="86mkb3wz8zjsgpqgrn4azls054j27rcy";
+"collcell.source-0.5"="vv91p9mc1ig82bjw4cfd96ir1ndjx82x";
+"collectbox-0.4b"="2kxzzkgkgcjw80ff9n2mjnnfpxaxcdhj";
+"collectbox.doc-0.4b"="2xgqgni67w7q4ad0jqy4vr9wki08kn1g";
+"collectbox.source-0.4b"="szy9gprjqnkx357dca60120lvaiyyy8f";
+"anysize-2015"="0phqi21d8qz3ifadzfzyfb04v10xc46n";
+"anysize.doc-2015"="4as0n5cw5g21j1wy094gdrbw8pzdm460";
+"beamer-3.36"="id37ddaxfy99hh4h2gb6jk84z9jnjg2i";
+"beamer.doc-3.36"="hm5ffj1pzaz4i6jz6nhl951b7yjfzwna";
+"pgf-3.0.0"="p6ykjg45w8acz74hwy3l6xbifdzm7axq";
+"pgf.doc-3.0.0"="ikglql45yl8hhh1a47l2aqmaq0hn0mhv";
+"pgf.source-3.0.0"="lf56j49r1nygi8rvmb1adk1q9wgb4hsq";
+"xkeyval-2.7a"="nznhb9srbfg7ifdi2mlkqbdcsq6329a4";
+"xkeyval.doc-2.7a"="k84lpc1h5d71qcb2k5rm5fnn04pv8czc";
+"xkeyval.source-2.7a"="9g5vvb4y71qryhdbjwjyxhh2w86cch0f";
+"xcolor-2.11"="9kv1jsyp5cifsj3icrx1yfpkgm5gfj2x";
+"xcolor.doc-2.11"="1rm3arki69sw0b421il1bqvmmdpl3w47";
+"xcolor.source-2.11"="3arqr2rks1bb6qnppxidkgbv2h6c3469";
+"booktabs-1.61803"="shawky18y2jlj0hi8883wc5wwlp1vmwc";
+"booktabs.doc-1.61803"="5va7wirb7rl51hi9zdddki8p5i048fvw";
+"booktabs.source-1.61803"="zjn5cz5ypq9i3p1spm3ppv5x0d9kzbxc";
+"breqn-0.98c"="bmr8ybmv8zjd0rfl4qaavbs0bac6dma6";
+"breqn.doc-0.98c"="iwg6vr4qfcz1xqsjswxa4x6lwicv25ap";
+"breqn.source-0.98c"="lpzrv5smd3vyyjpr0x1ydnj4z6jxzx8w";
+"caption-2013-05-12"="kfgg03y5n0drksapbjgbdn2r5cs5rpy6";
+"caption.doc-2013-05-12"="msh76nlzz86vavlvkgy878y5xgz1nssx";
+"caption.source-2013-05-12"="kx7l3dbn4lpckc90gpx6j3vkn7xvy8v4";
+"cite-5.5"="7vzh6m2dnlxwkiw62ifbyn9hx82jpgyj";
+"cite.doc-5.5"="d20p75a21nvifkj1f61fd9ah5580n2bx";
+"cmap-1.0h"="bky8rw1a9f00x6fzx611hgfcyf7d115f";
+"cmap.doc-1.0h"="c4d9810xs1va8kpbwaz53yb8111h7lq1";
+"crop-1.5"="kz5lcgz423v0gqbc07saa30623ah1bv5";
+"crop.doc-1.5"="k9prc7248mi5lrmjbzl0g7mkw4yafrz3";
+"crop.source-1.5"="nlpgsplmw5cckdd4ribmsdaa6jchjrwx";
+"ctable-1.29"="10gnj4f9vk9959f5d8mq6ad3jfk9yrws";
+"ctable.doc-1.29"="k4ahabffcdzkl8ncgxix7fl618vfdpjg";
+"ctable.source-1.29"="7ww7iwmkb30a04vah19kjqvy3j00143k";
+"eso-pic-2.0d"="haq5wqr51rdgz9i00j851qdxb9mwlk87";
+"eso-pic.doc-2.0d"="3qjnakn9cq94ni2y666dgr7h0hw2iz40";
+"eso-pic.source-2.0d"="6228k4mq9140dl7cjfbn59d45a9d9dha";
+"euenc-0.1h"="fxp7k516ws4khaccirjxi8xszlif27y0";
+"euenc.doc-0.1h"="28lmb3y1m8dhl0n2r1gprmkrpxfmq134";
+"euenc.source-0.1h"="amsw2lpbcm2grnfch6cag6hyn957acv6";
+"euler-2.5"="32y9kxnr7zw4byr1zxsd2iqcfyzjvn42";
+"euler.doc-2.5"="g4bxh88pzc2872qk0w0sgapcaglal808";
+"euler.source-2.5"="8h1ahs9sbijdsc3xiv1rwv6k0vm9m858";
+"extsizes-1.4a"="g3j8wf0886xf7ww65zi6h8gmc6x4mk3v";
+"extsizes.doc-1.4a"="xb8w2wf5i3lvcmppbklpp1hxc12acj5m";
+"fancybox-1.4"="xlk6adym8ans599d0hrs0x5nbaadkls3";
+"fancybox.doc-1.4"="iwsrzmm34bfmddlg33mrmnwjy88rbcfj";
+"fancyref-0.9c"="0417hndq96cnldfbpc3hc1f7pyfqlscw";
+"fancyref.doc-0.9c"="wr3q5g6hjznnfcr9l5lvl8z07ixm1m8i";
+"fancyref.source-0.9c"="54cyla9pjr00km1djk4jc0h8ly50c8d0";
+"fancyvrb-2.8"="p2lpk6f8lrwa8gv07j1l0m83sqkdrdx2";
+"fancyvrb.doc-2.8"="1np0vw5dyrzz6a3d59jvrzbvvwi6ix6h";
+"fancyvrb.source-2.8"="g38dv0ix1c8dg3ijahs20kcwzw1lzdf4";
+"float-1.3d"="dqksfsgqpc0vprkhfc6c9vfxlbrnn8sw";
+"float.doc-1.3d"="88hpzqh1011kwvwwm5bppb2gx6c9qqrv";
+"float.source-1.3d"="j1vp24g1lvwniahnd9vlw32c61cjswn9";
+"fontspec-2.4c"="bh3ik159v4gdabkq43rgybbn9ffii004";
+"fontspec.doc-2.4c"="bk7gasl4i6z7mgva00lfk7v0zpl0gpxb";
+"fontspec.source-2.4c"="mnkj1pv4kzlprc2hiyb8rpd5808f0lic";
+"l3kernel-SVN_5547"="7gn7s8da5j6ca3m51drk0hwkrbcapwi8";
+"l3kernel.doc-SVN_5547"="zl3ndih6b3znq9iks96si6yd5dw02jk9";
+"l3kernel.source-SVN_5547"="8nzhhag9hhi6zjxmsy36vmnmb69xw5vg";
+"l3packages-SVN_5471"="v7yj45hc7ddaprcg085qf0js55yrw7vz";
+"l3packages.doc-SVN_5471"="c7agv4259kc032s910crf617jlxqv87d";
+"l3packages.source-SVN_5471"="0v2qcrqf8wgqlmrc11l4xb2pyxyzdq0l";
+"fp-2015"="5nb3zlqbvs9n2i59y5rw7b5v4ypa6dj4";
+"fp.doc-2015"="cx0qn4l16ir6k92rjjxjxy9n38agfxii";
+"index-4.1beta"="qbh9vs69mrp2czw492icb71wbx4nzshx";
+"index.doc-4.1beta"="l3476by3qz0r0cn3lcbw006ay5p11naz";
+"index.source-4.1beta"="0i38dyjh6278hxgkdzy0wvlcbn2w0k7n";
+"jknapltx-2015"="cvwv1bfgf5s8rnahghpy2pbb7kgwzqwp";
+"jknapltx.doc-2015"="cxdmxr63vm4sm8rv6bp9n3yyw5gqc7y3";
+"koma-script-3.16"="8ibvdib4gaa9cp5wjac05ax3rj5zla5l";
+"l3experimental-SVN_5471"="zsvjfmf5bv7123fx899gkgka53qlakfh";
+"l3experimental.doc-SVN_5471"="2j9yj5ifb0x9nv5aj9r15kp6h6j8cy20";
+"l3experimental.source-SVN_5471"="n12ny7in1izdxxq6dw2gaxa3n7cidybi";
+"lineno-4.41"="kvbdigwxw4db752kssgdb8rlxhljkkpm";
+"lineno.doc-4.41"="cfnil0v0isahd65d1sly2kr29w38h535";
+"lineno.source-4.41"="w30n8z3rnrvzpfa1d1s7mn3rcj03s892";
+"listings-1.5e"="a934vnn1p7yrdqmkaf8pnka0p2vmhqr4";
+"listings.doc-1.5e"="bpgvmm92sasszcac4bh7krb5j8cs7kx3";
+"listings.source-1.5e"="6rh723vc4fjpz36r39zlbym6i2nrmqwz";
+"mathtools-1.15"="j1d2n9lzz4ylf55yhkzn3nb0vzlv3ahf";
+"mathtools.doc-1.15"="dmfxyhddsawll6h1ymh773144gxkw2r9";
+"mathtools.source-1.15"="7p86p2lhbaalv4675dsqya5xqyk4r692";
+"mdwtools-1.05.4"="fbp8vrgdzc2g4i27m9f4qcsr8yjlbzg3";
+"mdwtools.doc-1.05.4"="jb5r95gmlqj1bx19gbkvcm372ina3bdy";
+"mdwtools.source-1.05.4"="kcm853bwwv69vb5zcmikd1gmpcnhz9pw";
+"metalogo-0.12"="hamja3bdw70llmwnabjq9vsdni1w77qv";
+"metalogo.doc-0.12"="mi09m2hdx668xm2v9igsq25z504n4vrh";
+"metalogo.source-0.12"="4xddwk98vl0xdff6j49jjanzvqbw6yzm";
+"microtype-2.5a"="k0igii6x8801nf6vhpd87z4b4rbajd04";
+"microtype.doc-2.5a"="5df3cb9mkc9hv33da3wq8bc5hssnlhhc";
+"microtype.source-2.5a"="zrymk1a2gs67ya6g2rln1pas957ckbj3";
+"ms-2015"="ffg55s4fwk1r5lfv94wjw4f7npbvjpi9";
+"ms.doc-2015"="980rqpzi9zf2dn8aa891k4538rpzlq2z";
+"ms.source-2015"="ybpn3z6c8gw2jlbj3161l1gm6xxy85g4";
+"ntgclass-2.1a"="z5fz8hxig5gp5ii9780b8filsbk7qxyq";
+"ntgclass.doc-2.1a"="900yw3bcc4mdycknaspf867wm8fc3g7b";
+"ntgclass.source-2.1a"="rqd773gdvwmrz54igqz6qz54z4irajvg";
+"parskip-2.0"="93zjzx0cifz9lzdsdlwy3z46psp6nfzn";
+"parskip.doc-2.0"="v4ddahrdxf1qf7xsqvfqkzrzg3pj7zgg";
+"pdfpages-0.4v"="002jiakj2kdkwsblm8jnavz5v5cd1jz2";
+"pdfpages.doc-0.4v"="rsl1n80z4d3wrqf9i1b80ywzg68z8p5p";
+"pdfpages.source-0.4v"="rabbpnhjpzlcy773ld2ahgx5xn0krn2s";
+"powerdot-1.5"="2yhjkd8wmyd4bgyzk4agqml641zy3v59";
+"powerdot.doc-1.5"="jkbrnfaylfs4kpbzzyfgnk70cgaxcix4";
+"powerdot.source-1.5"="sspacxzhrwn179r5xl45g9kl60ks5vf9";
+"psfrag-3.04"="k8qyr0l3fsc4insyy1r6q596dq4gf23a";
+"psfrag.doc-3.04"="ybb4r3w20w1pcjwzaw0srpkx5c19rqg7";
+"psfrag.source-3.04"="xk135sb77fk6l9wz6fzifsjvchcqyj0f";
+"rcs-2015"="4lkd02hz1x9zkxnh247wmwy6n9pg4pyw";
+"rcs.doc-2015"="m1lw85b793n2nxywdi39fg438i6kif7x";
+"rcs.source-2015"="iw4nn20q54s2d4wdyby7n03ljcqrjmig";
+"rotating-2.16b"="nhbgr02ia7j4943shw9f46v5czp68r56";
+"rotating.doc-2.16b"="yzvnbakz15lp0rqzd6zcv6s4wp33c0f7";
+"rotating.source-2.16b"="jwq595kc1jdvaqrpkvfh3gib9kfnr0ra";
+"sansmath-1.1"="yxyny4949h4hm4ajn673nzzw8wn8cba8";
+"sansmath.doc-1.1"="b8vzdmm1l2x7cyc15xzhmwjkszlsp2j3";
+"section-2015"="69anwmylbk95jbgr8645abp07ygv9f9g";
+"section.doc-2015"="ri1gsrpfp94rp0dc90djj1kgpka2p5gl";
+"seminar-1.61"="z9nzymppz6hz3lxy0nliqvy5szq6jk4c";
+"seminar.doc-1.61"="23fz6p4ybl42rmr1m3fllg7qn1zbmfki";
+"sepnum-2.0"="x64bd0f3g1x0bcpdgd2lfspr13jyxvcf";
+"sepnum.doc-2.0"="l26xmi7n5vabfpn0lfn3cjzn1wj6lj5n";
+"setspace-6.7a"="jyy54q9bmx158j0cnpwqa43rzvkm4wq6";
+"setspace.doc-6.7a"="xzz3kqsp4ywxmjdnchkmdv2jy4mkbfvc";
+"subfig-1.3"="sbdadp9ya32w2h8f484zwpmpln2zi4l0";
+"subfig.doc-1.3"="y5g4iadgvkfi144zk37fww79r0smsfk4";
+"subfig.source-1.3"="3xn4yhi29m77001w2hy0s04svik5z5xx";
+"textcase-2015"="5a82axcc916n61755cafcqcz3vb7w27h";
+"textcase.doc-2015"="b8iq4xf229k6p8s0b38br9gncyqhrlxl";
+"textcase.source-2015"="xlgxjkf93zrwdhk44zmxazfqg1yw88pa";
+"thumbpdf-3.16"="h8ssy495zrgwx10wsb9bypapmhdnvn5k";
+"thumbpdf.doc-3.16"="fqbyfy2ip2ayd0a0fwkg25jdjcyprkdv";
+"typehtml-2015"="rk5lpbaikavkp0shg38cdk5b209wx3kh";
+"typehtml.doc-2015"="292x26pw24azh4zdwpy6sh3f1ksk8r2x";
+"typehtml.source-2015"="96p79dyy553b4mc01ihk7qgr11396drn";
+"underscore-2015"="b7kwk1zddr5a19mcw3yxrp9pffc604x0";
+"underscore.doc-2015"="gwqnbwqn6vjizs1xqnmbv8fmcrs274fr";
+"aobs-tikz-1.0"="klfbwfabfx6lv1pk6kz3vayabsnphvrh";
+"aobs-tikz.doc-1.0"="qh43c30d1xpyl4rbazp4kj8p850rdxwb";
+"aobs-tikz.source-1.0"="xgmck3vrplx5q6blkm6yg2njgkk4k5bz";
+"askmaps-0.1"="4bm7q1w9sz28mj7v79gphh13rlz1ny3d";
+"askmaps.doc-0.1"="dp5c0n7vk509bhwhmxi6wvshz45s3fix";
+"asyfig-0.1c"="61q9dbbmirr3q1fncz10fpvqr68kj3zb";
+"asyfig.doc-0.1c"="1ynfgvq1hvwl8dflmf5vchv2xhmr8511";
+"asyfig.source-0.1c"="2403n3a1pa3gbrrs919rj56jcy4klyz0";
+"asypictureb-0.3"="gl1hc876saxilin18y249r7zz496yk6l";
+"asypictureb.doc-0.3"="9fn9i5plddqx2gxpjhx2m5n7jrwrk9x2";
+"asypictureb.source-0.3"="mskj52di031bhfjir3f7cd5aqwwz7cn4";
+"autoarea-0.3a"="navp9i0m8kf8zqhk4x1avirazzrsgf83";
+"autoarea.doc-0.3a"="zh69glasmj251qwrw6pjrshprd6x4hsh";
+"bardiag-0.4a"="vh54valkzncvzlx8y58gzs3k5jq66s69";
+"bardiag.doc-0.4a"="576s5nnqvq13rjnnn4l2d1g1rnd64vvn";
+"bloques-1.0"="azx9imhipx08s8zyky9hzkwandvxwyya";
+"bloques.doc-1.0"="8jb9hv62wj4hi9scr78szdm990cqprvs";
+"blox-2.4"="0nv9zh53j52xnly5n28kywznagiy0crf";
+"blox.doc-2.4"="691idhcw777z46rw0azm7jplr6k0fhsm";
+"blox.source-2.4"="0w4dkcqnb09k93zjqslnzf44w7smlp4n";
+"bodegraph-1.4"="h09jfqdgsgfbhakfxqbwz9wa9sdrwkip";
+"bodegraph.doc-1.4"="hwwfy0n7b2a54kywm1jq5nrs6fxbk1xd";
+"bondgraph-1.0"="xaviazf8k9kn6qckni79kxksf7r7mr00";
+"bondgraph.doc-1.0"="f0089d1jj935472sxdjkbnmz4inydkng";
+"bondgraphs-1.0.1"="grfahi07937nnb8nm3b14csxv6bf3w7w";
+"bondgraphs.doc-1.0.1"="dky0vgbx6hfik4xjavvpvvm269hgsqcv";
+"bondgraphs.source-1.0.1"="zmcw2pr67zm6my8021slkbg8zvmbkxic";
+"braids-1.0"="pr84ska1cwhirfxq0g79bibzhhqr409q";
+"braids.doc-1.0"="yidgzx4j4n9d2zfs9y9brvnm6696m3f8";
+"braids.source-1.0"="2d9har9yfm1qxgnf08zdfpsndnr8grzq";
+"bxeepic-0.2"="dwf6rg63vzmlcyaxjzwjr8haihfxwv6f";
+"bxeepic.doc-0.2"="qkfwmg27v6ygkp3d9d1l18zrpribbx3q";
+"cachepic-1.0"="hr0pnmjxny590gzhqbwq9qiqd1vcpwrq";
+"cachepic.doc-1.0"="myyjxkc21qrwmvx2nvbg2smvzfzi5f5l";
+"celtic-2015"="09bng8gwlvyllf3a5r5rdc16h490283h";
+"celtic.doc-2015"="zwq3sd7y6495vklxkm0rj4v9xy2rh3nq";
+"celtic.source-2015"="440cvrkwgjn0cfi6kbalxxcwkspg8gqw";
+"chemfig-1.1a"="nq05n1gf1yn80m8qzw5x29rm8qqira12";
+"chemfig.doc-1.1a"="qc4ng9xcf6ck2zry99n28mnf9ymag5b5";
+"circuitikz-0.3.0"="pgvwpbzh3hlqki0wzxwp4n8sp0wn27sb";
+"circuitikz.doc-0.3.0"="3cqzs5f3nxsami2ibm2bmckgk5byl3hv";
+"combinedgraphics-0.2.2"="hr8cvhw9ng0nx1v0v34bx5yppzhw8r3a";
+"combinedgraphics.doc-0.2.2"="2s219mqf373sb1rp3dwjd9kdasjl9fdg";
+"combinedgraphics.source-0.2.2"="4q5n4m14613bv27dc7n3z1m8w2sfiv0q";
+"curve-1.16"="w4a3qv419x68y5ydvi1dk6pnm6ni82ci";
+"curve.doc-1.16"="f4n85j7dlkp12vm17vqac8d4hzm1jvd9";
+"curve.source-1.16"="gkfbyzhsaknlrhm3ni81jxswdjv5z9ij";
+"curve2e-1.41"="rgh2g3klal9iz6hbwwd39by21v1j6wj9";
+"curve2e.doc-1.41"="wy4nhdj43xmpabq29rn6x95xypgkjkpy";
+"curve2e.source-1.41"="6h6167fh3s6cg72p8vxjazjxhrgd17x4";
+"curves-1.53"="5v3y0h5201ayjrnlwy6r3d1bv738k0l5";
+"curves.doc-1.53"="97v1zy8mydmmqqzlcmjv1b8l2aad74m3";
+"curves.source-1.53"="q7s2kbn6n75s0ddda5f5jfmiw470rb3h";
+"dcpic-5.0.0"="vw8yp87w2arykklgfbi4sjpqq68nkxl4";
+"dcpic.doc-5.0.0"="0shw5fqn8pmzs2s98yxa12jp6lf23c4b";
+"diagmac2-2.1"="4q9fi0lsnriy4szlgdlg0w302q1gmbrs";
+"diagmac2.doc-2.1"="dfp1br71r19b0pzjzln61wjdn30qy0n7";
+"doc-pictex.doc-2015"="770vj0w7dzrw6n4jf1dfds5ngk11cf6m";
+"dot2texi-3.0"="igh08hai8lpcr0pn4lcfx5b6kgymw4sp";
+"dot2texi.doc-3.0"="r038r86xd4csibgk9n3h76qc5ak1zpl5";
+"dottex-0.6"="yvd132700sxd7hnngskg6w30r1cpx3m3";
+"dottex.doc-0.6"="67dpg655j83k809rs0ybc3cxpy2lvvqb";
+"dottex.source-0.6"="fz625gq3shyvx3wk5jk4hvr33wls038a";
+"dratex-2015"="ydbymdy490gw405n0gn3amd771knss83";
+"dratex.doc-2015"="7z5sxm5li3by76x7sw9hq83gl34f6gkr";
+"drs-1.1b"="h9fz09xdgwgnbif1vxa1k7rxj8v9ri5h";
+"drs.doc-1.1b"="aq84i4xdklf4wcripj60cc9fd4w3zhhc";
+"duotenzor-1.00"="fx9ljkzzp09x8iajbwjlrzcjxf382k9x";
+"duotenzor.doc-1.00"="x6y62df7hjrp64r4w1qvdikqdg6ph8l2";
+"eepic-1.1e"="vdbwj455076cwr4fwmx0lmf00nzka9vs";
+"eepic.doc-1.1e"="ngcq5bdryv79z4wazbzibf8fybc2mhb0";
+"epspdf-0.6.1"="2wpfvhac472f47rapg4qm6p4i2iay71l";
+"epspdf.doc-0.6.1"="byys4ppmk79w3d5afkygqmg6jrs0yvk3";
+"epspdfconversion-0.61"="4dsfb50v8zqbx8nqlzlj712jiq9hchwz";
+"epspdfconversion.doc-0.61"="bxc42asj3as5dx1qq4axdvfs30lfm24b";
+"esk-1.0"="1hsqxgyh6nbwdw4fl5lsivg6wh1v2s1r";
+"esk.doc-1.0"="14qzisxfrysqh66dn3irf2c39jjazl1j";
+"esk.source-1.0"="yaq1hdjjgl4j06rvz25liay9p054n1sr";
+"fast-diagram-1.1"="sdzr4ya21gayk528rk4zli01l8ywnqm6";
+"fast-diagram.doc-1.1"="anbp06v1p1bczyiij9d2z0li6yski394";
+"fig4latex-0.2"="mwf75sk2i52q6j3gb4pjmw5rlyyihq5g";
+"fig4latex.doc-0.2"="c6qz809776x0rblq5d6l7xcy35bz540v";
+"flowchart-3.3"="63krabbf5sfqxf0rjb2h4mjksvb9vgcd";
+"flowchart.doc-3.3"="697hizfchfd691kx07sl1y84p8l6196d";
+"flowchart.source-3.3"="zgn96fhr4z67gpz85717hwwfvkfz2hlx";
+"forest-1.05"="ww8hlkb1d61p6z64cs6fyrin3z5p94ac";
+"forest.doc-1.05"="2bpsn78p3q2ay27s20vznmbym5df18vh";
+"forest.source-1.05"="pvnwgs90cx65hymg9zspjvyh31phqs03";
+"genealogytree-0.10"="km6lzz5vhn194zz4bkhlzzls4i05kns4";
+"genealogytree.doc-0.10"="8il7h4d75wh5zy1xjk27fa9mj2gj728y";
+"getmap-1.8"="ghp3skiy0znf7vyhl59mfna7sgfc8fsz";
+"getmap.doc-1.8"="lvmiaxhc7ghwsxaygcabjsbx1dll8kzi";
+"gincltex-0.3"="sqimpp1pb3c7mqcm4jnd40jlahpcnr30";
+"gincltex.doc-0.3"="mpr0nv6ldvvc7wgq35qh34csxhxnknmf";
+"gincltex.source-0.3"="s0dq3s33c04fqmzi9q9wp09vgfm7qh9h";
+"gnuplottex-0.8"="y4c35kpwkkgsx9gclpcj2j0fnq5cixgy";
+"gnuplottex.doc-0.8"="5q7i8807mjgqi2vyxhn9kjiryr4q98r3";
+"gnuplottex.source-0.8"="mv5bkynm8ks1rhp4xmj3z7ih893nwj8z";
+"gradientframe-0.2"="x80zlqzx72n55qpazclikrafwzny8ss5";
+"gradientframe.doc-0.2"="pgy0vrx4nvys3wki3202r377nryd0r1h";
+"gradientframe.source-0.2"="10dx55zpi0j7xzdkry3dh41ax873mmmk";
+"grafcet-1.3.5"="9yyjgwccj41q284v8cxfhj2l80x95ygs";
+"grafcet.doc-1.3.5"="6k9w774q9japk0n05f45wdqm95n9n71r";
+"graphviz-0.94"="gicmf9qslgbamr7qkac4y3x0wajkbhw1";
+"graphviz.doc-0.94"="xxyyxpgr81jv00v48zv7vxkm9sa4hjsn";
+"graphviz.source-0.94"="kqv26abzy2ff31a3f0aval7lskvk5nql";
+"harveyballs-1.1"="axddj0mvqck1gmg0b7s43q7gi9hm1327";
+"harveyballs.doc-1.1"="rpsz7hqyyp9h5sa0hxmxnlrs6na0imbn";
+"here-2015"="3jh68lc8arqbg7kb8ixc87i12qlrnh23";
+"here.doc-2015"="445zak4q5zdlbhvkb8gvkg20wpmwjmgs";
+"hf-tikz-0.3a"="hfdmzpnpak33573ldllk90rywqz3ngqi";
+"hf-tikz.doc-0.3a"="dy6jw7rgbclhb6c94rm3c1bxz0gznqn4";
+"hf-tikz.source-0.3a"="jn1iy5nysj2y94ar0s2491l97m1y2rw8";
+"hobby-1.6"="5iw5mdvl906phr3s33ggki7jb91jf6da";
+"hobby.doc-1.6"="mv4a9rr10zd89yich6n04kwsf91r0k20";
+"hobby.source-1.6"="g1hq1b6fs216nnfhklsc4mfv6kfn0fz5";
+"hvfloat-1.1"="9zvp0b77wng7rqynhkb4nf7fr2g7kvpc";
+"hvfloat.doc-1.1"="yypnjczvr2ixa5q2h5rcwxjrmsvj20s5";
+"knitting-2.0"="qam4lj8q2acrb4pl4yqapl2d49hjacvp";
+"knitting.doc-2.0"="1kl1yx9iw11zig2pclzr7y3g290ma2bd";
+"knittingpattern-2015"="8xvccf07iwn71kfnj9f3pnni3imwd9kb";
+"knittingpattern.doc-2015"="bq96pr4hd9mg70qqfwjynhix7ljabbk8";
+"lapdf-1.1"="g5x8axkiscl5796b82is201vcbdxvc3f";
+"lapdf.doc-1.1"="3lpf17r6yqaa7ld8742cp8a7crafpc9x";
+"latex-make-2.1.19.1"="q6m4s41j12v3dm7p53cxm5pfid40rvnq";
+"latex-make.doc-2.1.19.1"="nbs69mk1lrbcc2dpbfxi319whwnjpm0d";
+"latex-make.source-2.1.19.1"="xx23l5w1mr2lwpr7mn9vmlcp57k9w4v6";
+"lpic-0.8"="74wchk7ljfacnfqy6wn0j9ns5bqzhkv1";
+"lpic.doc-0.8"="yqsjlvnfzgj180kssqhp1i11gq8d9c9q";
+"makeshape-2.1"="y9d0868x2s8950zphcf6sdz3l7a1sw9s";
+"makeshape.doc-2.1"="wdhhbk50rqxnm4iqd0gvnfzgy17knvqd";
+"makeshape.source-2.1"="5ddzsj9xakk5hwhg54snvv7bp0vlmjd1";
+"mathspic-1.13"="x4m5r6mv0y3cc4vx1qb6anrparbgdvlq";
+"mathspic.doc-1.13"="qh2ycvh04kxfihxnri5fr5zxdkk04ppa";
+"miniplot-2015"="3myl55b3q359l0aillyxg7pisii3llpj";
+"miniplot.doc-2015"="hi57wciv475ix91zl4rh30lv5pffns1p";
+"mkpic-1.02"="m0rzxyzpyjzial8vvd5nm2rny449ka5b";
+"mkpic.doc-1.02"="m0v80hkyq699sbmdbv5ydp75ccdh5yd3";
+"modiagram-0.2d"="8c052bkdk8558vmrnrl9rck4jcj4x2a1";
+"modiagram.doc-0.2d"="9jk09hpqz1vmdm12mdw3blh7nl7ayqdy";
+"neuralnetwork-1.0"="3scaqj2kvqri7x23chqymfkg534298ik";
+"neuralnetwork.doc-1.0"="xxsvv8bh5174ihqmaxgy5072z92glvhd";
+"numericplots-2.0.2"="c6kqacnf4qlhx7lkbnrp4xji5xg9nzib";
+"numericplots.doc-2.0.2"="9dlfmdqslpzhsf8zyfnsqy41qmcgzf1x";
+"pb-diagram-5.0"="34vlhfdhm7glvpzprr99v7z7lc8rc8pd";
+"pb-diagram.doc-5.0"="8a36mfpszgjyzddfmmz2qrg9fv03r9vh";
+"petri-nets-2015"="iq3325br5psir4pgdf45d55prb0cp67g";
+"petri-nets.doc-2015"="xx378iw9wwwxc8igpgrryn0bdv7v6v64";
+"pgf-blur-1.01"="zl2b6914nny60vlp1fppznbn5k6wq0lw";
+"pgf-blur.doc-1.01"="h20qsk87c3x0p74jzlpg5wcsr7w6qmdc";
+"pgf-blur.source-1.01"="aj17ly8zi3ql1k08n35h2kjj672rbvzd";
+"pgf-soroban-1.1"="1l6ifq09crmg68d174y2ms66jjhgklql";
+"pgf-soroban.doc-1.1"="ajlhmwd0fgmamsgnnzr3s15z6irx579s";
+"pgf-umlcd-0.2.1.1"="h2syv4fn0svppahm66gpwb4jnrl7jdl8";
+"pgf-umlcd.doc-0.2.1.1"="yn8vn90qgh34r1i91cg7k5n81v47i6ni";
+"pgf-umlsd-0.7"="f6lyf7ph9a6ayc082h8bd1hrwjx1jw2y";
+"pgf-umlsd.doc-0.7"="6x7xzfz7zcd43fscprh7s4gniya05nbs";
+"pgfgantt-4.0"="q05wmsr8p4slflllr5b8vkql45pvnyrg";
+"pgfgantt.doc-4.0"="0ijnlr1hmqbw73s5lhvzfzxmzspzyqpc";
+"pgfgantt.source-4.0"="bd8gyb3c6lpccziazfqr38l4zqqfgdsl";
+"pgfkeyx-0.0.1"="z2s0v4qmhqbbw3v7bx27i1i454zvzidz";
+"pgfkeyx.doc-0.0.1"="znjsk9dvxksykikfmm69z1kizgpqnpl8";
+"pgfmolbio-0.21"="987pnzviy9l6fbqgkbq8xhjn18w4dpqi";
+"pgfmolbio.doc-0.21"="ckwm7mnw5qhp47vfxmbc5xjvnysp8jxq";
+"pgfmolbio.source-0.21"="l3rs43l6g8bg4l4y7gbf8ji8vpj9pwca";
+"pgfopts-2.1"="r3hmv29kc7hfcmx1j2kirk27q4y2r5a9";
+"pgfopts.doc-2.1"="qb2q273gcqw9p1wjzw8hq7z13f689zkg";
+"pgfopts.source-2.1"="g9ya18k22lcd5f8aq3anl152d98h6b7z";
+"pgfplots-1.12"="fli79xq62gqm7aqwl4hwygjkrm3dcigm";
+"pgfplots.doc-1.12"="0zw2vhcksm8ddamb4wbxvry9ksmwc229";
+"pgfplots.source-1.12"="2vcrpxbbixc6lnblzrqfj43n9chr6ggl";
+"piano-1.0"="vbbcddqx5sk4gg9w1882g4a8lrnnqn2d";
+"piano.doc-1.0"="bn1c29lffw62jsyiygh3i0biaaz0asmv";
+"picinpar-1.2a"="wvxa8vjglc2v1k8dcszj32wx5jgmsm3w";
+"picinpar.doc-1.2a"="ix8d6091agdxivkq3pj0xv5afksr16xj";
+"pict2e-0.2z"="2kwnkab0pd18a38f4k14iklywxn9jkmj";
+"pict2e.doc-0.2z"="xwwylriwczxcyi98lrsx29mz5xhbyvmn";
+"pict2e.source-0.2z"="jh0i51wy4s1vgc0h57ypgly2ykhwm3k1";
+"pictex-1.1"="3wr03wxjs0nbpncsyzzz2flz5h383a30";
+"pictex.doc-1.1"="d96f4qc758wqc5pifjspr2cfhkj3j44q";
+"pictex2-2015"="fmvr7pqdpq2lnigzzbshgwmrjf03kj6h";
+"pinlabel-1.2"="5bshz2446a2c3mgc79b1znaw07n54cck";
+"pinlabel.doc-1.2"="a23kw5gn0cwsg5fzldlq5a9rj03wg1la";
+"pmgraph-1.0"="hp6991d3dq131lsjr5675igjkgnp1hr6";
+"pmgraph.doc-1.0"="yi2b6kiybj2mivsjp7jw0zy895zj7731";
+"prerex-2015"="kzqmlwvyiz4gcqfl6jf7gafgxnbz7jf7";
+"prerex.doc-2015"="3drv28pc3vsfldz54gw76pa93diffz8g";
+"productbox-1.1"="7l9nqp2nxybrl35q1slpz9jhn70las0b";
+"productbox.doc-1.1"="j713za0sjbr7plb4xdis6zwvi7bg1n1q";
+"productbox.source-1.1"="aqhyalz52l2nz9v46bi0jn21vqw68w6g";
+"pxpgfmark-0.2"="sy9cs1y4gf9xr7jfiyp8zkr1r8di00hc";
+"pxpgfmark.doc-0.2"="25vgpjc0zr0wjny4snksr3yzk908s2mq";
+"qcircuit-2.0"="2wq5ma5j1smf0n117lwl1rbmayrc8i0z";
+"qcircuit.doc-2.0"="1jn2901dggy7y6mlgdv3laqg9c8kh2iw";
+"qrcode-1.51"="x2mibdysf003dgl6i1zq3h68a1km3j2a";
+"qrcode.doc-1.51"="y97sa2ha89kmhfj5kq55qk57sf6yf3h8";
+"qrcode.source-1.51"="f4mxn89cz4f6wvnvxqfxdq411nnz4z44";
+"randbild-0.2"="bkb9mlnckwhxirdsck7pzqki670mgns4";
+"randbild.doc-0.2"="v89kxn1iiw9spvinn8xcazp81w9a0nb3";
+"randbild.source-0.2"="la433aq038bqyjdv40rvdkinsiq7bf07";
+"randomwalk-0.3"="kkv2wzlbywy291vi645g90wajqk4zmx6";
+"randomwalk.doc-0.3"="qli9naqc5qlhppak3ynki0gf39r0gy2g";
+"randomwalk.source-0.3"="qbgpwbln1m34phifap9ywpr7gv9rdqkr";
+"reotex-1.1"="yzydkc30vf6csv388xyf4lm9mn894781";
+"reotex.doc-1.1"="63p2w1vjpannypp8izsn8qis0f7zcngg";
+"rviewport-v1.0"="c1flf8nck97sgi4994izzh0vwh8np9z2";
+"rviewport.doc-v1.0"="jmr9vbj9690mrw18gg9nkilrkld8r4kj";
+"rviewport.source-v1.0"="czi8b9lr7ldxh657jirgsvcy3l5m9ybp";
+"sa-tikz-0.7a"="dcl4gm1658qdh6bs082bijsd0fq2p2wv";
+"sa-tikz.doc-0.7a"="27fh1xd288pwk62lngyy91f97rl4ag7h";
+"schemabloc-1.5"="7pm30f9wazndg4cnxv31m616di90d0p4";
+"schemabloc.doc-1.5"="2020d2ivq6qccq1s7fk161pmarznn6ss";
+"setdeck-0.1"="jhxxygy339baxmfl252kjjyhw2zbhf8n";
+"setdeck.doc-0.1"="0h0bv2ywm46jj8g1r26scn8r3pc0a2k5";
+"smartdiagram-0.3"="s0yg41ckmjrch8akwy5n14hmv1x4x8z7";
+"smartdiagram.doc-0.3"="mqfb7n14whfmai3z2qw6ixjpd94snlk9";
+"smartdiagram.source-0.3"="lx2y6g34z0smm1ysn4pisdp8zhdmb81w";
+"spath3-1"="4s7mp1mg2wq3rar4wdnxlb0zxcb1lm2n";
+"spath3.doc-1"="gz6s5y3ynaf6hpfih3rvdz63w828d99i";
+"spath3.source-1"="yhz3ix0b7cv70pn1i59dcb3dcg5nw2c7";
+"swimgraf-2015"="x77prbkrnadhj57fbh68hqsmrbk2qsis";
+"swimgraf.doc-2015"="hfrhqz5pj6g0mdyp1fbbfbnasph11pwi";
+"texdraw-2015"="iwrv8alhsxxawklhgxbnsncn6plr9mfx";
+"texdraw.doc-2015"="awprn6s3sq5ighgqgbh2gzcbai1iwxd3";
+"ticollege-1.0"="bznj0maq6a1b7m6p18dhq0fnssx06bwj";
+"ticollege.doc-1.0"="7n7nyn8zrp9za6l355797gq96vxp2d78";
+"tikz-3dplot-2015"="kl827mar9jlbjpwxl90z3fml8i3zabb9";
+"tikz-3dplot.doc-2015"="y736rbqkbjg7nnly25d0jl72z9gyx17w";
+"tikz-bayesnet.doc-0.1"="y0sjh9sh4i1b6631fsml8f6ynk52njnb";
+"tikz-cd-0.9e"="6mql3sca8l0r784yxgxllsl8asw065yl";
+"tikz-cd.doc-0.9e"="6phhv8sdlz57n7yd9qhnnd19hdz1sffw";
+"tikz-dependency-1.1"="nadfysgh4sbcw74lhsjh7mqzj29jn0nn";
+"tikz-dependency.doc-1.1"="lh3n27zf5ycmsg0ri0hqgnyi147k64np";
+"tikz-dimline-1.0"="q2wyvka6vafwaj58iawrrl3capkzvvfj";
+"tikz-dimline.doc-1.0"="gbfqnslkm9piq4jmhcivpyb9y2cjra2j";
+"tikz-inet-0.1"="mkhy91a9633a5hbqcckgppy43ri13wy0";
+"tikz-inet.doc-0.1"="c62lz4nmz4cw48rjmfl3vn913smpxzcb";
+"tikz-opm-0.1.1"="5hgjh2kg1ynxp4vn8x47wfkcxz27ahra";
+"tikz-opm.doc-0.1.1"="4jqackkzg26vkvrkwflljvxx6ikx1jbf";
+"tikz-palattice-2.21"="7dxxnmwkz77sf7rzhjd1mllsmfx0lh6k";
+"tikz-palattice.doc-2.21"="whx9afnnwnmpv5j1m95xg74zvh015sig";
+"tikz-qtree-1.2"="vl2jq8b492p7dznrx63mi2zxcpax8a1l";
+"tikz-qtree.doc-1.2"="01bkpz1f0pm7plpkh6a2kx3c93iwcfwa";
+"tikz-timing-0.7d"="6706w7avmqfsl3xzgrc1zgyy9k1jpwh0";
+"tikz-timing.doc-0.7d"="yrpas8hdngszhbday0zkkaa1iqlc2lbh";
+"tikz-timing.source-0.7d"="5bplj9d03r24i176fg9cagri1dpv7k9s";
+"svn-prov-3.1862"="d5py1m0kjdzdx371fpvi66l80p92xp4i";
+"svn-prov.doc-3.1862"="kz3zma1cmbi2kxvn560vzl71n0pj5bvj";
+"svn-prov.source-3.1862"="xz3g6ljh9fk8vfla8c3asbzraqymnca4";
+"tikzinclude-1.0"="hh3h2srdlz39dv69wdwcrmjr1pps271a";
+"tikzinclude.doc-1.0"="qdzw00zvqp206krl9ph782lvrmvjphm9";
+"tikzinclude.source-1.0"="bznb6w85hk7nzsmnglz01qvi4mp64bqf";
+"tikzmark-1.0"="5cgsdf7wkw7l57shw0yl315caajd8y5y";
+"tikzmark.doc-1.0"="lf6z1f2lsxq9q38bd0ljb7yj1ybjw726";
+"tikzmark.source-1.0"="v9jcxr08vb276w8g7pl7ysbpiayihmnx";
+"tikzorbital-2015"="0jand3q2rnj1l71kiqc5wx9br6iqa8h6";
+"tikzorbital.doc-2015"="8w7za38r9lqh6hjyrx51mhxljlwbr13d";
+"tikzpagenodes-1.1"="bbppcjhxjza1vhld9n9kjdm5jf03by5f";
+"tikzpagenodes.doc-1.1"="qds77qax9drbdmnw93lsg9lzkd7kjmnj";
+"tikzpagenodes.source-1.1"="bm54xhdx003f6j5j2csj6272d6pqxbmd";
+"tikzpfeile-1.0"="ay059ccg53rz4q39dy1cls80g1yi2mq2";
+"tikzpfeile.doc-1.0"="f97bldn28br9f6dfr88b81w8g683xvgq";
+"tikzpfeile.source-1.0"="hcsmvxfza3qg128nsj2n48v7fr12viqg";
+"tikzposter-2.0"="ir2kg1wfppny43rywlc1z8fbc9gnwpp1";
+"tikzposter.doc-2.0"="8bjc46kfilm5jv3z87kpzq5fk1rs1ihr";
+"tikzposter.source-2.0"="s0nhs6jvz6zn6kn7kr8srvwynh8vvfaf";
+"tikzscale-0.2.6"="7cc4pbv23n95rb1b80p1y7w8m55z59yl";
+"tikzscale.doc-0.2.6"="qb6yk80pbipaq95cgasija63px2v836w";
+"tikzscale.source-0.2.6"="2spzfhaff1wn11brhjcx881jmql261ad";
+"tikzsymbols-3.0f"="d7sfdnfdmabxyc38q6hdqa46z6rghhv7";
+"tikzsymbols.doc-3.0f"="i53v40i69bf66p518jaf5kfl4qjn3zzr";
+"tikzsymbols.source-3.0f"="aswr75mw7cyf16xiwsvwrz2bmqzvr5m5";
+"timing-diagrams-2015"="89d8m3lh174y7p3xx2iqdkxnq71s7fzq";
+"timing-diagrams.doc-2015"="r8xz0yb362glmkcaadipa5v8jsf3w5py";
+"tipfr.doc-1.5"="fmqz75hls1bql79ikpf4rizqd7iq2qla";
+"tkz-base-1.16"="q2wyxd4r38873irmj30lck29x2d504b6";
+"tkz-base.doc-1.16"="drycyx7rwk4dk5bmagpdq38ab144vyv1";
+"tkz-berge-1.00c"="jgkikvl8nnvmhqkkqivl57zc175cp2kk";
+"tkz-berge.doc-1.00c"="dk8ip06kr5rijf38ljwz8ik46zfkg083";
+"tkz-doc-1.1c"="hp0k8mhga84bc05151vnc7j9508vc7d8";
+"tkz-doc.doc-1.1c"="ic4vldvxdlq9zqx7disw9m872zv28mwq";
+"tkz-euclide-1.16c"="a7aldarmq49sd3kv5glmiwk7j5knzcdc";
+"tkz-euclide.doc-1.16c"="vj3mr7y6s5nyzy7akbn8f8iqbpaxs1r8";
+"tkz-fct-1.16c"="6nf7cazsna57aariv60jf2gcx321wkmm";
+"tkz-fct.doc-1.16c"="dawp55i6vgfhssqn9bs0h3amvh7bzasa";
+"tkz-graph-1.00"="khn49n47wmdfxlxwflm8rwsny0jfdlz8";
+"tkz-graph.doc-1.00"="caagk23fkfhijyji2r9iad5nzr27hgg8";
+"tkz-kiviat-0.1"="62756q87hqqa21gxy1xak7lkr4yksnal";
+"tkz-kiviat.doc-0.1"="vqm5px5ydhyxqfl5p9igi6smc71wvdj6";
+"tkz-linknodes-1.0c"="zhpwsq9xpjhpr0spjlxg8pjfqcgk8l0d";
+"tkz-linknodes.doc-1.0c"="n29zmirvb2zdmx7dvnfr51abwfwlfp28";
+"tkz-orm-0.1"="l6zbhy09anbgb81vxc62w33sxqqd6fzd";
+"tkz-orm.doc-0.1"="lisvg1jd94jf5z54znx137pc4rdxzrby";
+"tkz-tab-1.3c"="9nbbbpgvmr118ww6a70vdz7xzqzwdpg4";
+"tkz-tab.doc-1.3c"="fz6yxgwm70plmff6ga99x5y31mrn0wk8";
+"tqft-2.0"="jnhsjp496fxakyqr5za6a81q0g5x4i19";
+"tqft.doc-2.0"="9bb0qa1qwpsdy8wx3r5cjhq9ryy6wg6c";
+"tqft.source-2.0"="2bjz4a1qadajnh25srakwvq4qb24rk96";
+"tsemlines-1.0"="qd021jr57lay3xa2hwms13x49y9f3q7v";
+"tufte-latex-3.5.0"="siswv73hbm673x0j7iar24hnnycwy952";
+"tufte-latex.doc-3.5.0"="izd822yf4ffkfhx1gfri76a9ydllj2gf";
+"tufte-latex.source-3.5.0"="a77l7d5hs0z9y02gmzswgm948dlmwwvv";
+"ifmtarg-1.2a"="wx2341bljdqhc4844w5b3bjh6clq0km6";
+"ifmtarg.doc-1.2a"="jhj0bgi9zb3j7cm5xp3cfkvq359yk2zx";
+"ifmtarg.source-1.2a"="kzgc2yrn0pkmi2712sg93y2dm8m447h0";
+"paralist-2.4"="81dr0x5r19wivp3l4h677hmmayjz1vhz";
+"paralist.doc-2.4"="0g7qfwnzq100pm8p9l9p1n0zmrihf0gk";
+"paralist.source-2.4"="1v7dfh3n231vjs0js53r0f9vk93gb1ld";
+"placeins-2.2"="ac0ckzyrg9k2akv26dg4hck4q3w3z141";
+"placeins.doc-2.2"="ab3faqlwqspnnrvigdsljl9ykqyi2gfm";
+"sauerj-2015"="9x0hghvh5wh6jljwpyf61c6pc4rl9jaa";
+"sauerj.doc-2015"="zk8dghf07j3ijvnr3zxw2bajqx49nbaj";
+"sauerj.source-2015"="j1bdzs9ky0ycfh00sdynswv2vfvx7nmh";
+"xifthen-1.3"="a24pa6x9s61wh56c8z3803f90221g2zw";
+"xifthen.doc-1.3"="xnxiha89g0fns5wlwgywlk10hhp6wfh8";
+"venndiagram-1.0"="y3rvfqv2fb9cqlfjr87r1yq4l9pz9l81";
+"venndiagram.doc-1.0"="8gccc038llh9sbcl0fvmrx98acfchymz";
+"venndiagram.source-1.0"="5l19sfv4nrkqcbq3vshibww1mxrzhqy9";
+"xpicture-1.2a"="b3daw2s1dzkvrpa1lywjgqnrahnn539g";
+"xpicture.doc-1.2a"="h5xg50jzdi44vigcgqpc61hmxa8q8ggy";
+"xpicture.source-1.2a"="a0bq9s39fb1askk6bb5yy69bmv3ii59l";
+"xypic-3.8.9"="rh7ahdwsnxzsk42imv3qqa0q2cb15ng1";
+"xypic.doc-3.8.9"="9vnm1j6g180slvahaq3mgdlsjnnllhnh";
+"colordoc-2015"="sb31vsh0mzzd16vrf3gpvs9c50zcjbgx";
+"colordoc.doc-2015"="2sw71l3579qkh4z3hqirvv0y3d79sssh";
+"colordoc.source-2015"="3p7baf59n87p34sxwdm9lf761dmh8w0b";
+"colorinfo-0.3c"="x5wwpzhcm3ppfg6hh0dcr3rl7cjs23zn";
+"colorinfo.doc-0.3c"="ppz8wrqzph8cq5dggikgi0gphmg0y1hj";
+"colortab-1.0"="4bqbx02c34g7271mg6y1gw1nyqmj6vwq";
+"colortab.doc-1.0"="qm51gjkcfq5gjimr5pp3svfj1xaqshbd";
+"colorwav-1.0"="ilrircjl70f9pv8g89d8dzjdsipjfbmj";
+"colorwav.doc-1.0"="jzgmaadlkkbb8f94kfzxdkywh1pbviif";
+"colorwav.source-1.0"="m488q2p0lkrf6rs6vy7nfi86778zi66k";
+"colorweb-1.3"="4b0qbipxl6if0adrfblqzpzs48aa2fsb";
+"colorweb.doc-1.3"="9qi2i5x35aq0ks14c1pbvn11b91pdqm1";
+"colorweb.source-1.3"="c207mjpwnn9dwd9yc4wlq414sl2gjbz2";
+"colourchange-1.22"="gy8kllnhrg7i10yl0nrhvyyik5j13vkc";
+"colourchange.doc-1.22"="vjvp7zji8zc7bv2yghvy2zv2d1y2nz2p";
+"combelow-0.99f"="2gm5s37dfs6h0gxjpa221sv38vdpvzs2";
+"combelow.doc-0.99f"="r2dmygqgwcx9ma8frgm3ragqrb198c8x";
+"combine-0.7a"="mnzy6xk1nxfsybm2nxy9qb4k7shrwank";
+"combine.doc-0.7a"="b54dmdzcnpffyws5sbhwrm46hh7gj5wj";
+"combine.source-0.7a"="j9i3psfzvamyz2imf8mmcf4970j9k9gf";
+"comma-1.2"="ai1p7vnnzvazd950aav3xnjggmzh5xac";
+"comma.doc-1.2"="3dkfkh89fy2jy02amwg7kh18hyh7v396";
+"commado-0.11"="q7g2wy4g397xahv6vd5v8n2w7dm1ysn8";
+"commado.doc-0.11"="p3b4z74c4z1qbxyqhpl1957q67x7yw67";
+"commado.source-0.11"="pnzl27bcaa8cqv8xg9gldg03js0r9nw3";
+"comment-3.7"="5l7ahv2fc7lvrq0fsa8wsll97d8pzbay";
+"comment.doc-3.7"="mkr6c5fxj75bjni2z7123271zizf87ga";
+"concepts-0.0.5-r1"="n6f2szv53cszq0ybd93wcggz3jl0wf00";
+"concepts.doc-0.0.5-r1"="xww0baz5rff17j0c56d1d0j1mh2zfpqs";
+"concprog-2015"="fy8virjhfw7d1y1l0vg6fgzmxkc4f7gb";
+"concprog.doc-2015"="sm3fl60ymv5z649frky6xck3hd9rr8yb";
+"constants-1.0"="p22vxmnw3a68jgrwxzvs90x1ads7vy08";
+"constants.doc-1.0"="0d8avlpp7ra6jin7rq92vrpa6c97q5g4";
+"constants.source-1.0"="44ajza7nr171n3nlbj0lqqq7bld53i1a";
+"contour-2.14"="nqc3i7nqzk5svszlgb0glkr9m9n3sgvg";
+"contour.doc-2.14"="8kjg0zsy2i6nkvxq4xjcaaqd2by1wq5s";
+"contour.source-2.14"="jx3fc5lngqrdhcwy2dga2ynw64pfvwk2";
+"contracard-1.0.1"="chyj1368kccmjb8c4z8yzmp6d61zvwyh";
+"contracard.doc-1.0.1"="b68rcwxrjq7azcsgp0x2f3ih4jnbs2w9";
+"contracard.source-1.0.1"="4p3mia4dpg4qswibf5485dh32vn9pr9l";
+"cooking-0.9b"="sp0gxpgc190gn2wngw7nqzay88hykl4x";
+"cooking.doc-0.9b"="15mncbdsswn8q6914ijlhzlg5ch6schl";
+"cooking.source-0.9b"="n6pvjf2lx012s5y29qc5mjkiz8dinkjr";
+"cool-1.35"="djbl4kj33wlqqnj6sl31f57viw5sacvf";
+"cool.doc-1.35"="3l8iy5landcaybfhvb1inj773r55k7hw";
+"cool.source-1.35"="hfd759pc6m30sxnmchmv59nl8xr3hwrm";
+"coollist-1.4"="zvmxdr2hvnis0p8asjqsw67m6j0gv0wy";
+"coollist.doc-1.4"="z2lv3naa383vdbhyccpzs9khbbdzg8fc";
+"coollist.source-1.4"="2p080664dwgg1623jx2x8hd3b8m1k9wv";
+"coolstr-2.2"="7rsqq7nbw6c1z5shk0zcmkhnhqh6mcdq";
+"coolstr.doc-2.2"="sgbapr8y7xrh41ppzhkw9s91npbnnnll";
+"coolstr.source-2.2"="mh1biqrlg5f1gkpy5q9ml82xh0jb4bxa";
+"coolthms-1.2"="bkbjhkhdh1d0zbwz7kn2gx98jp0i1wfd";
+"coolthms.doc-1.2"="xvzlcxf0iijhqshnf10ll3pw1hki8qyb";
+"coolthms.source-1.2"="abpv22k723v32mjxzzfil36yd37p945n";
+"cooltooltips-1.0"="dyya1q998zi4g33qmgkcrzin8d31lmw5";
+"cooltooltips.doc-1.0"="z7fsfbm4rc0amfkw5ry8j2svcmv1q2lh";
+"cooltooltips.source-1.0"="cpan4qfa969dihkaa28rcg8ka9s63xa6";
+"coordsys-1.4"="6x2zn29g7p90x4cgwyclza1xphqfb3lg";
+"coordsys.doc-1.4"="2j52rr9hwa03wsdg21dnn7q56sp265da";
+"coordsys.source-1.4"="is64wqbszsrl7lnzwpgv2z6mjpz99n7v";
+"copyrightbox-0.1"="90am6yc3v6a2syw9q97qgll8dhpl9v8y";
+"copyrightbox.doc-0.1"="6133545797rkbwspbd7c91dbc0mds4wn";
+"coseoul-1.1"="qf1knif80pc43y8qjymya8ry3564gcc9";
+"coseoul.doc-1.1"="3zfkpycv6hz8jhvlfycjn20g2jbddars";
+"counttexruns-1.00a"="chaflhn60my7x9ijf2dj4ja8i3xdpcac";
+"counttexruns.doc-1.00a"="24wzb89912cb3f3gbfhcdz2p1w7gqns0";
+"counttexruns.source-1.00a"="9asga1rjq6c6sd7407f43p3w4d2hwkfy";
+"courseoutline-1.0"="r8syx9ag00aszr89zibwl760ml5fc40h";
+"courseoutline.doc-1.0"="jhrk85cgmca0vhk99l4xq6yhhw2kkpw7";
+"coursepaper-2.0"="222rs2hqsri87xi4zd87m0bi314g76br";
+"coursepaper.doc-2.0"="y7ml6w9cnxy78dld8m24m2p4xvv2in71";
+"coverpage-1.01"="j946qwgfdzx2y6myvj2zb927i04n29vn";
+"coverpage.doc-1.01"="h7krnkyf2nixh2227hfz5ibhjig2d9cs";
+"coverpage.source-1.01"="hxdqs2wzbsb5yjpj15fva764n1qgy19c";
+"cprotect-1.0e"="gsd9ndg4b5fb9s0435ly9pnlvwp5rvwg";
+"cprotect.doc-1.0e"="4q4rzd43yirs522861kk825v8d3avm4v";
+"cprotect.source-1.0e"="lzyx2nvma23d6ds8cl52zfxhsdjjshnc";
+"crbox-0.1"="y7zkz2wszr0iv7y3bhcgcaddsw3d54hp";
+"crbox.doc-0.1"="64zk4z35xzpxa2dmb4am67dnilqs8mqa";
+"crossreference-2015"="rghmvk4vfk0la5kygcm5wmnrrzxag6ff";
+"crossreference.doc-2015"="p589qj9h7vi563dgh5lp2l1gmpzfkyrm";
+"crossreference.source-2015"="pmqnkrcxkwjdsz7pfwmqpjgc2kykv9s6";
+"csquotes-5.1d"="8bi5rzwhy01lmircqwa7gfbg8vlbc10n";
+"csquotes.doc-5.1d"="y8x9zab76a3r5rbv45s8x9y39pyl0dsr";
+"csvsimple-1.12"="wj7j3gmgvfmbdaqjjvnbzyk5ywafk47k";
+"csvsimple.doc-1.12"="ajy1nsy5icn88h2653zajxy2hpilc6a4";
+"cuisine-0.7"="nj3ryfmy997y6llg5b3l1lp84jw3vg54";
+"cuisine.doc-0.7"="50wqmjcv6v117qxi0dkgyzs293y6jx1v";
+"cuisine.source-0.7"="n6zv4r2yz1fcgswbshvyfzji7jga7m3r";
+"currfile-0.7b"="ycxvh5ij9q7pgm7sqw2z1bxrjw68bq8w";
+"currfile.doc-0.7b"="n5knnmdg43pggyxa3fyvy9c2z4hp0xh1";
+"currfile.source-0.7b"="n2flyy08q87vw5sqq2qgl5n9i8vyni86";
+"currvita-2015"="119xrbrr7d5i8xlvzf15azymj8znxy2r";
+"currvita.doc-2015"="fc8s69xdfiir0a8g7594l7y0m7b5qsiq";
+"currvita.source-2015"="2m1krjlgi5ihm32cfr3ayxmz324zpsxp";
+"cutwin-0.1"="q1c752nzdf2jw9agyb3aj6ishnk3yy7c";
+"cutwin.doc-0.1"="pawz3k75s1nws5nd0ilhgvy3g5ndfwvp";
+"cutwin.source-0.1"="c9aw3vjaxldf082z61m61d7p7rsaynfb";
+"cv-2015"="xpyr31xcphpydv1iyqaalwxfqhs99cg6";
+"cv.doc-2015"="f3xak6320ql3rmbj3fvjsgcsq4mp1vql";
+"cv4tw-0.2"="zw6g6n1l4mcnjdbpfx36h1l7ix8gj6sv";
+"cv4tw.doc-0.2"="49ghjsydw5i13nwglc69xmm1z0ypxlyd";
+"cweb-latex-2015"="w87x1irky7jm1ixvs8m2ig97pk07m19m";
+"cweb-latex.doc-2015"="r4xzcb98w8khj070k9q23ygmq84pxqd5";
+"cyber-2.0"="y0zf0wk83f88n9vd5jkhsbyblq9b4wrk";
+"cyber.doc-2.0"="87sw3qrnifbhy1r9jkm8c3sb467wds29";
+"cyber.source-2.0"="m2lpqsr0r2lv43wxa66qymngsd82irqj";
+"cybercic-2.0"="zwk9q0ms1sd1zpqclzs4rsxp90669p8v";
+"cybercic.doc-2.0"="iha1ha1xpj0x8j83ym3sc7i2nr9g4p9y";
+"cybercic.source-2.0"="m4h80k04qkvg41cxq2x09s8k2x3638z7";
+"dashbox-1.14"="k72p9zmp5197sh13x688gaaxynj6ra3b";
+"dashbox.doc-1.14"="1igq59rchfjkn3clgbycq3q5h6ablwvv";
+"dashbox.source-1.14"="kh2n6zrij6b14rilncsp9xjnbcd73l7a";
+"dashrule-1.3"="bqc33kv2bljifdybb0qn7wvx48rb9xgs";
+"dashrule.doc-1.3"="vxa8hx7khicjjdjd8p5frwrv4b41fv1x";
+"dashrule.source-1.3"="94ga7n7xpk7wm3j37gp8innc0c0irdz5";
+"dashundergaps-1.2"="23qw0dybqym299mk1ygxrdwybxgv25cx";
+"dashundergaps.doc-1.2"="siig4cw48w28mwsgrz46b8vdm3h7y47w";
+"dataref-0.3"="0vf0mnx8pykz627bvjwpri0h6w47j4g9";
+"dataref.doc-0.3"="rvbq33xrchy329xqi8yi5vxvlgim15rn";
+"dataref.source-0.3"="z4zfhavlgsm96q5x27c0ggfn5r9qngjh";
+"datatool-2.22"="20nqi21zzv2r65p3mkxhlg9a2d5mxhwm";
+"datatool.doc-2.22"="jjbi1qbnvf6c73a2zwsc4q22ap4a6rr2";
+"datatool.source-2.22"="fgvrjr027ias6dss065nqbc1hy3pvwj9";
+"dateiliste-0.6"="s50fmah2lasy1vfkgkybbaynspnh0wb6";
+"dateiliste.doc-0.6"="frs8z7x6yf2l78g94dxx0w5nxchx7kdx";
+"dateiliste.source-0.6"="idazlpxank1dw1mjym4vcdlq0970i5gy";
+"datenumber-0.02"="byp175cz7kzl8rpg8yyfxlcqfgqr2yfk";
+"datenumber.doc-0.02"="qp66n8ppip85lg6lfmmah86ilxygb5f9";
+"datenumber.source-0.02"="pfirq4wg801vxmbp24s059l8ip1w01r3";
+"datetime-2.60"="59y83sl151h396xz62kp975q9vplg195";
+"datetime.doc-2.60"="dzj8ihkcdv1hcxxi5vrqbv8ga05mx6l1";
+"datetime.source-2.60"="b5x1cfqxg3rlbmdzc1g18i76rk7m1323";
+"datetime2-1.0"="v1swi49lih81d97i8yyi2m71mp267njd";
+"datetime2.doc-1.0"="9rhdkrd2xxwb9fnh5azj5g13hs3qfb21";
+"datetime2.source-1.0"="6zs31q3j0bgrah6qzz3ahhw8zz8z8407";
+"datetime2-bahasai-1.0"="57bvb4bqvpdmsysmyd0ijqjgf8yc7bkp";
+"datetime2-bahasai.doc-1.0"="v1aj9cfq3cd4s9yggcgpx60mxz4vrfss";
+"datetime2-bahasai.source-1.0"="a1wip71zywwd60fs0n6pxswpl4ngvyrk";
+"datetime2-basque-1.0"="d8lw15dxh29c6pqnanwnsd2sbknw57qs";
+"datetime2-basque.doc-1.0"="z353vfzhxs3c0kpxsvvyzm7dm8qkcdhh";
+"datetime2-basque.source-1.0"="28z22qyj6mwmib0fkzb81a0rmm4iwh71";
+"datetime2-breton-1.0"="accsb9744q81vcbffrl8i82k0rsrnrcv";
+"datetime2-breton.doc-1.0"="c2f1dwym7x7cq45frhkjj9bj8pbqnmky";
+"datetime2-breton.source-1.0"="r3zxjmzjwx6l323kh1hfjkdq9ddzhpb3";
+"datetime2-bulgarian-1.0"="j8piq6y33b2sraxj2r0gc5ld67ngakvy";
+"datetime2-bulgarian.doc-1.0"="mdmv4s7sx8sqp1lnnhxhhy7x4a3nbk1v";
+"datetime2-bulgarian.source-1.0"="kfcgd30l93p95g4jnh0rs9m1sklqy7jw";
+"datetime2-catalan-1.0"="gpa45sg1h65zy38kdbs34an0jw3y3pca";
+"datetime2-catalan.doc-1.0"="m8p0mgfyxsd2ks67vqkxwq5xph54rjr4";
+"datetime2-catalan.source-1.0"="xxnrcwl8d649qirhwvaqsavngnwv9r77";
+"datetime2-croatian-1.0"="7mgjrg95fhf0ymsd2qh68vqqpnw7zpsb";
+"datetime2-croatian.doc-1.0"="x1iac95ydc1sfl5pyy43rrcq9kfa0x29";
+"datetime2-croatian.source-1.0"="sjxvyxph076ciplf0x4274cs6v25z1p3";
+"datetime2-czech-1.0"="f1f5qy3gkkhy4frw6jhsvils8d2bpq8r";
+"datetime2-czech.doc-1.0"="gc1kfx315n38kwbjvh3wkmlw5qr3v58g";
+"datetime2-czech.source-1.0"="0gy628na4vqa496595zc2n5i83b2w6zs";
+"datetime2-danish-1.0"="n4zq6p5g1797zb8d8k87dajv3n42x5d5";
+"datetime2-danish.doc-1.0"="52h4v6m7g3j5f1y541z830546lpji2cj";
+"datetime2-danish.source-1.0"="x3ycsf780pyc366qqazy45ri702c5bas";
+"datetime2-dutch-1.0"="033zmbl4l6iv2mss360p5q27asymzn19";
+"datetime2-dutch.doc-1.0"="cinq474vzaidqns4nfajijibpm25qfw3";
+"datetime2-dutch.source-1.0"="hcfv2iwv8mqvi5m5pnlzk216m4c07xz4";
+"datetime2-en-fulltext-1.0"="j2vw6akprfz3kwsjy5rnb6qnlnmxp9ws";
+"datetime2-en-fulltext.doc-1.0"="q954riws1f9b7ij9c8h0kg3n8zqdhgk8";
+"datetime2-en-fulltext.source-1.0"="54ky0fywkli0nld3ydyqm4k2nnvzl280";
+"datetime2-english-1.01"="qndpaaxp8n0s5gvbpn69mrzvqbmjvbbi";
+"datetime2-english.doc-1.01"="0f6ckz44lq35k97rjg8bzl64y8vlybdz";
+"datetime2-english.source-1.01"="c0hpgwfyd55fsifbc1spmgjgj21328qw";
+"datetime2-esperanto-1.0"="q1yk5qiqb6wncsr0vyilpig017ds18wz";
+"datetime2-esperanto.doc-1.0"="qlw3g7n1fx23hwszawlbp9385x4r1z2f";
+"datetime2-esperanto.source-1.0"="32sh5wg45q33jcksnmlzz3lg3c1ir0bq";
+"datetime2-estonian-1.0"="9k079dxfqh9zkicyz31jp7w0hgyd4i82";
+"datetime2-estonian.doc-1.0"="xvqylva4d3s5f50r16z9779c740i1cj2";
+"datetime2-estonian.source-1.0"="sbxibvxcl3xdga9kkrgq7bxgb375g0y6";
+"datetime2-finnish-1.0"="lhjrmdkhflj4my88564nf0a151sr1lbx";
+"datetime2-finnish.doc-1.0"="qwff8r48waihbhrdav9mpk49kgiq6fsb";
+"datetime2-finnish.source-1.0"="6pjzm1bymg6xhfm1ypsl8af3ax3sddgf";
+"datetime2-french-1.0"="p4ygxwd3m1q3s26vv7vj3azmfdb2b84k";
+"datetime2-french.doc-1.0"="fmhla6dh7cj57i8slsyv05r9dxxmkapc";
+"datetime2-french.source-1.0"="8kb571xs39kvhcp0w4dnilvdrx981v68";
+"datetime2-galician-1.0"="6gz4kbawl3wh2h4hlgldw46gj9pwk1yq";
+"datetime2-galician.doc-1.0"="974n3d11jz2lv6xkycbxxgf5zwydnia8";
+"datetime2-galician.source-1.0"="p3gc9hfjwrpgj9m0a531a4dq9w83ni5i";
+"datetime2-german-1.0"="hmvn8ggj4vh228vsk3d2k1vgzsdmxnfb";
+"datetime2-german.doc-1.0"="8cqvagixb6a493n2bghls21pskdhwb1m";
+"datetime2-german.source-1.0"="0bz7w3zs8fm1lqmbp0jqhiqd0nfcxvl1";
+"datetime2-greek-1.0"="28sfvp2vg971a2vj0sd15l03wxba80js";
+"datetime2-greek.doc-1.0"="czifm6gl1y01a39lsmj5ldvr4xan5r7q";
+"datetime2-greek.source-1.0"="1c6cf7zay1k3x42ax0axvfgihz5qvah4";
+"datetime2-hebrew-1.0"="skxsrg0l5s86xc8k8vszq26zlrggvr28";
+"datetime2-hebrew.doc-1.0"="isl0x18mpmkl1bvygc1zrf2j8sgwnx4h";
+"datetime2-hebrew.source-1.0"="9q5dsbs0c8qm857w474hynayxb4z01s8";
+"datetime2-icelandic-1.0"="3pq6nhlw6hnr54a8f9xa90azr4w9l6i4";
+"datetime2-icelandic.doc-1.0"="lpcfjvz9gvlyl6jnsl1n8bcy93y14w2m";
+"datetime2-icelandic.source-1.0"="qb1l3hbhjwm9i87g3vj41jvn95r6pl8x";
+"datetime2-irish-1.0"="jlivqyh5vddjahldl0j1klj2sgvqvvnk";
+"datetime2-irish.doc-1.0"="r1hggdj1a3ws7wq4dnyma24pf7027qnn";
+"datetime2-irish.source-1.0"="vlz5h7d6kpg7hsjy3hc2ava3681v9g65";
+"datetime2-italian-1.1"="y610587rf3xm0hl2x1s3k6hqmzm4v4cy";
+"datetime2-italian.doc-1.1"="4fjk9w1m6gjh9z76dgxijxak9sr5v5h4";
+"datetime2-italian.source-1.1"="2szvlx15kzrl328zdq59rcl9k4mbw224";
+"datetime2-latin-1.0"="y6f1id6b3rrp7r0lvzlh34wmz4ss7wm7";
+"datetime2-latin.doc-1.0"="lzmqdshfjnfa6czc659mrgwlx056jc35";
+"datetime2-latin.source-1.0"="95skh14ps1h2cm1h7hl1wicxinkidbzh";
+"datetime2-lsorbian-1.0"="fc9fwh0630c62cgpskam0b6bvnrsxnlz";
+"datetime2-lsorbian.doc-1.0"="ppj38fdfqcvh891b5x19dnj6x7xwwsgz";
+"datetime2-lsorbian.source-1.0"="zsf8qa9wssaydrz362rz5b9hsfp2ni1x";
+"datetime2-magyar-1.0"="3xz5s0a3vym8r01dp06lzb4sjbc2zz3x";
+"datetime2-magyar.doc-1.0"="6k9lkqnzm1p7y3n2mqnjyzyd09nhyxv4";
+"datetime2-magyar.source-1.0"="8axpkmsnlnfqhk70w79f2k06ik5hzc3m";
+"datetime2-norsk-1.0"="8whb2ybljz33psiyazq13ac50kz4q768";
+"datetime2-norsk.doc-1.0"="ld96xpynkik9mwrvnsvzlhhvdzjrqq89";
+"datetime2-norsk.source-1.0"="q7g05xb6ycpmk95y3z4mvp99rr5kbs4h";
+"datetime2-polish-1.0"="rpmwpxhqfd99af8a3ib5z3a296bz02yj";
+"datetime2-polish.doc-1.0"="x3d68b12j76rbwmcwv4d73g62cfwwx53";
+"datetime2-polish.source-1.0"="6rdlb1rc4dmz7mz6iks1x5bm6wmzija6";
+"datetime2-portuges-1.0"="lx6pd7j20xkkjjc64cfadxjgjy0lvb1z";
+"datetime2-portuges.doc-1.0"="s67zadsfprmn6yvyyzf233sflhnaj10h";
+"datetime2-portuges.source-1.0"="r6glrcz406kfgm00yy0y6sjw1jcw3bz2";
+"datetime2-romanian-1.0"="xq4rfscx66yyfifjsnfbcr4g0q664hyx";
+"datetime2-romanian.doc-1.0"="l6zza9x9fyz0mp53790091nzxnfqvacg";
+"datetime2-romanian.source-1.0"="0j8mrvq8xcwh3kzayvm6gj93gq5n88qn";
+"datetime2-russian-1.0"="dakjxs08ikkmwmw1qwyb8a8p811g1vwh";
+"datetime2-russian.doc-1.0"="dav2bsbdv9v5b59czrsv601njxysf51v";
+"datetime2-russian.source-1.0"="vmfldg1sdbk8yb3p4fikd58fglvyg24g";
+"datetime2-samin-1.0"="w129asz06xl1j98npnpcflwmw6pjih0j";
+"datetime2-samin.doc-1.0"="p084xf6zh9hl19q7j5kbjqvrh22xgnjx";
+"datetime2-samin.source-1.0"="b0xi07ag8ifj9b2wxjzas82103d11mbb";
+"datetime2-scottish-1.0"="haf8z2vcwv70wavrj1skkxqly9rxv65p";
+"datetime2-scottish.doc-1.0"="gasr5azq08139ml2fvph01ikxpcrdlpp";
+"datetime2-scottish.source-1.0"="zjhfiihijw81rvacw8kjwq4bil6hi2fc";
+"datetime2-serbian-1.0"="nx5gf5inr1p1sf1knfsshi6ppljvqjbr";
+"datetime2-serbian.doc-1.0"="d787l63hi3qziiwrn4ddp25k7747p998";
+"datetime2-serbian.source-1.0"="22sxpklg0mggizc8bicy7x8hyx9vqn3d";
+"datetime2-slovak-1.0"="7m9d038l0zr0npb8fy9fh6n1v0lswgzi";
+"datetime2-slovak.doc-1.0"="m5j1zgplxa368k45rib1nqx6sd2ipcgn";
+"datetime2-slovak.source-1.0"="mqmhxsh32bknr3w2nv7mrl1ls7sn6xqd";
+"datetime2-slovene-1.0"="hn5z7ka761lq4xy2gz3idsrqkbkdqrf0";
+"datetime2-slovene.doc-1.0"="55rrnajlm7rhrlyirrdxw699gd4x4lr1";
+"datetime2-slovene.source-1.0"="4pc9aii99chcdigi8c5vh9sfyyjly22d";
+"datetime2-spanish-1.0"="62hf913n7s3b9wrfzwfd0fmryrsgfcx4";
+"datetime2-spanish.doc-1.0"="bpqiv444kr7h37dppqi3xzy8bi6jfgzk";
+"datetime2-spanish.source-1.0"="y5c95nh975z8vfqljgvbhqyk1nc3cfv8";
+"datetime2-swedish-1.0"="kmnrfgqk01ygpd1m25q8s6da0wm39bdy";
+"datetime2-swedish.doc-1.0"="r2scfwnn257vximpv7a88qbmrj2v2554";
+"datetime2-swedish.source-1.0"="swif8xn3c7p4w00cyxxlwvwjh4k82789";
+"datetime2-turkish-1.0"="lk7wm07qz96rfzi5g12hzcfwbdqnxmi7";
+"datetime2-turkish.doc-1.0"="86yp3mb4x7sl9im3cvxvfykfljc0cd8j";
+"datetime2-turkish.source-1.0"="4bzavnlmpy63vcfhjygjmhl4lf233m6x";
+"datetime2-ukrainian-1.0"="ilqpkm6x6270p8gbbiml1m1cl8q0vg8v";
+"datetime2-ukrainian.doc-1.0"="apycgr6nvdab8x0n1k1wfbj4am43aqz5";
+"datetime2-ukrainian.source-1.0"="xlzg1rxw2fkqb6y2c32b8ip9b3bpjzxr";
+"datetime2-usorbian-1.0"="i5kdakk028r0jrim2pc65gjj38501dzs";
+"datetime2-usorbian.doc-1.0"="ab6bfr9w1ybl26abk2vac5baffgsx8ib";
+"datetime2-usorbian.source-1.0"="p3xf2vlz24av6j4zihdig8jkf9xf328v";
+"datetime2-welsh-1.0"="csy75jcm6aqad69jxhm7m01j04802pff";
+"datetime2-welsh.doc-1.0"="5qfzf2lglwj0399cj5y81f8a1y3rdv33";
+"datetime2-welsh.source-1.0"="2a3pn8nifx6bc81zk45cg8p0vdnwhfw4";
+"dblfloatfix-1.0a"="d1796nn206cs1jsas8kc05p0bfcb80rm";
+"dblfloatfix.doc-1.0a"="2rgw8lakmgyv5abzbpcngs9g1lrfdps1";
+"decimal-2015"="a7xks9vjp0pa09i5dbwz78n28a8fg83d";
+"decimal.doc-2015"="ib5j82aqc5l2rkggx5s3i7h0vz81sw01";
+"decimal.source-2015"="znw0p5x4xyg8nbaa0840lw7i27bczkf8";
+"decorule-0.6"="pia1d0196sj7qkdyzximhpf0bidqv7pg";
+"decorule.doc-0.6"="p42gqybrsy773lypbb1nrjcigycf1ilm";
+"decorule.source-0.6"="q90xhppxnggj3gqx9vaf5qvc4aknfbx1";
+"delim-1.0"="q2f4p0f8bg1nwim31i272i5rpnjibxks";
+"delim.doc-1.0"="5k874svcycyk4y5qalbs4h0x4zkviwc4";
+"delim.source-1.0"="bglajqs1gdzhpjayh5d4afw7h09wln22";
+"delimtxt-2015"="akp06kcf04g4dx2ph7bs5cg4byld136r";
+"delimtxt.doc-2015"="ddxva98pp4ar0bxdlpbh6v2rxlai5d1n";
+"delimtxt.source-2015"="j788dpwxgryml7ny68nzab9c3dy0322z";
+"detlev-cm-2015"="0qc62hjvrkjw02wakm63rsj2jpw6ihyk";
+"detlev-cm.doc-2015"="i7nksd52qv4qf6pgx9cbi61ywmjczfnx";
+"diagbox-1.0"="v5iljy8izpnwl3aasmnrmwgxv40688r5";
+"diagbox.doc-1.0"="99c4wb0k7l00xfwsy4sxn5ph332ja7m6";
+"diagbox.source-1.0"="glqlbiqk1772q2y7f9iys0vfwypfq3qv";
+"diagnose-0.2"="dbkvix4h3jhwq9pd2g9ydknc87z3zlr3";
+"diagnose.doc-0.2"="0b0ajzf5gvv3901szcwnkb7938sgqqr9";
+"dialogl-2015"="qn4qmw5yrhvim6fdl2gff1vl0ca4dfs2";
+"dialogl.doc-2015"="bh2vp79kq5adw6smmn0kbkhgk27qqq71";
+"dialogl.source-2015"="zqjq4a7kp63s0m7aq57ragybmigrf05z";
+"dichokey-2015"="0gjqadln2d38gclhy9ggf3i8vcnf2bfm";
+"dichokey.doc-2015"="af0pz0ixx95k8abfhximgla5jjly9ddf";
+"dinbrief-2015"="49584j24lg6vxazw8rqbhzcf0c7anbqy";
+"dinbrief.doc-2015"="i1dwsv81v87ll6wipvd7idsg8vym61k6";
+"dinbrief.source-2015"="b3hcmv6mjq48yhjl7g32yv9s1p3d0hkw";
+"directory-1.20"="7r6n8s393idf94madvzpfz70qvmy9n5z";
+"directory.doc-1.20"="shvbxhb02d3lw1sn3ayvx5xs6qayxjkh";
+"dirtytalk-1.0"="1a6r7pzqjy14f4f7vnlqgqdb6r0yfm1g";
+"dirtytalk.doc-1.0"="h383wrcj7pxb3mnqnssb48qx0zzw61gx";
+"dirtytalk.source-1.0"="dzvypzk6yrjli5zmr06xc2mqyajrvz1j";
+"dlfltxb-2015"="ms6423aqc91c34fmxw8l47d5kbk9yc6b";
+"dlfltxb.doc-2015"="kb0p5vzgr45gzbmwzc9mrk8hpg1z6x0h";
+"dnaseq-0.01"="719cl1bfw7c1psv115pmrn7bijd0kxsr";
+"dnaseq.doc-0.01"="f8yw32bkw0chrk221qga668jpfnb3rk0";
+"dnaseq.source-0.01"="7aw7332aklsigpg8fazvv7ips2a236x6";
+"doclicense-1.1"="wdaw6i0g2934kf5vfl4wd2ii7kd0brvf";
+"doclicense.doc-1.1"="n0fyfbc3d8js20k340ak5nnwyf0vq4mf";
+"doclicense.source-1.1"="nz00yshq7ksjpb2rs8bl790c0waqr6jv";
+"docmfp-1.2d"="5az4cgljj1gmc28z6kwy9g4h49gzkplf";
+"docmfp.doc-1.2d"="rn7s95z09ijvddynz2dda2lpqidzbbnw";
+"docmfp.source-1.2d"="c6swy2dkxzrprrl0zjbphcf15x6my5l2";
+"docmute-1.4"="ijpgwid57874xk9w7p4g4m14j770awwi";
+"docmute.doc-1.4"="w8i5cy5mp1780bglwn08kcywk3q1qqfp";
+"docmute.source-1.4"="qqarpddqxfb4lk6cjsz4d68wvkvqrdn9";
+"doctools-0.1"="xddfhcsq7f0la61bmdv474avf8vm7pgg";
+"doctools.doc-0.1"="zhwqm1k0dl068scr7sfypcii7nkjp01p";
+"doctools.source-0.1"="sfrjlg9h1icqa2wa9m3z2ciqc8j4fzc2";
+"documentation-0.1"="kji3s9vf00jpl198nm49dxfxw8yh3xkh";
+"documentation.doc-0.1"="ir7a948d9yliinmb3y55vx8wa2zi4ada";
+"documentation.source-0.1"="gjlkrc2a087589g9lrk9sh8g4q0l03vq";
+"doi-2015"="g36rm3hngqxngcvb0yiavp760ln0z88j";
+"doi.doc-2015"="bvpm72vndaq1rywjrpa9xv6x3pryqk69";
+"dotarrow-0.01a"="an0dsydrk9bfcahzi356nrfq9fw0i9fs";
+"dotarrow.doc-0.01a"="ay137znk96s545wq4sligy3q832m4g91";
+"dotarrow.source-0.01a"="g5krgdbp4bdfhk40s759qw2j6f7n6ss7";
+"dotseqn-1.1"="pvfjw24r81j8403qav5bfd3i6xfk3xr1";
+"dotseqn.doc-1.1"="7iq10vxjnn14rvlpy10clnrq0kcs0a5q";
+"dotseqn.source-1.1"="fpkmmkp37gnl7cg75i820ry92s13vkx2";
+"download-1.1"="mrhh5hmhypwk95rzjgzp59wjx1alvqf3";
+"download.doc-1.1"="plal7xhskmrylmkpra45xmw0vf4sgd46";
+"download.source-1.1"="r5lrlmp4ccxlmzm1h7l57d17cmgdsmww";
+"dox-2.2"="sarscfdpmls7raj764wwm5vx9kwb488k";
+"dox.doc-2.2"="dk16ylj8h5kjd2smgk3hj0imgmpnnq3g";
+"dox.source-2.2"="7vk9qx9cc223kdkds5lib4zi0hy15bx5";
+"dpfloat-2015"="lad2kjr2qljjmnrygdlhgqbhpj8cxqb2";
+"dpfloat.doc-2015"="j3mxi39ar6vsyz51w7dj3nsnrrcsqjpy";
+"dprogress-0.1"="6bz0iy8fa34famjb67k3q1xhsca311k3";
+"dprogress.doc-0.1"="9x4n68z2vp63dvhc4g30yar4z70xkxbb";
+"dprogress.source-0.1"="g0d00q6x7wagml9hphd9b2ddg7zn887a";
+"drac-1"="kswhsywlysyj2k87dxad6wyjl2zxj584";
+"drac.doc-1"="23j8r0v8wyivwydi9ij6783d91nd6r00";
+"drac.source-1"="hi0yz77sqs9lj3dqvj2h0zgkmwac3r16";
+"draftcopy-2.16"="jpi5kv4l4r74ahxh9m4nw338hlx9qjxc";
+"draftcopy.doc-2.16"="x49fj5rzavabrdw8c8j05nnqxkdjlhpp";
+"draftcopy.source-2.16"="b6319hjnccfx3xxfrxz1kmx9813aik0a";
+"draftwatermark-1.1"="m6bjry9jxihip0lwvk1rpdmb694k83dz";
+"draftwatermark.doc-1.1"="wprsak3x7jdv1pj2g4h220qg3yhaz7ii";
+"draftwatermark.source-1.1"="i5gdmcwj0s83z6frjrgns1sr2s9d18kn";
+"dtk-1.32"="fzayf19ib77412w9x1577bjmbhg2jjjq";
+"dtk.doc-1.32"="7l8jdx71bhx80vak3zfcjvlb4y14sdav";
+"dtxgallery.doc-1"="fsbqzc353dbd3705kp716446mghsnn19";
+"dtxgallery.source-1"="74z8aaywbl3hhfk0lpw3mgw9sinxj01m";
+"dvdcoll-v1.1a"="x9xdlwqrbq8wflwbwkabwyi9bg8rakqz";
+"dvdcoll.doc-v1.1a"="m88326jypnn2i1bqgv458cyjdzdn320i";
+"dynblocks-0.2b"="svrn2iyvz97vsdz7zf2npfjjmj1hiiwd";
+"dynblocks.doc-0.2b"="vbfwn0p5rpddhfbj5dzzg8y777i69s62";
+"ean13isbn-2015"="mc1jwh057knlvcn9rh4z55xf23cx3lnn";
+"ean13isbn.doc-2015"="bdnaafy3hkiz4prf7q3fkn00gsf1fw47";
+"easy-0.99"="jb9dranvwd0ngzigpq8kla53wnd99fiz";
+"easy.doc-0.99"="m4hx4j5snaiip3mzz1hnakcqjdmhmy4z";
+"easy-todo-2015"="303p58si7jhry6gzkiqjcdhkgdxdj8yn";
+"easy-todo.doc-2015"="19xs0lb6swakg1f9ci5gfmmfbddcirvp";
+"easyfig-1.2"="nscfzvqz3kn48c6gh7a2pqhkvwvmcvq7";
+"easyfig.doc-1.2"="cavk4xr02m1bmwm6vpax122sv114vwar";
+"easyfig.source-1.2"="g0an0lfgsq03q1lqrmkj2y2cdrq37d1q";
+"easylist-1.3"="3mri8pvv7jc5lkqkmzh8h5a4x8agh702";
+"easylist.doc-1.3"="7ak9lbazspcv1k8yi2j3shf106v4spjx";
+"ebezier-4"="m8m99zabbk55zn8l16z2qjpaw2vilfy8";
+"ebezier.doc-4"="mybqgr1ksi07qkwjgr014nbgx47q6rvy";
+"ebezier.source-4"="rpwm8s3jxc47d28595qx4gdgipc9aj45";
+"ecclesiastic-0.2"="8wqp6vhgpmmj254ny2sp6qhgglwbxl73";
+"ecclesiastic.doc-0.2"="hl01jc0gwy1zwpdkrxp63drvj63c5cah";
+"ecclesiastic.source-0.2"="wa7a0mpv10m7rqhjiqgx4rbwvk03g5xy";
+"ecv-0.3"="hb27xhgd224h3rwx0bmrkrf3fyjgcsc9";
+"ecv.doc-0.3"="dmf8p191d4s0dvsdyiv1850dzxxg86n4";
+"ecv.source-0.3"="wn8c1zrx28k418cmj93b7ngbg6mrg0q8";
+"ed-1.8"="i6pnwa7a3fvvlsc6cfdzm73c8zh2wjf2";
+"ed.doc-1.8"="bxhdx8i27bjbxybz2lfwk4wjl597mgdk";
+"ed.source-1.8"="3lq35kmqyxqrrj9rznwlj922iwbxr6qc";
+"edmargin-1.2"="crg5k7p997nxfxjhlrv2wcmvb673g0ry";
+"edmargin.doc-1.2"="wfdkbmlhvmwcba9jkg3p83vsqj4k3dxh";
+"edmargin.source-1.2"="j439fzcg8r3rcwr9kadrlx9rp4wvxs9r";
+"eemeir-1.1b"="3d02h2i8l1dz6rljyx5my514qhw1w35p";
+"eemeir.doc-1.1b"="y315ys2zhrnrpfdw1yz0ciay8wsncmvb";
+"eemeir.source-1.1b"="0v0yqby3x8cgldrz67qlkqd5hp4xfh97";
+"efbox-1.0"="lc1r9y6znpl59qq6j0dwksxgnkrwh985";
+"efbox.doc-1.0"="jgi7nzhs6x37syhlpizfc8nnnwqamnqf";
+"efbox.source-1.0"="94p7n1nxcpax59q64i4hygr4gz6z7qjg";
+"egplot-1.02a"="wjw51hmdhl76wqrgj9ylhyb656rfqmg9";
+"egplot.doc-1.02a"="3ybfma3qjwnmd9djk0ckr22kvln7ksgi";
+"egplot.source-1.02a"="lpd8c8hpz0vpln7hq4ck2xm896hhkjz5";
+"ellipsis-2015"="cnpqy3kavs6v3r35x6hp9cny47lp47vq";
+"ellipsis.doc-2015"="pl4c26az5319bjkqmp0byyjh6m2ghxnf";
+"ellipsis.source-2015"="s1vmh5xsvqrwhd0c4qqk4qw9pgmm62ms";
+"elmath-v1.2"="pljnyyb5wp8n5f7g5wp2hb0f7aizxwyd";
+"elmath.doc-v1.2"="9rrybpg3pziqa42bkhblp14jjz6zgm2v";
+"elmath.source-v1.2"="fnw5k3ck3nbphv71xqlyq6yisgq04xjc";
+"elpres-v0.3"="31sslizp2zcw6lvjjcv2hgplfsa5754w";
+"elpres.doc-v0.3"="xzdg5q7032sn14b31zva0fhvv1abrciw";
+"elzcards-1.00"="frjc6wwjd3ajp2s8zybzg0xrph32w4mk";
+"elzcards.doc-1.00"="jdqw72zkc3flikcwkn8vyalgg1al40lg";
+"elzcards.source-1.00"="wx0s4v458f8m5gi8jv94nxw5q4n7jrva";
+"emarks-1.0"="98dkcqyxwjzmy7r7piap7kmf3di5xjqg";
+"emarks.doc-1.0"="caipsh0fic83rak0dbdjfmgkvppj5ini";
+"emarks.source-1.0"="06wmqv5p4nhaqhcb0i8byf6s600bq7in";
+"embedall-1.0"="z335nw0mjz6g6gjn2xhifqa3ab9i20sc";
+"embedall.doc-1.0"="xbw4wwbl2ri0mmikx2vfqz557pq8ilr8";
+"embedall.source-1.0"="2xz175j1v7zvc3ndvgnwp5kvqpni6vs2";
+"embrac-0.6"="qny1xrrbhqxl98c1051z1f72bkh5c0sk";
+"embrac.doc-0.6"="y0iiap4nmfmlabxvgwb5n1zrlijnw1dx";
+"emptypage-1.2"="lbjvj1gf2jiy15yj86d6jxlhrk66zmrm";
+"emptypage.doc-1.2"="07fnrxjidk9b42610wx6696cah8p1zdi";
+"emptypage.source-1.2"="svha86185zhrvab827x8nbn02vlp027l";
+"emulateapj-2015"="2ywrmmrvlkygp6a86i56rn9bm6wzqqki";
+"emulateapj.doc-2015"="ij4q6ixvmmh8xwq7kgb0hzvhz5pcsy68";
+"endfloat-2.5d"="87zgnqacq5g917650d693w51xr4hgynp";
+"endfloat.doc-2.5d"="6qc2qfjv040p3w7s97qybv8r9p1z1lif";
+"endfloat.source-2.5d"="b1643gmpfxdphf19gyv4jyx8pyh992nq";
+"endheads-v1.5"="2apfqs44yphaiai8r7w2c0g1dg1lshrj";
+"endheads.doc-v1.5"="czf5fxmpb02if7vhmqha1bf16dgqrn3a";
+"endheads.source-v1.5"="sb33znhkg8y3rif9iak46ssc8p8hxgy8";
+"endnotes-2015"="mwf7b44kh21vis4mjglri12m2ji0fkyq";
+"endnotes.doc-2015"="ksik52m1c5n390015awpj4hszf621ih7";
+"engpron-2"="d0k5j6bdrzm418x90n8858cyw85i439m";
+"engpron.doc-2"="4mhw0220r7x85dshmar87b3jydn2jxdd";
+"engpron.source-2"="3rdxi48m3h33kn1z81md9izji6my7sdk";
+"engrec-1.1"="8wc4zbqvp2lgs3qgvhks8fhy0gcafddy";
+"engrec.doc-1.1"="3rvil27vakyv0c56wykmhb499a3xfbjk";
+"engrec.source-1.1"="3rj7ij1f8rvyb80iaxx0fw8br06w8kgp";
+"enotez-0.7c"="v8fvlh2lqqr3lq3cnf2rxc3ry8q6hc2x";
+"enotez.doc-0.7c"="2wvpgjzm20zyhz1gm5av9vl24m960w06";
+"enumitem-3.5.2"="0rjr25bj1ymnpq332cvmmmscrwgjc0cr";
+"enumitem.doc-3.5.2"="a4f9yp8sgbxgxvsg6mz3p71pshjm76h2";
+"enumitem-zref-1.8"="hj60650qiwzxhdk9f9pix1wgvphgqxj4";
+"enumitem-zref.doc-1.8"="nq73212kl36wimf8k4m37xzb5pr6qqdh";
+"enumitem-zref.source-1.8"="3l875sm2v3c2frxhr17rv80q36n19a9h";
+"envbig-2015"="9jl4id16g9bmsqwwdbcdp2925m5c381k";
+"envbig.doc-2015"="5302z09wsidh1fvnfs5d7zf3fzd9z967";
+"environ-0.3"="abj66v6h73l8sj7rll1v0czlx99j5z8k";
+"environ.doc-0.3"="rq5cywlfalfd6c2585ihs8mabnadp2n0";
+"environ.source-0.3"="r3bq7ppaqwidvilrf1hyniqfk1fdh4d8";
+"envlab-1.2"="iqf24bqqcnpp7kiysfb5dy4ksw2ni0pn";
+"envlab.doc-1.2"="5xscix7j6x6fbscw6hk22r4qz864y654";
+"envlab.source-1.2"="ndl09cfzl24rbp7rw71lcv2q6dn9pdih";
+"epigraph-1.5c"="6fjixgh32n7mlygm6dz3xdiv4bzd1p70";
+"epigraph.doc-1.5c"="mmk8d73w2mkhya560hvdz56nvw8l5vz2";
+"epigraph.source-1.5c"="6zj62nlmzvi5pagymipk9611glql8pnx";
+"epiolmec-2015"="hpmg6yy63c52078mqmp861418xi07rgk";
+"epiolmec.doc-2015"="vl11cbnw0avwvjf8ad01fziya1dzrbh8";
+"epiolmec.source-2015"="1b7as37h0ncqjvsypwc9wdzzjhs0sfhs";
+"epyt-0.6"="wl367y1jywil21kvl2vpb1zy1ca7ci4i";
+"epyt.doc-0.6"="hbgxkip0fx1zc9k1sxfj9nsvv30kx4in";
+"eqell-2015"="24n6gsirzxiyv3avcm27hll6nwrybkk5";
+"eqell.doc-2015"="xwz1qv3l0345p2al1p02dc5k3f77k48h";
+"eqlist-2.1"="jajr72vgjddrwagibq1nmhf9lqqsk66n";
+"eqlist.doc-2.1"="ln486bm8phd0pmdfa75rjy6p1bwqzgmd";
+"eqlist.source-2.1"="r07gp9r0wb57knv1gy35kwkvksz9bxd2";
+"eqname-2015"="mjcyi6q46c5jd44m8m9wzx12lhqir4a2";
+"eqparbox-4.0"="ivnbcavqly35lry4z1ci2zh0dpp1hj6w";
+"eqparbox.doc-4.0"="65vzjs8liyh2r72p69jc2gkq7nbfj8b0";
+"eqparbox.source-4.0"="ra0zw9fgszsbgm2j5cv462acjh51lrlr";
+"errata-v0.3"="kgx1zy8j3g12czpg8hhnjq6dwa3m8xqn";
+"errata.doc-v0.3"="518rdbnh3w5jsk4vlfp93cnag3kaiwmy";
+"errata.source-v0.3"="p27pa3b4plzwhxl8vpr7qigbnr8aqv11";
+"esami-2.0"="lbgnzffcv4jcplyc552s4q4q7b28487z";
+"esami.doc-2.0"="s17k8mnlhsgy36461r8dnmv22yqvw44w";
+"esdiff-1.2"="q26sgf5s4ans9qv984p9s04pginqby9z";
+"esdiff.doc-1.2"="67vh3nycsw9h9vv7k25agixsmrdg0068";
+"esdiff.source-1.2"="xy6y4za3k53myl7dxbjxm21rcskb1mqz";
+"esint-1.1"="gl1f53zj32cqf3vy7rrhj1l5g5lb0vvq";
+"esint.doc-1.1"="rnlcq3gjvqz0728pydxz3q5cpbgch5fy";
+"esint.source-1.1"="sw4zxm0z19980pq7f9fxkf0b0v7yp9nf";
+"esint-type1-2015"="0fwcq5cpsqzajzlp2rc9ffmcwg5fb5ja";
+"esint-type1.doc-2015"="vmamlk0v1w4ffks6cp9f0gg09rkr37vf";
+"etaremune-v1.2"="1x3604jqbswjza4ryv49l2cs63iqcv3r";
+"etaremune.doc-v1.2"="6k8qah3w1ksn77is2i8kh1nilr6qgm34";
+"etaremune.source-v1.2"="5a4n5d9l39nb0v3affwx0sswnp6sv2yf";
+"etextools-3.1415926"="w78v5hb43si3j8p38simfzscyh6lglsm";
+"etextools.doc-3.1415926"="16fq8y3c226wsf57dkny9484440i61zv";
+"etextools.source-3.1415926"="ch6lsyh0nlzkdrwzsxgf87srsb40x56k";
+"etoolbox-2.1d"="iz7787b2hcj4czv2fl128l5h70a48vmj";
+"etoolbox.doc-2.1d"="bkmgg2rw2m98crir41j7zp8m3jh0p4l5";
+"eukdate-1.04"="5lql99zq8izsri87dhqf28nnchrjkyhq";
+"eukdate.doc-1.04"="f3xl3nllsr8299rjnxnhpksv7rz8pdq0";
+"eukdate.source-1.04"="scjqaadvah0kf1rxj9r2nphvffk86cis";
+"europasscv-2015"="wmv4gaadvc44vlyfrgqzv9hzcp99a635";
+"europasscv.doc-2015"="qd0ajhdrhgj9m53ymx7vf3f3arvsqpg8";
+"europecv-2015"="ak691rchlkdwj2zabcwawcb4lzn4fl69";
+"europecv.doc-2015"="l57k7bwvp5f27mcjvgl5s8yp4cjn4drg";
+"everyhook-1.2"="ndig4g0nsbqla2i2p1n6skjjxsr3qjhv";
+"everyhook.doc-1.2"="690qpw68wri4cr4ahv1xfqibm3flc5mr";
+"everyhook.source-1.2"="rvh60i8j1gbyal0pjpdgld9l5g20zilf";
+"everypage-1.1"="ds2s326xkr4qvzz1pd3ln8j6841pgndq";
+"everypage.doc-1.1"="8d3v8gk3mmw9vyk9slxwwf8gshq4pcd2";
+"everypage.source-1.1"="v920b95jn03slad6q3w3fr97ricjvd3f";
+"exam-2.4"="084lly3x2b2k55yd8ixl9hfjffzj668m";
+"exam.doc-2.4"="4m8fnb88rmfzjl34ln4qiygnl67rcrwn";
+"exam-n-1.1"="1xx1p09wlf97pilglzmjxkzfl07mdrl7";
+"exam-n.doc-1.1"="pp9rszrsg6b31p9fbyrwrfsvd2hw7k4b";
+"exam-n.source-1.1"="0wsaw5y334hrl4rhmn7lkwnjq84xxiq9";
+"examdesign-1.02"="58mxkjnnwz8z68lvxdc43gn14v6i9ysx";
+"examdesign.doc-1.02"="vr8j3mhp28h6d9zvcg6akfx9sx756zh0";
+"examdesign.source-1.02"="51c9vyfhwcp9vmhsrsvzd47q93ckw2f1";
+"example-2015"="rpbgsy66fj5nxcf2j2kg6mmkb46hq4ir";
+"examplep-0.04"="jnd218glfcwkbz8qprkac3nykm86lhsx";
+"examplep.doc-0.04"="lgm123fsn5wpdgbfx3kqm9h5q92qss83";
+"exceltex-0.5.1"="2zx6110fa87f5f3fabp4a163ybxd8mpv";
+"exceltex.doc-0.5.1"="b1ga5yh8hj9zqzm9axzdmryairv6avs1";
+"excludeonly-1.0"="i8iyqw7gylk4jh4xkrvlycpy554iinyn";
+"excludeonly.doc-1.0"="4i3z8xj3prbb8wmb469wp54pal0y545a";
+"exercise-1.6"="x4m7z83dk9yg068fgv9580gpg32fin6y";
+"exercise.doc-1.6"="bcrzrs23c8rrkax8w03yhlmr9sgqw3kq";
+"exercise.source-1.6"="fw34bm9v1gqh9x7vgih6axanakwj523h";
+"exp-testopt-0.3"="rz188mfdr0hfnrcndv0ncany2g20hv34";
+"exp-testopt.doc-0.3"="icxvqjnip0g92k1hngpvas7f7ii895pa";
+"exp-testopt.source-0.3"="9gq43v996qrrrxjgi28fqf9c8qval8ln";
+"expdlist-2.4"="3l7s7wynbhvmmxlpsvzma7k0fmsrgha0";
+"expdlist.doc-2.4"="pv6g612sac208kk4il3v43ir008916lg";
+"expdlist.source-2.4"="nfs4val465iw3h4x5ggg8606k2nl4n88";
+"export-1.8"="c2cd44yhfphk0wnyaq0db2y5rfjmcvfv";
+"export.doc-1.8"="ijjjprbcnjwwj5hf13b61165mx8xdqn5";
+"export.source-1.8"="0wz3raz7mf5cqz0j0g977b7ghznxgxxs";
+"exsheets-0.18"="f04lc07968y8pb3xldbr1j49wqfaj2qq";
+"exsheets.doc-0.18"="zirn4md7lv8a7lxjkfvg9fin2yyf2cr4";
+"exsol-0.91"="cr6n54w747z8iw7ccfzvy4kv2ly7jl9z";
+"exsol.doc-0.91"="sdn4pcdn4bhshp921lacdjd07b72kdba";
+"exsol.source-0.91"="ysxgf04rmxz864jnfcqaxkjr8038484d";
+"extract-1.8"="qb6arhvwmjpycprhbjfbhvfip3wsr3a3";
+"extract.doc-1.8"="xah1bafcvc4m9z785qyyl8r4an2a6531";
+"extract.source-1.8"="w6dbkpm7kyjgdad61mbvam0q02kyxf8v";
+"facsimile-1.0"="mhx5jbh4rwv10z6hd3b2w5haj02bjz0y";
+"facsimile.doc-1.0"="pb8sj68gxph376h1ph6yb65ncyblxbdw";
+"facsimile.source-1.0"="dvjli6r3pr4w74n9mnm2ix30jva6yysc";
+"factura-2.00"="5mgw5za462slpacvlfx8qmy7vvs2ivb0";
+"factura.doc-2.00"="37q3jr1h7ylp76lh5ny2c91b2s5mg8na";
+"factura.source-2.00"="1wdpcmjxswgmdqzq0v3nkgd50j51wc0s";
+"fancylabel-1.0"="0fli827i51c1hwda0m8wms728x7dfv0f";
+"fancylabel.doc-1.0"="6mzwbsyl0vh65yv140j8sxnqa1g1iq66";
+"fancylabel.source-1.0"="97mizj1kpg1plydnwvc76h33idx0knzf";
+"fancynum-0.92"="5asi7143x3h151vhxxjjyy73nd39zj2s";
+"fancynum.doc-0.92"="54f1hxykwv7k34dpsvg0l6mlz9jia60z";
+"fancynum.source-0.92"="hfgqgx52wiqfw9h4440hwha1zagvw45p";
+"fancypar-1.1"="bb2s9zgrjf298h1qpcm41bgh4wi52qxs";
+"fancypar.doc-1.1"="8f2c3psg2nr6jqgwm6z5pvaa07d4f95d";
+"fancypar.source-1.1"="nbdd6vssivv5lkpjwdyc5pqw6d64hzg9";
+"fancyslides-1.0"="1rm0ay1lphh034nxw2ww5w4jkyz0a8vg";
+"fancyslides.doc-1.0"="h8cl20k630ccmwjxvnkns9yqzv2gx6i6";
+"fancytabs-1.8"="rqc1m37k5zb49j3fm4z6vxn920hc4ic6";
+"fancytabs.doc-1.8"="51gxw2kppckclncsg9ci0alwiw1drmxa";
+"fancytabs.source-1.8"="apk6s2sdnhd01l9cy8d1v1fb6sgk5akk";
+"fancytooltips-1.8"="92mbrk8gn6np54fx90qzcgkps3v6k54y";
+"fancytooltips.doc-1.8"="v90g2vxn8yqy9lvibqhldwm23cpvv53j";
+"fancytooltips.source-1.8"="cgj7harpp7wxh1fvh1wfx3pc0c34nhd5";
+"fcolumn-1.0"="29dr7xjd410ikwwvnngd5hrm147fg9fm";
+"fcolumn.doc-1.0"="5kbv7v12nc2d86vj0j7rmvbsfckgp80l";
+"fcolumn.source-1.0"="b1knanp7s0aiaa91bmg1qqw3s2jhz5n6";
+"fifo-stack-1.0"="dfyb5qmw70jy72ass9iy0k89criyybwh";
+"fifo-stack.doc-1.0"="a5qh0b6zcxnfplc2xf0dy4384rvb8ggf";
+"fifo-stack.source-1.0"="67n2h94p29l1j6dar7s1q8gz1cxg1zxh";
+"figsize-0.1"="hmj352dqpk23wfjhvs58r5rj47gcixj3";
+"figsize.doc-0.1"="sxblgd4i3mklznz336yy925l7xgdnb82";
+"filecontents-1.3"="pzgagggdjhjas2g1ycgxz02dc0j4qmiw";
+"filecontents.doc-1.3"="s8f46qfl2ldsx4pwyvxhy19znypx6d2m";
+"filecontents.source-1.3"="ikva5nvcs6q3qi97rwq22ssac4km6z2a";
+"filedate-2015"="krqs9ry6gpmk5xi9a2ijkrd90y7v6q5h";
+"filedate.doc-2015"="dq7487rvj7vai1j80j9sgi7hsldg433m";
+"filedate.source-2015"="qq7zspqhd6zl4w5lyy9gxw927ph31sp4";
+"filehook-0.5d"="95km0y68ldra3ha3c3j83zlchg7d6xn6";
+"filehook.doc-0.5d"="xvrasdz1m52dsjzn3wv5hy1pdwka3msk";
+"filehook.source-0.5d"="il5yprd7hw76wmbb6xmqz9njhkqjqkz6";
+"fileinfo-0.81a"="gbv2pynx74765fc966q0l4wpflxyi0cz";
+"fileinfo.doc-0.81a"="5y2xniw8nwg8iw11g49w04xl9fp4zyv3";
+"fileinfo.source-0.81a"="lgcw481ya8a6ag2gzd0g589sm3ndsqys";
+"filemod-1.2"="kgjfr4lx9rpw39aqp3w72hkj9kyfbx8p";
+"filemod.doc-1.2"="cid89p79bmmyb8hp230g9zfl5wxl3gwq";
+"fink-2.2.1"="l8xgqw4b1pc40z8zvhj4x5vd3arirrss";
+"fink.doc-2.2.1"="d78cggifb9b0y730zx116mv90xlcl47w";
+"fink.source-2.2.1"="mb1qfcb5ils48npb6zn10d3dd9781abh";
+"finstrut-0.5"="adqypjvkvnkydw403q2wab9xzpvavhzz";
+"finstrut.doc-0.5"="lcyklm3jkz5nq6j956dv55n0nfyaprkx";
+"finstrut.source-0.5"="54slgzkfps6q4z7x49a5jqpc1j3p98hw";
+"fixfoot-0.3a"="ci2h09kyh2k0w0d8mbmcw57i4cqirz2i";
+"fixfoot.doc-0.3a"="5510blbn341f70ic646ad9jay6sfiilq";
+"fixme-4.2"="3k9cmnqankby3yhm8naizsbyflr8x7bw";
+"fixme.doc-4.2"="3p6vawfx6q709wppm7sfw8vf2kbjmcic";
+"fixme.source-4.2"="25a78ycm5jiqr223pr0zp15shwhb9jcp";
+"fixmetodonotes-0.2.2"="8bzda1486sb6l1miw9fwc4gag8l86pld";
+"fixmetodonotes.doc-0.2.2"="kwvshr4l5r8zgjia62ac04bpc7cy5n8w";
+"fixmetodonotes.source-0.2.2"="c3v82mnqbxnz0b2yy1g5l9yfxh1y41vd";
+"fixocgx-0.4"="jxaz6dxdfngkrjm5kv3wq9k85853m0nv";
+"fixocgx.doc-0.4"="3j18q1wmlimlwz4g7i3w05v4dcj6wghb";
+"fjodor-2015"="c6ya1a7zfddfil9y5f30af7d0jm8ikij";
+"fjodor.doc-2015"="ba4cxg0czxij6lwkl9w1kzmrcli6s3jm";
+"flabels-1.0"="pphsynfbbj4vxl9g3rklfj0igp6pzliy";
+"flabels.doc-1.0"="hpsnqln41r0ybmv2vjycd0zrxi6mwrcx";
+"flabels.source-1.0"="2x4jjggfjxvqby3yv13k0y1cgcrd0jcq";
+"flacards-0.1.1b"="mysbkp5ascapm70fcnb08ldmskay3c7g";
+"flacards.doc-0.1.1b"="ipa0bk1dr9hlhj5sbfkm1fgyddzrchd5";
+"flagderiv-0.10"="xcwh87j3789v5pbs65xw4kld1k6mwk3a";
+"flagderiv.doc-0.10"="g9zz7g3kqa2jfcwnj1c61fvzfxxkf9lz";
+"flagderiv.source-0.10"="2r4c1f141xqnfav3klxfdh3i5xx4mc2p";
+"flashcards-1.0.1"="wlkf4s8qqhbql2b7jv0h2g6mming75b5";
+"flashcards.doc-1.0.1"="c6j54a7zjc24m6wv71rq43xjxklwgj0g";
+"flashcards.source-1.0.1"="0nwdgq4r431r55k8aa7k46fkxz3c4c0n";
+"flashmovie-0.4"="jb3lv2gg2w8krqzqypkipq4rsygddkv3";
+"flashmovie.doc-0.4"="n1iz704bdaxj2k26m4125h6aqna0g25i";
+"flipbook-0.2"="6mlbadxnf64k383jr2b2phh2ybkk1m81";
+"flipbook.doc-0.2"="j9a1rvi85n2hmhr7233zzz9a5qylb6pl";
+"flippdf-1.0"="g4pw7i38h9ypal2wkqfvchwbr9wn6v5r";
+"flippdf.doc-1.0"="s9xvjdfjxxz1dag35lcbw8dznlx43305";
+"flippdf.source-1.0"="vqjf15dsa1nvx8cw0qbam1zvr2qr171y";
+"floatflt-1.31"="ppv98lki1x3s6xklksd69n5cr8vrd6pd";
+"floatflt.doc-1.31"="7n9r2sl31qx9jnw802mhykidjldhx4hl";
+"floatflt.source-1.31"="byz5ymxby208lx8am35lz229dibcn4ic";
+"floatrow-0.3b"="mk0srwmdcdm8g9i0ncmndkxavsknm2jr";
+"floatrow.doc-0.3b"="xw3x5mm1vlq877jdm537h2cc69q403c8";
+"floatrow.source-0.3b"="qqa4j2hidyh6bb8y5y9hz4mmb4j1i732";
+"flowfram-1.17"="lr7jldig88wv8gsvp8aphxsvc6sv4cax";
+"flowfram.doc-1.17"="3f550irxijq1vdvyxs6fyhpj5w1lw4jq";
+"flowfram.source-1.17"="66z844imyrl7bsi22vrff1f05dqlmr8p";
+"fmp-2015"="3m6zqb7jl5rn5zgy0dbys5r8y1sp20x5";
+"fmp.doc-2015"="3hvfiw6yizjkxnx5h7xlzfig11diglpm";
+"fmp.source-2015"="44cqcijnqc5235rjqsmkj4vhmrs9j7hq";
+"fmtcount-3.00"="wl1wz5vrjsn5sbi7q6vjm43xww0imv04";
+"fmtcount.doc-3.00"="kj2xs1k06ixyigcswwwhihy9ymqxn8ry";
+"fmtcount.source-3.00"="lv25bq2d5fsh29z130qx2axql0fm17g8";
+"fn2end-1.1"="qw34b3ki30fqs4dj4fkj6f46aygw0ylw";
+"fn2end.doc-1.1"="anwhkba91c48wl5p1ch35iplw974sdiq";
+"fnbreak-1.30"="aiwqr078mw2127lbphc0lhmh90m5ddgg";
+"fnbreak.doc-1.30"="5v0ijwzjxmll7ayaihqhgk1dnk2rzp76";
+"fnbreak.source-1.30"="jwyh3gnmafpdr53xg4jy4hz6x8y7vhm2";
+"fncychap-v1.34"="pg593a0zc9ycpg6cc3d7bjz92r7grwix";
+"fncychap.doc-v1.34"="rncjjlyrjy916hn3ka9yaydjq6pdvn09";
+"fncylab-1.0"="i7qfcb82d8b71j6qjn0szpxchw0xa0yc";
+"fncylab.doc-1.0"="95kh740jadwxy6xszs7ia6v99rc6aj94";
+"fnpara-2015"="bwgyxjk2k7p76mw5ahsf2b0nm464rvi6";
+"fnpara.doc-2015"="h92c0g634x7n1qcdv6vqp5pnw9ykba0y";
+"fnpct-0.4c"="3jwbvkk3jxpb9x6vh9rdascmmgjrz0l6";
+"fnpct.doc-0.4c"="n6fkg91qvn4rl6b5sdx2dvrnsna5f4zg";
+"fnumprint-1.1a"="vhhc4n3xvlkb2a31kjpkxbwrwc30r62y";
+"fnumprint.doc-1.1a"="gyllsixn381a8p0rpr90n31h3qb0ganp";
+"fnumprint.source-1.1a"="kp99n8b3y30ilnih7bk867bf3d93xf3m";
+"foilhtml-1.2"="78dmna552hnh9i11v9zgg6l68hmla7bc";
+"foilhtml.doc-1.2"="a2bsh99xh1lfpssggzxhiz9ipwz6bijd";
+"foilhtml.source-1.2"="lrjc6lj49c8knfh4bh9jx7vzpddxsh71";
+"fontaxes-1.0d"="aaqzfxbcd9fdggw8lmj6syc1ff00m43p";
+"fontaxes.doc-1.0d"="q1qsz0gigyg3x462k337crqng7njvakk";
+"fontaxes.source-1.0d"="6xacssljffql809gpbhl8qdrs944v6cs";
+"fonttable-1.6b"="acvcfsrj0p47b2l3yh133ysszfxqiifc";
+"fonttable.doc-1.6b"="18zb08a2j10qb0aa7iibw6d5hgv9db7a";
+"fonttable.source-1.6b"="jdxj267fxbp4zxisy13aaslsbnjy6vg5";
+"footmisc-5.5b"="ha2palj23dq2c3j4fb1j5s6cjjzisilv";
+"footmisc.doc-5.5b"="22bx6glng885275x22z99lwwhwd3g5xq";
+"footmisc.source-5.5b"="ii8ra20y2k8fzklf2cld2z6hjv8i1fha";
+"footnotebackref-1.0"="8c8gdjzn36nfxjmpn521548334gbn86h";
+"footnotebackref.doc-1.0"="fzjm17j06la934js2q0sn92l5d8g5z1i";
+"footnoterange-1.0a"="akznm9pld182b9c2nyqwsjc1d8p88qk1";
+"footnoterange.doc-1.0a"="sywjz9s41xpsmmclmy1jrgv08491s5sl";
+"footnoterange.source-1.0a"="hcyjz5xm3vs6d2bdcbm5ns3wj9n5nzdg";
+"footnpag-2015"="ym18m0gmmk7800dd1c4vrar53q66hm7g";
+"footnpag.doc-2015"="8kar3xxxjlrsjascd28122y5rckyv5lf";
+"footnpag.source-2015"="51nmvyy96mjbr46ar058jb7jhpsqz17q";
+"forarray-1.01"="682slfwbrz58fhqj0c07lv1xwab861ks";
+"forarray.doc-1.01"="i7v5q2pjc3sjmcv3mcpdi3sffm4qs4kb";
+"forarray.source-1.01"="q23rvw19x2rk8nv6yhgg76jxfs30qfys";
+"foreign-2.7"="lm3i89k3l6yjajvihjc98kcix3fsa3bb";
+"foreign.doc-2.7"="lbi21kkbscf91yswn2v3jam11615jhpb";
+"foreign.source-2.7"="imrc9f5zvkqj5acfqbzpdvxgvdcf9q51";
+"forloop-3.0"="28l30q6cdvwand7yyg04xzb49kl21zm8";
+"forloop.doc-3.0"="k6pmk3ligld7hxal5vsq8ccjw6d1k1ax";
+"forloop.source-3.0"="9rq5r8x9wv473bw97hyh21ihqzxd1w18";
+"formlett-2.3"="ccr4iqh9ii22b0xkdl0j2rhp6q6cisd6";
+"formlett.doc-2.3"="cwpzl5rhracg51x0lvqxxkbz4id1plml";
+"formular-1.0a"="1ccyslvhjbzqyqyk4m3zh761kw2v45xk";
+"formular.doc-1.0a"="lap9j51p3dsh02ym644576gnzm3a845i";
+"formular.source-1.0a"="v80wnhg3xsl24a6bbsj4xfn82cv7ajd8";
+"fragments-2015"="jjblkk9dj72nvr2gday7p509pnlpwy16";
+"fragments.doc-2015"="z8rmyhlpsv68qbnr6h3sy08gcy6shiac";
+"frame-1.0"="9bdydjkb9dsdvryibfq2p1q071zhhpxb";
+"frame.doc-1.0"="fnv3ssnby17l7zmbgkc1rf4b5hysw7a1";
+"framed-0.96"="n9an7cs91wwfnkalc4j9ccd0p0dg485w";
+"framed.doc-0.96"="bwmgdv9r6rffibrm0wabw95vqdkiryfh";
+"frankenstein-2015"="ldv1sc8j6nxhd9cd95jf934pyz6s8lxs";
+"frankenstein.doc-2015"="j03cxxv0hw0c1j4afrfprgc2ia6nc5c9";
+"frankenstein.source-2015"="zc3nzdkbjrfgv241wj4xxlq6042xv9nb";
+"frege-1.3"="vczq96wx0icl69c5xqcqmfsy2wdw1ncn";
+"frege.doc-1.3"="h07nnplqxq2fyh6f0wh03jpism89ji0d";
+"ftcap-1.4"="7srhgl4z3zpicxv7aakm970xy2yxnpns";
+"ftcap.doc-1.4"="1y7r73w8r779pdchcgwmlvcd2sq8hyfj";
+"ftnxtra-0.1"="8iicyf847h3xf4jvn1y8nzyjk3dw7jng";
+"ftnxtra.doc-0.1"="sna4k84xb01ikgp5aivxlrf8qzbp0gcc";
+"ftnxtra.source-0.1"="60xpxaqbgyzrfxb97zrhdb9rihy2cc6f";
+"fullblck-1.03"="3dzz4aiajr3i1ns3xhh9vl1s5ins4s1h";
+"fullblck.doc-1.03"="xczvd1gvp5s5rvf4n4bxrj7l7c3pxhg9";
+"fullblck.source-1.03"="y7clrinyakc2zm8933j7b6ng7lsl0f7z";
+"fullminipage-0.1.1"="s3rajpd52w578wrvd1rq4dqgp4b1kh36";
+"fullminipage.doc-0.1.1"="ls3zg7gw0lmncmy096f5vzpqi9l9linb";
+"fullminipage.source-0.1.1"="2j6l66kmb8bg04h60001kskyfbbclcnz";
+"fullwidth-0.1"="0m9q9s3ng1gqji2vjs9z14vzri24sap0";
+"fullwidth.doc-0.1"="qyswh8vcacvp9nmhvviq4xm9ariq2aq8";
+"fundus-calligra-1.2"="5jn0qbj8zgi1c0166c2vdwzs1a5i8qm1";
+"fundus-calligra.doc-1.2"="dd87040kysj4av2sq7grslyjv0gx4rmd";
+"fundus-calligra.source-1.2"="s4s97ga289ncgv0rpd90b8i7qh4n7jfj";
+"fundus-cyr-2015"="fjyzn069q34z3ypaj0qwjq3f5zjm7y8k";
+"fundus-sueterlin-1.2"="4xlq7i6k1pqmq8vc6aq8h50gs1f02l3d";
+"fundus-sueterlin.doc-1.2"="i8q42q2rzmby64v4il8jkpk7azfcrrip";
+"fundus-sueterlin.source-1.2"="rl5n5rh9akf41ls7m2gi5l9hqq6wv8j5";
+"fwlw-2015"="887p12xhlcgydw4pddr0npyvp4xr1azf";
+"fwlw.doc-2015"="2di5y3hhm865frn42j1sh87hflxlpc1n";
+"g-brief-4.0.2"="gqak9cc04cklmsg6xlar9l0s81027wgm";
+"g-brief.doc-4.0.2"="bdkjz2wyh4wpgs0wlp9knfbj48fnj9g4";
+"g-brief.source-4.0.2"="7kl0a76ylpcn4dixxd5ch603h4m9y7c2";
+"gauss-2015"="rm0hzy2h1msxkfp2lxm2k881y4iaw773";
+"gauss.doc-2015"="1d71g6781ar41gk3rjjy48bbkdkxx4id";
+"gcard-2015"="vrmrds4xh35bqjq4qaqj8rrvfd7fdykm";
+"gcard.doc-2015"="lxpbgqbbcldhlpwjkj531yh2bm3l2n3v";
+"gcite-1.0.1"="z7ha969s3ry7g9ibv521f2d6vr9lcxx7";
+"gcite.doc-1.0.1"="3bb2z8jbygadc7qzmjz024dqzphncy4f";
+"gcite.source-1.0.1"="v3fbj2j823jh4gy1vrc4f74qsdbfqnpa";
+"gender-1.0"="v985mqnxvb7ymdlzs1j4y3pvbygrkizz";
+"gender.doc-1.0"="d8ickvclnl5647xpq7jz3qh2i9l9hw97";
+"gender.source-1.0"="iiq2vb35q3lqvd49f5gzsz6fa52s0nlj";
+"genmpage-0.3.1"="r91a3wqjc9w7l3dh98j429ja8ymvbb34";
+"genmpage.doc-0.3.1"="midc310i26fannfywf0cl7kp014y9ax4";
+"genmpage.source-0.3.1"="riqs209lh1jip1dypvdhzq05i7n1kh7h";
+"getfiledate-1.2"="jxr6fwmy8lc03cqchndg1dps8vjjfqz8";
+"getfiledate.doc-1.2"="k0r2fr1q7cq0x7lrbk38ik8bqdngsq71";
+"ginpenc-1.0"="gy74qjz23cw3lbmb0nc205qfp1a0ggib";
+"ginpenc.doc-1.0"="9iln48gnlcshrhkk3mbpgqk06sj4bl39";
+"ginpenc.source-1.0"="dkkxzw412c81hrhwnmjw1jgvhz5rrjhk";
+"gitinfo-1.0"="a7mcfsqzwi88fsrdbqkwh8p3rd7w51ri";
+"gitinfo.doc-1.0"="5dh5bifav6w87hq29ph7ls65yxjhk7c3";
+"gitinfo2-2.0.4"="s543i5sfdh3salg8s0swxiq49plxg0w6";
+"gitinfo2.doc-2.0.4"="ml38g9xqx2n5ns1ila773kffiwq7alb0";
+"gloss-1.5.2"="xacfn3b2z30pnj9lwh6mximrbsfvarfs";
+"gloss.doc-1.5.2"="4qial5a0p7ip784xgpqgkl6cmabd9hlq";
+"glossaries-4.15"="0q5k3mbxlzh2idhy6d9dhp6vlqvm5z77";
+"glossaries.doc-4.15"="r5x1fgq6j8pir5mfhns9k0wqk4bnqydm";
+"glossaries.source-4.15"="r029hjkjwsshpjp3dim985qcpqbxg3zr";
+"glossaries-danish-1.0"="hmaay0viwacnrz7bfz6xlpb03cmsphcc";
+"glossaries-danish.doc-1.0"="mxgh9b6vc63llhmfildmhkhjxd1s9kbq";
+"glossaries-danish.source-1.0"="s5ayfh10z40cpi9amn2d1wwpnby0qgaw";
+"glossaries-dutch-1.1"="diqdj2nm0yzvdkkxv243pgrwhk4nxayx";
+"glossaries-dutch.doc-1.1"="irbpwmyxxm13fas8fg1kdn5x6assgf75";
+"glossaries-dutch.source-1.1"="hlj6vbl82r5h0ngvr5b7h33k1q54b29f";
+"glossaries-english-1.0"="ydbz6ls58gnxf3wmay4157516ggzsc1f";
+"glossaries-english.doc-1.0"="53w4fzz52hh9jyik6384limy6633l8aa";
+"glossaries-english.source-1.0"="dpc58cbb3snzsjxkz0c82yksx6c60h6h";
+"glossaries-french-1.0"="zpv1yipxkckkda94bqd3sakhmfdxwgrn";
+"glossaries-french.doc-1.0"="zkqcgjr5kv8spw3cm4cg4y3pvcggk0sk";
+"glossaries-french.source-1.0"="sj6879n829bqjqmdasr09fj7wld7i8kf";
+"glossaries-german-1.0"="dhfan1gzz50rlg7q2y9x5lg1dgl2cacr";
+"glossaries-german.doc-1.0"="8kajajbjllgcz3h1q6nhs0jh25pv9xdm";
+"glossaries-german.source-1.0"="254c5j11d1xigfcfn5s89bv2i6si8cfr";
+"glossaries-irish-1.0"="ahbzvng9phrhcfiwiam6n2rf76p9i7kl";
+"glossaries-irish.doc-1.0"="4ffcaqrn4a7w66wghvl5vghyn2v5gvzd";
+"glossaries-irish.source-1.0"="qfl7ngfb7cjiif21q38d1r9lwj9nddjw";
+"glossaries-italian-1.0"="sss93i9s603bsmx18w06lpvgk9ldclcz";
+"glossaries-italian.doc-1.0"="8k3ys38zjig011j7xgnhxk7yr2vabrs0";
+"glossaries-italian.source-1.0"="bhz5xknfcddwc6wan5d01hq33v4ilh8r";
+"glossaries-magyar-1.0"="fqbsz09snqw5j0zlail5bh3a13nmnhy1";
+"glossaries-magyar.doc-1.0"="zd4idxawfa6rm2j353dhyak90bq2jd5y";
+"glossaries-magyar.source-1.0"="s8xxg7bh6zgxq6rvzp5lv6sp6h8ywvr3";
+"glossaries-polish-1.0"="7alkf3zirdbg0mgv66grfaa6szhjy806";
+"glossaries-polish.doc-1.0"="hhzkv01s7m4f1cyib722liyaqchxs31r";
+"glossaries-polish.source-1.0"="6pkd4wg9srcd5m92mlaa1vniyh67ahvr";
+"glossaries-portuges-1.1"="z5qc3w9n0fv2x5afsv5k7nl2652byx0v";
+"glossaries-portuges.doc-1.1"="ywr0afkdqfmk6r867pghf07wpwc8sq92";
+"glossaries-portuges.source-1.1"="zzd6nlfq11zc152af3p62bshnh0j8rwh";
+"glossaries-serbian-1.0"="b4p3iy3d6ziqh38r27b0lcqm9clcf8gb";
+"glossaries-serbian.doc-1.0"="h36h8811dfndykwh6q24haghsgy4jl2s";
+"glossaries-serbian.source-1.0"="wf3wbvbaim0w86695crqc0l1dv006ydc";
+"glossaries-spanish-1.0"="aygzxhw0cr8prirvcbsrc1xr11ac6fpz";
+"glossaries-spanish.doc-1.0"="da0ysgd3c6k336sc52pg4w76bj8lamgm";
+"glossaries-spanish.source-1.0"="cij28c7mhivbkwa5lwg7pvmr8h4ymrcd";
+"gmdoc-0.993"="7acw3iajf16bq7vmddr2j7z5apizxj3x";
+"gmdoc.doc-0.993"="zn90pbf45d4fz5d4k8q545fp3jshn0cf";
+"gmdoc-enhance-v0.2"="0gc7975jin3dszblbn2zgzm22blk5y3z";
+"gmdoc-enhance.doc-v0.2"="gyv8r700rhfigpl57xsj5dmzwb1in6rm";
+"gmdoc-enhance.source-v0.2"="vkbi6ys95j5v7nyv3il8mrxins0z743x";
+"gmiflink-v0.97"="rxnvc039bqhcq7qna523c2s1hyp7khya";
+"gmiflink.doc-v0.97"="59n276lia63cb5n3aicqvwv0njcml1fi";
+"gmutils-v0.996"="56895j8b4i9nghfc5w2b2ysgk838dp9j";
+"gmutils.doc-v0.996"="2w4257wz5vjp1lwzf3gzhbyyaki5d4x7";
+"gmverb-v0.98"="z9il1jbnblh5vqzjz13xkfjsva6xqa1v";
+"gmverb.doc-v0.98"="bh1ckqnp1vkqj9qb3fwfk1xszfphvma6";
+"graphbox-1.0"="g1lh3jbbx4ffwblw00hdm37432kci1xr";
+"graphbox.doc-1.0"="m22aa2x5n0hnwqbh2fckpwr4yna51k14";
+"graphbox.source-1.0"="8mkxhkq8s6yliwfljnhb7ni6aa2ss1mx";
+"graphicx-psmin-1.1"="bp0jkvi4zbl88zpfh6zfvmqw9nw56akc";
+"graphicx-psmin.doc-1.1"="rrh6zwqmg0d4qz2r0wa97p0ql3xp982j";
+"graphicx-psmin.source-1.1"="nx2ga2h4xz7qsczgnh3d0y9bjrl2dka5";
+"graphicxbox-1.0"="6grrmcmr2wlpx8dbj1k1nggs2b6z7qh4";
+"graphicxbox.doc-1.0"="2blrwzsralqjrvlx6xjvyaqvsi764nmx";
+"graphicxbox.source-1.0"="1vl41sp02d8byjrapj58v5pg6i2g989l";
+"grfpaste-0.2"="wi95wbrs7k37di2dkqnix5h21p84cb1c";
+"grfpaste.doc-0.2"="7hn9vs80ksnpaa0aqdmbv7qzhrdxwr88";
+"grid-1.0"="hf1jfkwc5j27mhxi2skf3wjwq2y1ca0w";
+"grid.doc-1.0"="39h5w3sw4yi3jb35018rd2r847zzf4yr";
+"grid.source-1.0"="pr4xl73p825jibzhj2h8i4f6f0lbrv2y";
+"grid-system-0.3.0"="a2b7690j7d03zk4d4yzdr2nwjm6bm7sw";
+"grid-system.doc-0.3.0"="qddlxnpnyjjjv1z1irzch3ypv2amlb9y";
+"gridset-0.1"="3cnrwcpmlby1i8b2zxx8hwjrqjs0ylbg";
+"gridset.doc-0.1"="yhwrqdv5rcbxm0j9lanm6x5g38mw8amc";
+"gridset.source-0.1"="bb1kbccwzc806sc9sp7b3dgp0flfamrb";
+"gtl-0.0a"="857hyzx5ywgvh1clkh3wpa1r29wihfb3";
+"gtl.doc-0.0a"="ihrj3ds00ygkvg0mq4yfxcqy1bandy88";
+"gtl.source-0.0a"="7b8c5hxj4v4mn7nwzny5lhw61xqfsjpk";
+"guitlogo-0.9.2"="7lfy6i5pq8cg24n5rh2aizbrv5s2815i";
+"guitlogo.doc-0.9.2"="lrfcbc5mfy6qfji2c36zqkrva983c42v";
+"guitlogo.source-0.9.2"="q5bdflg33yc271228jknv297i0fzq227";
+"handout-1.2.0"="jlk0xc6n3x36m7b4yx50wwp3g6disf44";
+"handout.doc-1.2.0"="jkqkbrhkbjdwqi34x519yk21kzl9gh95";
+"hanging-1.2b"="48vqvdis9l05842lr3wp64x14qacr9ag";
+"hanging.doc-1.2b"="sicdi70h8j7nnw4p7bj4j3wj2bxzrwhx";
+"hanging.source-1.2b"="hhzby1cywgn7vdcn0b50lhpq0lkxpf53";
+"hardwrap-0.2"="sgzpnlk5kmxxmz5ilipmnns9bi4cd8m3";
+"hardwrap.doc-0.2"="zxy2s0j0lwl7mrl7xpcfw78j77zfz179";
+"hardwrap.source-0.2"="522jg055dil0qq23wd6z8rsf4dxcjzyp";
+"harnon-cv-1.0"="53gnsi8hs4wf9xzdmn3p3n1rfl0xy7z2";
+"harnon-cv.doc-1.0"="a7012x0ckxnym7cpbj8m12ak993bz7nc";
+"harpoon-1.0"="88cndn21h4fshiq6yvd8p68gwl2d2nd9";
+"harpoon.doc-1.0"="z21q49fw0a7wwwr6chwdd73ypkwqz1x3";
+"hc-2015"="vibhz5h2dnzdkwrxgadrwy8crfaa505s";
+"hc.doc-2015"="mhva92gfr4jn40d4sdnh0331iy19a4vi";
+"hc.source-2015"="dfmq6gax4mfq8z074sm76b6k7385d2nc";
+"he-she-1.1"="7cxma7q88q6kxzzkypkvaahzrnhmxm8k";
+"he-she.doc-1.1"="digqpgcvn71sm1hw5840n97x5siy2drp";
+"hhtensor-0.61"="vnl54f4l78n4x9pllg95fr5dm79qs0jg";
+"hhtensor.doc-0.61"="nlrhij6qgl3y0zq2ija0m1gj4xxhyr06";
+"hhtensor.source-0.61"="kpmhfisxrh5n1j7l5qns4m51fr8vs6as";
+"histogr-1.01"="lykdh22sggl9qgnr3shki4dpp6716iss";
+"histogr.doc-1.01"="dnc1n1fpnhyyah7gkkbzphbxkv7rbwcv";
+"histogr.source-1.01"="k1n6vsnwpayx81ygapkccaw8g3n2yb7c";
+"hitec-0.0beta"="c6fqbzcgn7hlaxpwfcz08c11j6a8i32r";
+"hitec.doc-0.0beta"="c635j2194izgji0aqily4ha7slkzghkl";
+"hletter-4.2"="mq30k7g1v6cwmcfyizfzy3hmbxa74p5g";
+"hletter.doc-4.2"="rz2hrha5xf10050hfnm05r6f4b3mx53z";
+"hpsdiss-1.0"="9hca9lq9r7zs3frqj6lk6hybkpgcdfmb";
+"hpsdiss.doc-1.0"="2mxarcx6cm2v2bsab8gr7ks1mj5danvl";
+"hpsdiss.source-1.0"="k3k828ddx8vv2sr8lw644ny3z5kcl59h";
+"hrefhide-1.0f"="1pr0sfiwb8hdby12fsj59gqi6s05j0sm";
+"hrefhide.doc-1.0f"="ldsnb62r12628qsnwssndmf39b39zf5d";
+"hrefhide.source-1.0f"="42s1cx0nwj58cfhb2d22nsdqzidknwpv";
+"hvindex-0.02"="knjcy2rp8y9wlb4vyl8yjfy3gqhaha27";
+"hvindex.doc-0.02"="lbdpivhmg80iym28mazwyhmifi9hpdg5";
+"hypdvips-3.02"="mfy4cnl5pysfvkfjz8swk3qqvbmxx20l";
+"hypdvips.doc-3.02"="hidxdyxszb7a32apmnh5vjgrar4l7piz";
+"hyper-4.2d"="xpwylfxrx74x9aw96ridad40im7xanw1";
+"hyper.doc-4.2d"="fcllxx04lprzhbna8rk4ycwbw0w6xnq1";
+"hyper.source-4.2d"="v03bmxbg7hqjpl8vfp0l8z81mi2db2hz";
+"hypernat-1.0b"="25v0a423yhy68vf125ys0n6p0qhvr088";
+"hypernat.doc-1.0b"="0n4qzpmvhks66d0g9gnyizpl44jbh4pf";
+"hyperref-docsrc.doc-2015"="5gjpppdrqh8qb1srq609q3kskl9rqfps";
+"hyperxmp-2.6"="fk5mnj1h8f1ng51pyhrm4zpv9c6kf6v4";
+"hyperxmp.doc-2.6"="c1gjn96nazzn0sh9vimv6vny4ajndzvk";
+"hyperxmp.source-2.6"="2ln6wysd0qn421lp3v8553dm7d20964a";
+"hyphenat-2.3c"="wr2lhsafb13b0zira7190bx5s68fak45";
+"hyphenat.doc-2.3c"="z1sj3r1ny1lgixr2fcmsglz55b23f5lm";
+"hyphenat.source-2.3c"="x70g8xiz9ss4pw775lz82yncq0x7lxf1";
+"idxcmds-0.2b"="9bbh6fszmdbag7242rhmh2iqndqbsbxd";
+"idxcmds.doc-0.2b"="44wbsgy3ywgy846m2z42spmvxkdi1qj1";
+"idxlayout-0.4d"="klk75b8291j9b1j1irbn1xai2m9712vv";
+"idxlayout.doc-0.4d"="a8i9vf4rlscys8ig0gls0kllahrf7f9m";
+"idxlayout.source-0.4d"="nn6h2msgyj85inpa4gz3qx4da741hi7y";
+"ifmslide-0.47"="i0psadvk32l38kx0i47avl03cg76bx8z";
+"ifmslide.doc-0.47"="d44i3i8nx1if9h04xjv0mb781ybyryc8";
+"ifnextok-0.3"="1nss6fp77hcggpr87drfbmggs6fg0riq";
+"ifnextok.doc-0.3"="mwvvllpwbmdhqiwp684hkdk5aw24pgyd";
+"ifnextok.source-0.3"="kcv0c25ga9bls8bpf3qccb8fsarwics3";
+"ifoddpage-1.0"="dl03f77fagrs8l40fp86zfm7977pvw72";
+"ifoddpage.doc-1.0"="9ys3f13hi7m7jvalf9q632mdyijvc38d";
+"ifoddpage.source-1.0"="3vxksr4l1x4n0r27mw46l71srm5igqgj";
+"ifplatform-0.4"="pkmxrr0vhz1843jscvhcwyasfkhyji34";
+"ifplatform.doc-0.4"="k22674ffphm97b161cqz6rlp092dyil7";
+"ifplatform.source-0.4"="mm8dakbck01jyl9s3qif8iby2l4bn4bv";
+"ifthenx-0.1a"="2ah86wn9m3zc1f7hf1yzwyv26xbay35s";
+"ifthenx.doc-0.1a"="2zrlnl6s8fbs3ndyfi21bdqsfx7n6fc6";
+"iitem-1.0"="k0gdz2py6spiqrj4djhwbys9vkar3p88";
+"iitem.doc-1.0"="19wnj2spnjlvhb09y4i52wzix4wwyz6m";
+"iitem.source-1.0"="8xp0919wakx5r9xd21mbm4qwvd0l66fv";
+"image-gallery-v1.0j"="3skl1kln38c9g31pa8sbx370kw4jp23r";
+"image-gallery.doc-v1.0j"="gq0ngnivnwh35m29qimn54l0gigv79fx";
+"imakeidx-1.3a"="nq9dqa79b5rdbd28mx0aaqlzjgj2nsxr";
+"imakeidx.doc-1.3a"="yr1nrxg4s13gqxqgca0vzjw04gwf0m6v";
+"imakeidx.source-1.3a"="xn4mmz5pgimcvnrhq2sggfm6v1x77njy";
+"import-5.1"="7i3h4z647jmm3scb0nringfljzk9vv6z";
+"import.doc-5.1"="0sl784aip6r53fdas8xyqhjz5vcs6xpd";
+"incgraph-1.12"="n14gyn5g1am9dyfqvxyxrqsfxdkg39xv";
+"incgraph.doc-1.12"="sp235w68gh5k1d4xg2cxv7dadyjwqyiv";
+"indextools-1.4"="2lj4qz27a5gbapb0k2njqvp5bjxkcblr";
+"indextools.doc-1.4"="dsk7q3hllq48gas6dav4nla88vjphj0y";
+"indextools.source-1.4"="5q49c8fxn3mxx4kj0fr9nh1fazl1vjdz";
+"inlinedef-1.0"="x9ayxzl60mwgv8w3ispv1xc3qxwylij4";
+"inlinedef.doc-1.0"="g5fqhrp1vf6pky2wq3bq1hd2h0jrml8w";
+"inlinedef.source-1.0"="c5qr2b5029bkpgqhahv4licfp89l0k9v";
+"inputtrc-0.3"="vmk80jzg9sllpw28csmhsyjd13amp567";
+"inputtrc.doc-0.3"="dl0qs37bjj4aam7ijfdg64fpl135k7b4";
+"inputtrc.source-0.3"="1nx2jv4m63gc83iy3qp46gxr3v6wyw6h";
+"interactiveworkbook-2015"="4a6mi66i2z1sjzxjddvwajpvxl6i2c6m";
+"interactiveworkbook.doc-2015"="ldph57php6irhdbj9w497xk31n5ggxbz";
+"interfaces-3.1"="pja00rv19b492fv0d1afkj1cmmi09wm4";
+"interfaces.doc-3.1"="bj6l95whavxkrsa5rb8791d2ib4n5gal";
+"interfaces.source-3.1"="f7gxq1s477zab7wh212nyad94kcdacqn";
+"inversepath-0.2"="8csfwygw95dd5wrawwj7hs4gmpxhdwd8";
+"inversepath.doc-0.2"="b3z6dkfmk19n96dklslzszn7vfrnlcn4";
+"inversepath.source-0.2"="zpg2i1sqr76xvi6jn5vrgxvs44dlfx9z";
+"invoice-2015"="b7p2ca533x96hjf2xwbmvrj68zmydbng";
+"invoice.doc-2015"="71f1080i0rsjkd99gig3gi185pxhjv31";
+"iso-2.4"="p6yl8v4jyvzq5fh3qw31kgalhrv1qv22";
+"iso.doc-2.4"="xs5sw6aw59hr3xlk187dhwkg223vycsl";
+"iso.source-2.4"="vrgvl97kvsb6n82w4acm2wfjsqq00cxr";
+"iso10303-1.5"="0y5mrx8f05gl2brzky6gdgf0rzamfsxg";
+"iso10303.doc-1.5"="l6x3gviwqf8jkp2lwdy10ycp3577fk5f";
+"iso10303.source-1.5"="1ljgzik0791d8qdix5nd2151ahm67w1n";
+"isodate-2.28"="chng6rcfh1gy25mwsg30ynxkb87lxv0i";
+"isodate.doc-2.28"="mh1wrizl78fgn2xzqd5brm9hwb8zldhl";
+"isodate.source-2.28"="81a6l211jzdxbf84x0haybl0w0pifjag";
+"isodoc-1.06"="i7f9nhhyy6hbffckns6bwzzk0n3i9wcr";
+"isodoc.doc-1.06"="mf07kfd0vr8pc51mmk2blvsv1vjvxrcx";
+"isodoc.source-1.06"="s93608h92m55rsz4pyx1jgry8jkwa7sf";
+"isonums-1.0"="50diljpihfk6390ak54ml6gxg6h3qarr";
+"isonums.doc-1.0"="qbnvabarywnwbfaxqjr1afkic152hhsf";
+"isorot-2015"="pzs5xd3c9n1m3r4m5g82702s0slq0kl8";
+"isorot.doc-2015"="760dh5j78kcgn2zxp6jhghmzxhyplavx";
+"isorot.source-2015"="35mi9l5bcbqmrixngyvb7g780ns0vjg5";
+"isotope-v0.3"="paqbsfz0w4sl82imkw2zqsdwg3nlzd9c";
+"isotope.doc-v0.3"="f5mylfd5fga3jy0fsdvw1z5kya7kcg6b";
+"isotope.source-v0.3"="sc8npgj5397qvqwvfrz2bq51xj5840l4";
+"issuulinks-1.1"="lw4b111230hkhdif9xfvdrryks1cp8k0";
+"issuulinks.doc-1.1"="lcm1rfc9mcx3k7cn1ia3ldfwbv5r36kl";
+"issuulinks.source-1.1"="hmn5nsszd3vf27863sbk647fgfh5gxmd";
+"iwhdp-0.31"="fkv4bw8sr1hbzpbp7q4gz6f1hizrs8rq";
+"iwhdp.doc-0.31"="q5bbas6g64ijkaw8vk30jhsrdbi22g7a";
+"jlabels-2011-06-05"="fw5il0bzwm10lj1ly8fjic2hjiqxnr7d";
+"jlabels.doc-2011-06-05"="fndgg419y1rp47d5qifv0k304b5iymab";
+"jslectureplanner-1.0.1"="3rjvh6j4av5hx43xhqzxmz8nfddcmw73";
+"jslectureplanner.doc-1.0.1"="6ixgma0jp2i3yd2pjj0nhhkrvb90xqhp";
+"jumplines-0.1"="h42yhzga1mjh9bqxbs4lpw3d6m01723g";
+"jumplines.doc-0.1"="h93ylcg08v3pva5wlkwpqk2yibf7c3mh";
+"jvlisting-0.7"="fi23ykvl6kw34qri5nz2k4mvgjqgbbyl";
+"jvlisting.doc-0.7"="gfsf50mnhfqjcqb8bmkfig0n86cmhngz";
+"jvlisting.source-0.7"="dj1g56jiw22kabhhvcdrrjipjnf17k4v";
+"kantlipsum-0.6"="s3vj7b9xyrmdb7jvq36rdcrw0nyfh62n";
+"kantlipsum.doc-0.6"="88xsljl538f5i0bb2bhsq0lhbb0jaagq";
+"kantlipsum.source-0.6"="0a0mynjvrqvj92q8q38r3m4pymmccql6";
+"kerntest-1.32"="r64kkdp6nnkv7qk07lm2p1943q0a92ci";
+"kerntest.doc-1.32"="2py5b3pyrnddfs5cmfp4fgbqd8wc9iag";
+"kerntest.source-1.32"="nfs63gz8wfhdslfiswngxdrdk2rpzijq";
+"keycommand-3.1415"="sq6188m8lc3wl201phjx2qh3vwxf2mrs";
+"keycommand.doc-3.1415"="q9lkdcggi17v7gl8hibk2qn5dm6h07f8";
+"keycommand.source-3.1415"="k1fa9w6r1n1qhz428ipwflj6d6m5ap7k";
+"keyreader-0.5b"="wk5kgrrx4c8682j6a01n57ab33ww2j23";
+"keyreader.doc-0.5b"="fy37315azfr09wzl71wdby8ry1dd40yn";
+"keystroke-v1.6"="vi7r9aac2w8jggbxpk5593nsapasmm18";
+"keystroke.doc-v1.6"="rlm1i14lgk00yj7hn6mp2njdmjanh1q0";
+"keyval2e-0.0.2"="cbm4pby81d33ldf01h348daihf05hwd6";
+"keyval2e.doc-0.0.2"="7d1mpnzh474k9pc293lh8v94fmy5x6gv";
+"kix-2015"="lzdrca007a0r5rsm8f14ljx6v8yyg8xz";
+"kix.doc-2015"="jallvk311vqcjc3wrkxqv03ckbc9k1gi";
+"koma-moderncvclassic-v0.5"="s33qvgji09s9glq93mdxzs3smnzlamv5";
+"koma-moderncvclassic.doc-v0.5"="dvzcb032fmh5xs804d9mbx6q0afm25r0";
+"koma-script-sfs-1.0"="s9dryf4f0zgcij3v5v93zppqs876p2nq";
+"koma-script-sfs.doc-1.0"="dxm4lfz50b0635g2dg24lzp3fgnlvkgn";
+"komacv-1.0.1"="w5j3z9f4svkq7syzb28wyzbg97p8npmc";
+"komacv.doc-1.0.1"="97n0hz7ngvi51b7grl3z9csvkbycy4qr";
+"komacv.source-1.0.1"="63d26l3aghm16qg3166hks64y3p01kmc";
+"ktv-texdata-05.34"="fdwnms9v43cjsjypsnlq6rw1j3c6zz93";
+"ktv-texdata.doc-05.34"="896wnbqpxncc640x8rsi6gia2wh5njxg";
+"ktv-texdata.source-05.34"="7wq3pi1mm3r1g209vq31im4n4ib21zv2";
+"l3build-SVN_5564"="chylrx6lrr06qhnrdf4nprni4gi57was";
+"l3build.doc-SVN_5564"="ayhxr5blkjnip1ghpw5vxb60gdw5bd1k";
+"l3build.source-SVN_5564"="ihnh6ji3a0fgc6bh4fiq6g1f3nkvjmqc";
+"labbook-2015"="x7i28cyfski7ssm9hv28zrlac3inky0c";
+"labbook.doc-2015"="5qs95wc8ms4162nwd7q4lvh7rc62s2h4";
+"labbook.source-2015"="rrybnds4laxyariqq5c2sh1zm9jzvk7f";
+"labelcas-1.12"="zhpjxahjzi7ya2d81k6w488xr7a1pgrm";
+"labelcas.doc-1.12"="nk1q3y2val2qmnrk63jdhy4igkp504kd";
+"labelcas.source-1.12"="j46mlw4h7bm5g5s1zirgqlqraqzknk3z";
+"labels-.13"="rxcv9zw5jal0kr4kw0vlswjc87clgh8p";
+"labels.doc-.13"="70hfinn9fsd8r14bk23fmdc0px7n4x5w";
+"labels.source-.13"="7hps59wlxkqqjm9432dg15ml63n44x3g";
+"lastpackage-0.1"="mxy23m1fcp4gsypc3mj9327zcvpa36r6";
+"lastpackage.doc-0.1"="940qvlc9v5kaj9s7w6xyjh87l9rqc22q";
+"lastpackage.source-0.1"="g1zqchhc12fw8ja7a8raqrwcyjc1y10z";
+"lastpage-1.2m"="i37ji3jp95j287rx34q4yajih7w1riy4";
+"lastpage.doc-1.2m"="jc40pwdbysv03k1wx113f2q0j8xf54dr";
+"lastpage.source-1.2m"="gika2qk64lahh4l6c6pn76r5l57rspf8";
+"latex-tds.doc-2015"="m38f5gncr9c56sg2cjs0mfgd57wik7pd";
+"latex-tds.source-2015"="xdigsidx76bs121jl0m42wavzf4y88qj";
+"latexdemo-0.1"="qjb630j87mqsczjbhvjgr4a187rg6wzy";
+"latexdemo.doc-0.1"="p14qs32q48w1f8fq0xmwz1maiijhw44z";
+"latexdemo.source-0.1"="vldkpqrsdaa84s356w6nd5a0q0gv40ki";
+"layouts-2.6d"="j5bph4p5drbgidk6k74k72n6ckzin1qq";
+"layouts.doc-2.6d"="4440l4n1kwphf99pkms09mk8ilbyd416";
+"layouts.source-2.6d"="hay5rjr1crxj98zqj1qm841dkxx55azg";
+"lazylist-1.0a"="324xcbk0vwjfa3950djx17shj5n6xfw5";
+"lazylist.doc-1.0a"="mkdn2aw3hnqpp82l0jdl1jrhca2206ff";
+"lcd-0.3"="y4w0h69pzqkm3wjglzy7qmsg9rrpnx2w";
+"lcd.doc-0.3"="m0l7k241a9i8ny8gky3d3v3b1srlccx0";
+"lcd.source-0.3"="xgvspw8xx0020zl9pl44sbg7fk2ifvsc";
+"lcg-1.3"="idrfim5pvwkppfnrz7mla3m0k1raw0il";
+"lcg.doc-1.3"="wscv34jlkglix6yr8c8c52j6v8qx0wi0";
+"lcg.source-1.3"="9k1mwlgj1bxhbpz75lh4vbhjmxs51qai";
+"leading-0.3"="m10kyvg2pjysh33gajn8a8hisfc74ii1";
+"leading.doc-0.3"="5bc58zdia3qp0742p1hwmxaw13qdgnxw";
+"leading.source-0.3"="ks8sv07mg6n12g60aj3s33siha865chp";
+"leaflet-1.0e"="5q7z19yahsm9arlx86n9w1lgf52g865q";
+"leaflet.doc-1.0e"="j12qmvsk295gnhn8b1pmjqggnzf8lpzp";
+"leaflet.source-1.0e"="qrb315j4ij7xhl2ngnbk09dda99xfn2s";
+"leftidx-2015"="d2q1jibnbyjk72phsf6yj7nxj9l37fvh";
+"leftidx.doc-2015"="db75s45b0v3lqkw9dx09m7zs7zhmng7y";
+"leftidx.source-2015"="whmdclngd2dpahpsmz5s3rahk1bvf7sq";
+"lengthconvert-1.0a"="7rfvx4n625g3rwinbxci25b0xpxrb2sk";
+"lengthconvert.doc-1.0a"="ngl9jfvcplmd9z7kwzfd90m45jp9lbpc";
+"lengthconvert.source-1.0a"="r2lh184znd42l741g816y2ljrsrbncha";
+"lettre-2.353"="4r3qyl971gcbsn182a449ks0vsid70lc";
+"lettre.doc-2.353"="gff37hsnpqyn0dbwkf4bshhql8spfzzj";
+"lettrine-1.8"="6d6lnn00zd84rkvazkqpg4gl8xsanakh";
+"lettrine.doc-1.8"="hq245f2v8wa22w55nixhz1m76c3rz51w";
+"lettrine.source-1.8"="94r9kjip0f7vsy7b01aj5pfpy27qzy9z";
+"lewis-0.1"="dc7cw320gc531z7m47z3pgby0zl5l6nj";
+"lewis.doc-0.1"="di515hv7q93g3mb76d9i4xdm7v35qabs";
+"lhelp-2.0"="47yixr326p1aaxdfbc8y8f051yk4blfs";
+"lhelp.doc-2.0"="drv0y9qml4fw44zmyx91gddbsrlv9x5l";
+"lhelp.source-2.0"="5z2hrf88v8ydgl2savdn68ial9zy6i4b";
+"libgreek-1.0"="dsf5z1fq4y0agzyyv6yi0vjwl233d8d4";
+"libgreek.doc-1.0"="g2bs55qw4b3caw4paxrnapy67n0ha9ri";
+"libgreek.source-1.0"="1fzq025r679gwbakqw9av95ycxj5zlmp";
+"limap-2015"="5bbg29583ksma60s1x4lzxkgk15227dr";
+"limap.source-2015"="naglm2kvyficiyvwc8px3qc5nmfnfpxy";
+"linegoal-2.9"="amvia15hibyyc6n80wx6lzsdg3rk8h4p";
+"linegoal.doc-2.9"="inrrzzhlascib9kbyjxs4f34xkj6djcg";
+"linegoal.source-2.9"="9207gnjmj07pywp2ikhjhnk6am2i2r1l";
+"lipsum-v1.3"="pcz1hrzisk3nkkcdddy5cm0maq2q3in6";
+"lipsum.doc-v1.3"="pq2pnq63l6k34z2kskczpgyspflj3f7v";
+"lipsum.source-v1.3"="3md0ig63828z8mw36cas7p6rwlrkm59q";
+"lisp-on-tex-1.3"="4p35bmylpbpjlw5z0bh212977zhriqd4";
+"lisp-on-tex.doc-1.3"="l39dsw6bi06dgqjgix15qvwdgg3kyyq6";
+"listing-1.2"="y8ymrx2bxzhz1l0lkjb2nhk6j97q9v09";
+"listing.doc-1.2"="i5bgnc303kwqnzkxr7yn0938y0h2nwpl";
+"listlbls-1.03"="hmdaqr5466rlpkkrq78d4p5rfzm4fyxa";
+"listlbls.doc-1.03"="gmdiwdbadf66b6cchmxv1swlngdw6y5g";
+"listlbls.source-1.03"="8l3lzr022qmx9pw4jgp1n2fkacyl94vb";
+"listliketab-2015"="8d6nwla5nj3m47r2nw7pqhv5kpc9dlmf";
+"listliketab.doc-2015"="7j02b3ng311y78pw6k0q4zjya5gs7zhz";
+"listliketab.source-2015"="vk9ar9i94brrf3csjh9ncp2r5z48glwc";
+"listofsymbols-0.2"="9xg173d0qs233kqf04vm7qdl7ajha3w2";
+"listofsymbols.doc-0.2"="4vhmgkz6wrk2ad9bnzdv3sv3ii1np14p";
+"listofsymbols.source-0.2"="4g49piirj1spdl9hg02n9m1c8b5ql1k5";
+"lkproof-3.1"="ai3j1kpzr6ywlw9hfi3q3ld529kkzbkj";
+"lkproof.doc-3.1"="4h957l6vwp6v4x84ail94w3bfm8yc83l";
+"lmake-1.0"="hwb5nrisk72922zx1v5nqy8kcdqlgg0w";
+"lmake.doc-1.0"="hgdq7lwfi842pcpbk9dvxah687hawzj0";
+"lmake.source-1.0"="0cxjrqd9rysw8s4x0qk34yf1bczg8hj9";
+"locality-0.2"="mr4032njdjyscsy5p9xax5lw5kdbhnnq";
+"locality.doc-0.2"="98r82nbryc9zf5xyhwfnbkgrcybf7fr5";
+"locality.source-0.2"="4g29gqbn9n7kp36x0s44211p8bbmcfi6";
+"localloc-2015"="jjmgwbaj9v9503wkm5x3mr008f3llvls";
+"localloc.doc-2015"="jn8x4qwci949zci0bk1ldrkr192kasgb";
+"localloc.source-2015"="2hhfkp3qb0p6qphv2fq5cyigyrx41iah";
+"logbox-1.0"="6hm79ady9adc3i3c4p0jzmx7fwavbzqj";
+"logbox.doc-1.0"="mxpkm6s6x6zngdy8jgj801vhq3h7mlxr";
+"logbox.source-1.0"="a1q1w9s8pj9aqshkyla8cc1p3g2z9w8z";
+"logical-markup-utils-2015"="zbnw20yl4fjaj4vfmqa5zp4146yq2a84";
+"logical-markup-utils.doc-2015"="gwklf7w5nqlxiwy7avg5nwx514l2ryaz";
+"logpap-0.6"="dhd61y6riva220cjnb193v9cjbjz33bi";
+"logpap.doc-0.6"="pps9ipn239h1vw0d8p2jlzbkmcd12czb";
+"logpap.source-0.6"="6y6gv7qgh503f3n8zrpqddyghkdvzngh";
+"longfigure-1.0"="1s3wdjf4wsjyp8a532a5nnaj2mkdrlsj";
+"longfigure.doc-1.0"="n4m39wdyv2i8lhgwd5756c9yv6hi33xv";
+"longfigure.source-1.0"="9rc80adbzmk2jiw5si7arqfshwg7a74p";
+"longnamefilelist-0.2"="dlicjdpj09c3dhzxv5pvfgw1029rxdrw";
+"longnamefilelist.doc-0.2"="46hypvsg0xpnil02lk942lnp3d22rvdw";
+"longnamefilelist.source-0.2"="3ph503yw35mliqir4k60hv3i8lah3q7v";
+"loops-1.3"="0f0xz58wdvx6cvkynx3xmyxm08x823jh";
+"loops.doc-1.3"="6v1ghg77l3nrab23by4cwqwr014jjwq6";
+"lsc-2015"="m875c3d6lpgh92sym2hav1n0lll6f7nz";
+"lsc.doc-2015"="ajdphikngmbihczhfyarwa94i9r3mg6p";
+"lstaddons-0.1"="n797dx657x03zpkhb1fc2ygd0ppb023g";
+"lstaddons.doc-0.1"="w57l66903jqsb827q96f05as16fr5wf2";
+"lstaddons.source-0.1"="35c9b9n0qi3rjl2gg9dr158v21rh5cq6";
+"lt3graph-0.1.4"="a93bb57jnlij7ivp6lx5rk5kirabb9j2";
+"lt3graph.doc-0.1.4"="znqz4v64j0apl1cgd8p7kbn3l3haq3ww";
+"ltablex-1.1"="a9hh7jiwaw9k0zkmb5yy7halay61g1x9";
+"ltablex.doc-1.1"="40lyll74mnj18w4fn69a2gnan846v4s6";
+"ltabptch-1.74d"="z6ikfwfzq7wsnnr6acv0fnqmvq37cbnn";
+"ltabptch.doc-1.74d"="aa6psxhjpb4n2cn73asiqnycv9g5gnis";
+"ltxdockit-1.2d"="md2zz844hk8w5jirc633l6jzix82dlwd";
+"ltxdockit.doc-1.2d"="v442rbm6y5ncm6ijzx9b7xwdf0dx28pg";
+"ltxindex-0.1c"="1lys1zfka0z2qjnwj8ghak8xhzkzh4bw";
+"ltxindex.doc-0.1c"="90k7xf0b9qiawqf4nm4fx5hkacx33ymz";
+"ltxindex.source-0.1c"="x9ifr8r7ihl5yh8y7sbpxz2hc2y296g6";
+"ltxkeys-0.0.3c"="kg0228ksc3vh9js3bgknkciga0dgip2c";
+"ltxkeys.doc-0.0.3c"="27k3rl3wvxk8a7qys8lmk2vzsgck80a9";
+"ltxnew-1.3"="xap2rn5bk0pjdrpyvfi47zad1i2r0jf6";
+"ltxnew.doc-1.3"="2j8nvnzdjxan23jrky53h6aj3bcn34z2";
+"ltxnew.source-1.3"="30hsnd2yrpqdqxczsza02v4rkqa4fiwa";
+"ltxtools-0.0.1a"="xml1xbh8w9gqi8gim7wps9vmadhmrf3r";
+"ltxtools.doc-0.0.1a"="hdmpfrkdycgs0qh3mcxgydcscilacfr0";
+"macroswap-1.1"="19xdcyrfd1z77ld3isdzxjhvsijifmk3";
+"macroswap.doc-1.1"="dkpw0kw0a0d8cwp237xy5c1a9ab0s0p3";
+"macroswap.source-1.1"="wirvpfkv8zjyqghlabclnvnmb4w8i2rh";
+"magaz-0.4"="zd02izsnb56wz1wcfqfj6p9p7pycwd3g";
+"magaz.doc-0.4"="cdylbzidxq2abda3np8ia16m3lbga9w3";
+"mailing-2015"="4v4vxr5i84yphwj7ff6s3vi0n2wx1jaj";
+"mailing.doc-2015"="fw87jd6gkc88g5a5z17gm7fw3nk6pana";
+"mailing.source-2015"="1zmcm4sg1p3vlgb76yf7gz0ds1958s6b";
+"mailmerge-1.0"="6zixn5f5rjq4fd65bbhkzwgijfhw262i";
+"mailmerge.doc-1.0"="wpim80lnxbf01an1ds6ksasm2271f54w";
+"mailmerge.source-1.0"="00r71m4cliyz9870yfxd5nl0b7b2px0r";
+"makebarcode-1.0"="m3wi7hglpq3ajgldkjipnddl56z1cp09";
+"makebarcode.doc-1.0"="29bd2af0rk7bdy7yiphxjy2x4ixpy9wh";
+"makebox-0.1"="iqvm1iwwrpnrdyjam0ca2wl6s2n02sx6";
+"makebox.doc-0.1"="i5bdjmv81skcvjjzy4yq8p2cim2vnmm8";
+"makebox.source-0.1"="v8lsifwcglwjacxij0kak54028h7gqrh";
+"makecell-0.1e"="073c9wfpc83jhcbkmjlkpfbpmy082xyv";
+"makecell.doc-0.1e"="irl3sf564yjdnx538vbqbw6ji0x65m56";
+"makecell.source-0.1e"="qaw6f6hmvj4125v30wr0drnlq0piim3k";
+"makecirc-2015"="m4xbci3109krv6agm0nhvry9kd7wjs43";
+"makecirc.doc-2015"="w7jd6g686b8iqqbmyipml4c1rjry4bax";
+"makecmds-2015"="anpaqglvl5rmcy8r2q0ap8m117nsx89q";
+"makecmds.doc-2015"="39zxaxxqlmps1wd4rjy42a1hk027n06v";
+"makecmds.source-2015"="j4g888p0hniq7p6b30q1fb4qfw3qp7i6";
+"makedtx-0.94b"="3cfgw790dq5imyqgimmfgblid9pnz9bd";
+"makedtx.doc-0.94b"="n41y1m3hm9qfwrzggj69r7p5s37f78ax";
+"makedtx.source-0.94b"="5m7621n0pl7ha77vxlgf9jwgqbn6m8ma";
+"makeglos-2015"="6bgdfjbhxvfj2my954iinjp1xcxnyq4s";
+"makeglos.doc-2015"="g4w2560v1pxm38dj5dsb3irgijzh221g";
+"mandi-2.4.0"="g3fwhq2cyzmhw3n9nwz961dpj4j0f6j9";
+"mandi.doc-2.4.0"="iah4kbp0r60xmzilhjdrihk2rjgk17v1";
+"mandi.source-2.4.0"="kw0m20606dh89r0d2crh7gfkr5jjw6s0";
+"manfnt-2015"="1nl2yh0i4qbxg0js1q4h566vbhh9szlr";
+"manfnt.source-2015"="3vzdqcfcmcmi75xgy4787fqacrsa12ay";
+"manuscript-1.7"="h6a06qa8wdg942c9l85xk2drlc07k340";
+"manuscript.doc-1.7"="9lfydjsxnci0b6nfdmayjigm8gfvbiaf";
+"manuscript.source-1.7"="7s5sj7f198rxkggz1j96kk6fgr5s88ci";
+"marginfix-1.1"="00sy5lr6gy3r8nvfqk6pry6rcipvkvpk";
+"marginfix.doc-1.1"="hfaiqs9h55v4c896b6grnhj4xaqsawhz";
+"marginfix.source-1.1"="18sbg2vngagcka14wdl3xsx9iwy08q2a";
+"marginnote-v1.1i"="vj1s48zmv54wdcbcr8d1z6fq2czbrnza";
+"marginnote.doc-v1.1i"="1i51mw92dsfij533hpmgaxyl8dg60k95";
+"marginnote.source-v1.1i"="0g5jcjcls8jhas59v95hf1mn07kss7wy";
+"mathalfa-1.07"="w4cd6wpn1l5lfjqf1l8fk16n77wlg1m6";
+"mathalfa.doc-1.07"="9i2hnwqhawl2zvchk19pi92786g55pvs";
+"mathastext-1.3d"="bv01m6lafb45a6gf5a4qii62whbjmp56";
+"mathastext.doc-1.3d"="5zf15a0xi9mcqrc8fwd5dvx9cffvasn2";
+"mathastext.source-1.3d"="v7kqn09yc66xphrjz8zzbqicy2gjcysc";
+"mathexam-1.00"="4rhl11na8mqzbl9l7wjk53fdhdpzbgih";
+"mathexam.doc-1.00"="7bhcdnalaakml3rx50sgb0799b9883cp";
+"mathexam.source-1.00"="mcs3csvr3ayvjijs6sh67mk0mrp5zawc";
+"maybemath-2015"="b7n8bgmz0vizghas19svaf1asi7633ck";
+"maybemath.doc-2015"="7scmh5q3xpjd6gdlq07kf59sn5bbflxc";
+"mbenotes-2"="7nxdmwq8pxxkxh07x26nhxr4fy1mymif";
+"mbenotes.doc-2"="bswvjyq6cy2vbfc1x2cmjcnr2jlcv90g";
+"mcaption-3.0"="bxgcc1lkr9p5ghd80mh2ixnc1g4g49f5";
+"mcaption.doc-3.0"="mzbfyspjjjq3mhm2m06jmf9fic78i6bm";
+"mcaption.source-3.0"="ix6v7ldrgqw2kyb8mxppiw47p1fsxj29";
+"mceinleger-2015"="n5kag86y4a1q3m4d2kgc1k4xbbchv1hk";
+"mceinleger.doc-2015"="g3ldzbnb7jl4ii7pvc518va6x8ahlrh1";
+"mcite-1.6"="q16a807pfbxbcqyw1s5f3vrj0yym2z86";
+"mcite.doc-1.6"="6ak2czh685l6gxam0p0vdl8blq8z260r";
+"mcite.source-1.6"="pjqx07klaqvpxxf8xqqgad92h8rgvkb5";
+"mciteplus-1.2"="gxg0f6vk8c4bqcr5zczmwhymnp2hj4md";
+"mciteplus.doc-1.2"="wjdym32052k8qm02dr13qhclbry9r3py";
+"mdframed-1.9b"="kc60c77k0qwqhdmpbk3r777k4q857jx1";
+"mdframed.doc-1.9b"="pr5d7iqc4akn0arxjl7ynqsl6dlh64sy";
+"mdframed.source-1.9b"="xnqih0l0zng5bmrjfrprr43k6l645kvi";
+"media9-0.51"="y2mh7smy1q7v69qwgp12fpjkxg4pkk0a";
+"media9.doc-0.51"="d507fgyi9l43i9qcx5mjq09xhn7048sn";
+"media9.source-0.51"="vdw2f6nvvgf858d6anp7kpwfbdyp8qq3";
+"meetingmins-1.6"="d5x8znpkqcghi9lv4gby2l97smw6kddb";
+"meetingmins.doc-1.6"="mkxz4zi4a7rgq8sgwaqsc35n888gzs4g";
+"meetingmins.source-1.6"="5xridwnlmxkws7h293a1pg373mcb3gwv";
+"memexsupp-0.1"="7i8inx1l5wmljf6jil3zjiyfs6p4hqpg";
+"memexsupp.doc-0.1"="2rkln5mprxhm81v54jhd8a777h1n1bzz";
+"memory-1.2"="xbyqh88hgszrma77r32dzly4k928vwpd";
+"memory.doc-1.2"="97n5y37w8k1b1dghkjmdny2lgc2b0z4b";
+"memory.source-1.2"="xj785y1h8zncgikinri52ri4sp7av9cr";
+"menu-0.994"="601vvx1mrqc5l4ig4j65bq88yjzcc08g";
+"menu.doc-0.994"="s9wj7viflx78y49dbs3scapk5vslf5xg";
+"menu.source-0.994"="n1pq98wjrfr476cwy442c8l99n1k9f6s";
+"menukeys-1.3"="9k4aplgapxafqrnha9n7n7dsaj445yv4";
+"menukeys.doc-1.3"="lknv9jl697hqz10ndzs0vg12xazidzbc";
+"menukeys.source-1.3"="v6pi6c38ybz14l867cwh1dvf1chnpjv3";
+"method-2.0b"="6lpy1619i1m75cvsi9c2vzjxbcs9ia5a";
+"method.doc-2.0b"="c54snw0hl1agj2fs4r3jqnk9gblxpvhp";
+"method.source-2.0b"="y3rnwdcn8d1zs9s74nsza1zscmfbskq5";
+"metre-1.0"="mf4m9vxkjfkwhv1fqjw051kfb5rz44ml";
+"metre.doc-1.0"="bd500sp1di947i1rll56h80k0pm6312x";
+"metre.source-1.0"="44qm1832z64vxp1kmj3fg5zyv1jvjpb7";
+"mftinc-1.0a"="ckn9lv76yrkzpbi965rl9zvgcqg8alzg";
+"mftinc.doc-1.0a"="2qb409wrm8pf6nj53fbf16pwjrp7h3n2";
+"mftinc.source-1.0a"="s4kaysarmk404dx4pf1xlanckix06jgg";
+"midpage-1.1a"="k6zlxyg3y73s0npss5d14nizzzf6bl27";
+"midpage.doc-1.1a"="7rbxbq2sy6h6lk25kl4sn2hfr87kjhcx";
+"minibox-0.2a"="4fhpgzi7wc6jh7n8rf2n9s0cpvljwwc9";
+"minibox.doc-0.2a"="sviimirqdwfgk14my3w0zr2qycccckf4";
+"minibox.source-0.2a"="q704gpig53qmnbsvy9kcwl6nm161nak7";
+"minifp-0.96"="28njw4zhz6fagd3wwk7ybah5c6nx4lrc";
+"minifp.doc-0.96"="xci52b9lqvfx748z6y3a5f6spwqnc9qz";
+"minifp.source-0.96"="y3lmhlpkdcrix3kk3kv7rpqmnb9hlz56";
+"minipage-marginpar-v0.2"="39mkfjhflkvby43487kqpwagi8mfb1dr";
+"minipage-marginpar.doc-v0.2"="ca67m5ikd0ka529wbi2s22zq5r5cr648";
+"minipage-marginpar.source-v0.2"="db4g8ckwnbk7pspwfz9jbvndnzqbmfdf";
+"minitoc-60"="vwz2sm0fgb0w5y4ia8wqn9hlx90n90nn";
+"minitoc.doc-60"="y5qs4wab93vm5vlz6binzch8mdj4rnlg";
+"minitoc.source-60"="05ih0b5yqy4wdxpys1dyds4310gisxhk";
+"minorrevision-1.1"="svc8nrmpcahd95mzyggc6vmpfhmd9917";
+"minorrevision.doc-1.1"="x12xlc4ja8ksnd9rpnic0c0hymj1sdwn";
+"minted-2.0"="66jqf90wz23lncn8wxi1niizzpkjik19";
+"minted.doc-2.0"="kdrkax5jmn9m1rkw58x4a8yydvcg2f8m";
+"minted.source-2.0"="jy6jjfxhqi2699g66bc7jkvzkzxcx40c";
+"minutes-1.8d"="90bxwibh5hi4hnj1p44m7xkfcq1rlb1x";
+"minutes.doc-1.8d"="rqkkjsv6sk7ap3fchshbw9f61j8m13h6";
+"minutes.source-1.8d"="rnzlqp3j3fxxxz8jcx10438dckxpvapp";
+"mla-paper-2015"="7rh7dh7mzybc5wzzbibh1lc10kyc99p8";
+"mla-paper.doc-2015"="3csgrsb6bh3sbqdzfx6y84i7ph8lwnhc";
+"mlist-0.6a"="5yh180f4d4dsrfzin6cjmshad8w7fi6g";
+"mlist.doc-0.6a"="wqscsdlyx7zqyq1g5hcfcp0cs5w5dxxc";
+"mlist.source-0.6a"="hlnmvms7n3csa2v0ixwz82wp2dlc7jy1";
+"mmap-1.03"="3yv1ma0qa2qw6lnaq3q98g4blg5s287p";
+"mmap.doc-1.03"="w9894wmjjay6c52wks4i80cvk0baba2l";
+"mnotes-0.8"="n7d22a7hh42vdiy9j2mn0x3dw86s81gs";
+"mnotes.doc-0.8"="lk3cmdx93g8vl58b32qc9zdwl6c3mh2y";
+"mnotes.source-0.8"="cz8303fpgl3h17lvncqbpj1xz490waax";
+"moderncv-1.5.1"="ayzv8c3jf9hrl4ny08s9ja84yikw9jgb";
+"moderncv.doc-1.5.1"="aalcjyziv7k905fv49s9c2xr79whb38p";
+"moderntimeline-0.8"="l3gky6zvghjssp639z39qp2r5ash10f8";
+"moderntimeline.doc-0.8"="0gab0ywc8zgq3iidv1ch1ysa5hyjm032";
+"moderntimeline.source-0.8"="zm1ddc7v87bjilg3jf9p1jzymy6dbwcs";
+"modref-1.0"="66l3h642swhw1maq3gd0l3bc59dlb9f3";
+"modref.doc-1.0"="qywhydcrg4qw4lkxa2gkdqdzjzsjc0j0";
+"modref.source-1.0"="a362js5xq7a69k1zawmyfj9f4p6254v0";
+"modroman-1"="yvhwr314ymch4fhvr9zq8l1rsp3jfinn";
+"modroman.doc-1"="2is4g9r40gr23cy469q2vk2kjj2jbkm6";
+"modroman.source-1"="1kddwifbglz7hlhxndcrr28dfgd0bdy5";
+"monofill-0.2"="jnv36mj3w2vihnq2f17pbm1yzrz2176w";
+"monofill.doc-0.2"="gr0mhc8f2w3dnd9r6flqvq5yyb388h4p";
+"monofill.source-0.2"="gmdpp4qn9x5bxk24afqs4xg7vzvaqkp4";
+"moreenum-1.03"="q6a3sxik7whl9zif8j5bs1bgxcp611rr";
+"moreenum.doc-1.03"="f0vzqhha6bbsvwnsgq3ng5v4qg3vkbgr";
+"morefloats-1.0f"="x4xyd6l382bi8fmh9yglbzw6dsgk5mvk";
+"morefloats.doc-1.0f"="csdxw9bhv09f7vs3nxjmg14kb99l3snb";
+"morefloats.source-1.0f"="r2znbfvg7bcd44j5f3qdrw2112h26qb2";
+"morehype-2015"="7y3l11bc8q7qvsi6y7x0mwsa9n28kqjh";
+"morehype.doc-2015"="h95pn137fkilmrdiv9al7sfq4hn7q948";
+"morehype.source-2015"="iczd2xh2m6qq8s5fwjgvr0f8zpgf4cib";
+"moresize-1.9"="mrny3a5x1zkhbxrfqi4px8izf62axxxv";
+"moresize.doc-1.9"="jgc4rbzb7qyx91k9k7m4mp05m0nhrvkr";
+"moresize.source-1.9"="pglcf851fgiqzx76kihws0c5r8c9gmhb";
+"moreverb-2.3a"="w1rxv8g11dkpi1zyfq7xblgjjwi2dkw6";
+"moreverb.doc-2.3a"="70m0wiik9lqc2r4pi4nrdmm0rsx9d8cp";
+"moreverb.source-2.3a"="zxqcx8a12s33gklfq4zv3mci70nimpir";
+"morewrites-0.2e"="i49b0jja8hpj21bh9pra7b6xjppm3nbl";
+"morewrites.doc-0.2e"="df80xh903dnsmmyi69l6cdays4rnj4ls";
+"morewrites.source-0.2e"="05is6dgsqcr1h6jx6fajabq781las4aa";
+"movie15-2015"="c2vppl6yv82s4n3kqjfp75qby2rwfxkv";
+"movie15.doc-2015"="1kn8iwx5x1gc978p0gjj2rwy4ablkdvg";
+"mparhack-1.4"="5sq75r9p6laimfxiz9kl1j5cgplkzin7";
+"mparhack.doc-1.4"="6i835nghib094n03i095dc0p7zq30znm";
+"mparhack.source-1.4"="07xwzd4pvppkb7ywwzdrip3yk41d5wl0";
+"msc-1.16"="fa7ja4f7a2qpc08q656711qdxlgsjqdq";
+"msc.doc-1.16"="b6mcb2izb71p267zcfhj3l0x7rc2sihf";
+"msg-0.40"="mi7ihvy6gmkfdi2m57125cq9c446q5d7";
+"msg.doc-0.40"="q4fq11pxgvj9d37jpf5j1kigr740zmlp";
+"msg.source-0.40"="bnclkshd9vm1ma3kwwskk5qq7s0n7lz8";
+"mslapa-2015"="xmci0mddxivrp23hxp50wnlyvl9kir04";
+"mslapa.doc-2015"="dpvra8ngic2ydqxs8y59zd0jffy2q4ai";
+"mtgreek-1.1+"="afbh9ydcsnf1k0c714ypmqrf0qjcas6a";
+"mtgreek.doc-1.1+"="pq9303jyrj7nq8rwgi5d7njbc2x3jn58";
+"mtgreek.source-1.1+"="6whrwjvzz5jrhirhgr7kymc3jczn2zmf";
+"multenum-2015"="f1d7s8hafvsk4dic8ss1cqdjqvn8dlih";
+"multenum.doc-2015"="w65nsjanh13fxbkwhiinwzyhq0ra2m54";
+"multibbl-v1.1"="7nvyshlsgfcmlxc0gdn8b353sc6g3qw2";
+"multibbl.doc-v1.1"="isxh2fz1yaz86acvpcv8k1hmwnazck6m";
+"multibbl.source-v1.1"="z6wbxacy1rzz1l7wx6ppi8dsbipvc5s0";
+"multicap-2015"="9ja1cljsr31lw6rjvph8gi154z8bpl8j";
+"multicap.doc-2015"="z17yw0id2vdhckvirlrq3npkdpxk5hrf";
+"multicap.source-2015"="yv4rw5hjfj5fj0xyh2p3glmz0887x105";
+"multienv-1.0"="r4q7rsyn58q4scrv790dn1jwy2l0w0c7";
+"multienv.doc-1.0"="jpvk0s1crqx5y739hr40ajzkc960mjr0";
+"multienv.source-1.0"="x75lc8vbar75g490rdpjplwi4fr41ff3";
+"multiexpand-1.3"="m3iz7r8307f4g1k7fna36vchg0km6nmp";
+"multiexpand.doc-1.3"="2yfq1vdznji1yvl3hw0c9a85jspcmh5y";
+"multiexpand.source-1.3"="nifla9khpfixpqz52i3rzhpp294m0cxx";
+"multirow-1.6"="yawlvmvk70adgz7s7m32h8aprfgp81vi";
+"multirow.doc-1.6"="44hqljzw34vkgghrghii229qk0nfp7s0";
+"mversion-1.0.1"="7vpmmb88cjk92m2a2hz10cijkxf44bmy";
+"mversion.doc-1.0.1"="a2fx7phvl0i1nyhb5h0w6ld1n9kvcgcv";
+"mversion.source-1.0.1"="zhbd3j6kxsdyznx9haqqh4vk7b8nrl09";
+"mwe-0.3"="nii1pp7ja49aykcxb8zc0xqlgrwz0xlg";
+"mwe.doc-0.3"="8bkb1k2awf8ncs6n8svx7a1mn6pcbz42";
+"mwe.source-0.3"="fjf0w09bibnlmcjfpjgzzw4xvm49n3a7";
+"mweights-2015"="prx1hbwa7bmr92ihxylmp49g7b4farwq";
+"mweights.doc-2015"="nigr91h85nl0ykivaxl33qi8s8sx6gsw";
+"mycv-1.5.6"="am1khnlv1w5w9732q2azpsjqjp7xd96b";
+"mycv.doc-1.5.6"="gd3fqxrg0y28fw4093g50a9fl5qpb0l8";
+"mycv.source-1.5.6"="9jvb2232smja8fb39hlxnh813vlvs47v";
+"mylatexformat-3.4"="j9yz4p89ln68ra05iyl46vnsia9c2m83";
+"mylatexformat.doc-3.4"="jv51r001b567qdpj04srhpinqza2cbrx";
+"mylatexformat.source-3.4"="27n04f9m812jsgwpr47sk2k39anbk264";
+"nag-0.7"="zvdfnz7z0rgwmf5vpj3dg7l0p8xwaxl0";
+"nag.doc-0.7"="r9gmc719q62qdim96mzw2sm98vwxsdip";
+"nag.source-0.7"="rybplddhj3wzplms9knly5b4fpkny05d";
+"nameauth-1.8"="45j2n0wrzdqhy45hswl6f6wslvndv62c";
+"nameauth.doc-1.8"="ax2m089r6ibbllb20wyilm087v5jrshd";
+"nameauth.source-1.8"="j9bd71a7zdw3j64f9sd5fqaiv8ngjcp6";
+"namespc-2015"="6f7x6ldx008l8w5ziahgwl42hb5bws4k";
+"namespc.doc-2015"="6aqpn007i8s488j4qi8xhbx9zsyvafbs";
+"namespc.source-2015"="s5ws2rny22j23bqy5cn2mz23qn91ssfj";
+"ncclatex-1.5"="vyc62gppwksnghphh3fch8ac3wji38qv";
+"ncclatex.doc-1.5"="i5klzg6hjqk8gq73g7ck9za6arh58rwx";
+"needspace-1.3d"="n3bhzw4qj1q1pml8yw40q3p8nzncygia";
+"needspace.doc-1.3d"="p8ahld3my116ynhgip3xfgxd58n4w36v";
+"needspace.source-1.3d"="2i7mdcxrdh8p54l31qqcfsdbrwjfiw87";
+"nestquot-2015"="f9rwiwxi2xksi75wfwmsq9gmrj78scg4";
+"newcommand.doc-2.0"="cdy7kzxpazx56gc6a0s62nx1bq3x1kz3";
+"newenviron-1.0"="s27wb3f7q3qk5lv6ficrjs6kkxqal7hi";
+"newenviron.doc-1.0"="j20cd7xar8jxbx17dv9sqpsrck6cydd9";
+"newfile-1.0c"="fc360fhzp2yxcpssdvgwp1fi20w91k2b";
+"newfile.doc-1.0c"="4d3gk4w2jbh96d98qpjh7r329hb11c0l";
+"newfile.source-1.0c"="1dyv1z8dl3hlwd0x3d9jy6kvfyag3klx";
+"newlfm-9.4"="74aqk6qvmq6c226n5m6s0jgf1rb91712";
+"newlfm.doc-9.4"="snw60agnpwxi52h20anf911x3qx0509n";
+"newlfm.source-9.4"="kywnhr9air3kqjqa0hj0ij7605a50qbd";
+"newspaper-1.0"="sp89yvm13f900xrbsn6p097b4dspyxb2";
+"newspaper.doc-1.0"="7gjmij59wric29v4kbwyi0hxlhgkbnm9";
+"newspaper.source-1.0"="r8918czada36fb9bgzddaq9c4vaak5i5";
+"newunicodechar-1.1"="yh9n5v2cn8fqv0isnlvzsz3nqa30ws40";
+"newunicodechar.doc-1.1"="wll9iyzv9ix8h7s5jhn3pjhis1fy8nr8";
+"newunicodechar.source-1.1"="1jf7yx4259zca920dbfmrfpqh1n6mvcg";
+"newvbtm-1.1"="2khz8c8b8a5946h97w2rf2gmp6z8wvh0";
+"newvbtm.doc-1.1"="y1rlqvpv8y77ns1a35q6raksa88qqdnd";
+"newvbtm.source-1.1"="1ws90wkmj308mz4qa3hham4mxm3lrl5i";
+"newverbs-1.3a"="knwjy0hwrikxfa52lzddb7p5zqgzq1nq";
+"newverbs.doc-1.3a"="884wh81zgssy9r9f2h70kank1kdv82mx";
+"newverbs.source-1.3a"="d2fvf7fsx5xj7rfmi8wl0g902drq59gd";
+"nextpage-1.1a"="b7b41bpr8zk2z6m5il51q9vxb3c8h67j";
+"nfssext-cfr-1.2"="5zb3li7agqxnr70igwp8vsw4hqb0yvf8";
+"nfssext-cfr.doc-1.2"="s30b4d08j0vbwy8d7wkxwhqwqp3mpnby";
+"nicefilelist-0.7a"="crqgn906x51nq1d3z0s15f9kl29lbg3b";
+"nicefilelist.doc-0.7a"="a77wbb5ajkj4ab3dy1zzs3hchac77cwh";
+"nicefilelist.source-0.7a"="ng7drfgz7w69za7hmfzm4cv0m2awdx7l";
+"niceframe-1.1c"="dvds5bwfmca1phblf3jzzgj8rxq6va5g";
+"niceframe.doc-1.1c"="lkhliswdxfq68asjbrxal2k38311h9ld";
+"niceframe.source-1.1c"="qyrv98xhjmv852cmzrzrban7dj742n19";
+"nicetext-0.65"="jyfgbgps3lp0ddlcv4w7ww0k3976r75b";
+"nicetext.doc-0.65"="0hb5iha40sdazy837hd2sx8byzvqs35d";
+"nicetext.source-0.65"="fn68hzdpdr84vvvpdrrp722a90frna2b";
+"nlctdoc-1.04"="59mlxqz2iiyjz4s92g556xdxvgi2xp3y";
+"nlctdoc.doc-1.04"="149d267jg9xzhicdn6jm94hi2vn4km27";
+"noconflict-1.0"="df9gs1xx7gymaadn2ji4dzir36z6r897";
+"noconflict.doc-1.0"="irvdqh1iyghgs73l3lv2jnrs2gj9jxcd";
+"noindentafter-0.2.2"="w1kg4gv0dpfak1s7xshs04ariccpnx0q";
+"noindentafter.doc-0.2.2"="d94gk5jrfmhpz7b1qha13wi8kmb73nf7";
+"noitcrul-0.2"="y2kmn4b9b37y79c739afhyhk7mindzih";
+"noitcrul.doc-0.2"="fz1jhgv1apc206vwzf1hc25pr5fhklhs";
+"noitcrul.source-0.2"="b8s8g15qwdsxm7ywvgj9g6307ws3hg0d";
+"nolbreaks-1.2"="1603r89wi8sninjv541na8k2islfk4sc";
+"nolbreaks.doc-1.2"="g0nm3i09kzxqqcrycrz2cak05d8qlvqs";
+"nomencl-3.1a"="sg0n0gmn5b2yg3md2rrbhcr2awa403zf";
+"nomencl.doc-3.1a"="hhnir0xxsk205g35n98xmizqnq84yd3r";
+"nomencl.source-3.1a"="kja4viam3f0lgb8lnf0sz8ia4lzz7bzi";
+"nomentbl-0.4"="k74vk3a9kl3sbrkmpyav1snh0cd16np9";
+"nomentbl.doc-0.4"="k2ggwchfqa253i96whp2lh4s3p8vbysk";
+"nomentbl.source-0.4"="al9s24x1ivpw91bbnn9sqrjp3rb5h0ni";
+"nonfloat-1.0"="yry0kys2irxfx7ril0qv6l7is7nm0fji";
+"nonfloat.doc-1.0"="yr85gza4l0wcybg4zwi004ndkl50p2ki";
+"nonfloat.source-1.0"="2zwd1bxb5niyr8higb5y2bipyqa7f3zn";
+"nonumonpart-1"="a121f2i1n005xp51qn642vx30ij74zgs";
+"nonumonpart.doc-1"="wcbvd9c2cv5ydbma4xxb6g2b2bihi0lh";
+"nonumonpart.source-1"="j2jy48jw8hgcs830h187s9rg85kd3rfa";
+"nopageno-2015"="59l05x89jv7q4mm7k73i06rmv467iimz";
+"nopageno.doc-2015"="bn5vq6kzp69p03pfjx9s34ckf4h3q6iq";
+"notes-v1.0.1"="hxs1rwdhb2syg1h0h3mh5fcnv4q9mpwb";
+"notes.doc-v1.0.1"="hn20w72lj73didm46kkay056msa4cr8h";
+"notes.source-v1.0.1"="23qrfsbbmyds189kcnq09jbmd23mi50f";
+"notoccite-2015"="ifpkassfd9j5926gsnq00954clc52sbv";
+"notoccite.doc-2015"="5ggqh1mvc03xgyipc6c49ssmlaywh83f";
+"nowidow-1.0"="hf3wjpkn1j2yksdl8mryssv6cxqjn3si";
+"nowidow.doc-1.0"="w1an9iayppa59h2iprjr515w8g72qkg5";
+"nowidow.source-1.0"="b6i3ypchipa228x0s6i66vrvf7zc3hgc";
+"nox-1.0"="dg0znk2gi1j87il21s7gnjpm79xv4plj";
+"nox.doc-1.0"="alyzx228zmwgpcrinv3xy6v569pcmq1r";
+"ntheorem-1.33"="2hhpj2gkad3jbmh0df7hhfy1nr39hkxs";
+"ntheorem.doc-1.33"="1ac6yj6f3c4brkgzy9xkwqmzhy2q2qy9";
+"ntheorem.source-1.33"="fc0wyfgjnckzqrd7lf3a4n6yvbhwaal8";
+"numberedblock-1.10"="x1wlbk0d8xbl0b3mx0bxgymc9jd3vv5y";
+"numberedblock.doc-1.10"="866z5if0xryr7mmi70any7p9l93f0d38";
+"numname-2015"="7gl7dp9c1wj7phv8ys39kxnarifbqfd2";
+"numname.doc-2015"="pfp7zzapdvlfbs9jd5vc2x977nxs3yfw";
+"numprint-1.39"="7fd6ja6vw3c7yg824y30xrqrmrk3qkwx";
+"numprint.doc-1.39"="bbfg2cyh8cykgl3zk9c53wk3q3vbb8pn";
+"numprint.source-1.39"="cr7xjw77r8h4bcjihxc68iraxd760gh2";
+"ocg-p-0.4"="lxy3nprj8j37b2c7aylxzgm17221wscx";
+"ocg-p.doc-0.4"="qg16xjfjp36s3jxm1m75ln2nrl1rlama";
+"ocgx-0.5"="28p11v602hf9w9q1vynbf8fyhivbawl5";
+"ocgx.doc-0.5"="6vx8iiz0zfipwj45xrk1gv9cvifv4y1r";
+"ocgx.source-0.5"="5bm25s1rgsky2qc14nrgg6v3n0ywwcb6";
+"ocr-latex-2015"="7mi6izsnwk6dksgmscyn45w72n1bgk2h";
+"ocr-latex.doc-2015"="9cz06542a64k4ns92qgkx1hzm5sd275w";
+"octavo-1.2"="fpv1fcrym9gplxjs0zsrrv4iziizqzxy";
+"octavo.doc-1.2"="wcd4cj4ihgmm1d0i36l66bf8dpw5cm58";
+"octavo.source-1.2"="30dsp7266fzc2l2kn98pqwwv6sdb75hr";
+"oldstyle-0.2"="3910vncyk04awikr4g0afgyfqa6dqxa3";
+"oldstyle.doc-0.2"="picdnpvv6c53j0mg8gn3l89c4ydph9s8";
+"oldstyle.source-0.2"="dwsgqd631bncikps4m9fvr7l7y428w5b";
+"onlyamsmath-0.10"="ydyfk2nr3qb06mx0f3pzg7y6j3a05r1w";
+"onlyamsmath.doc-0.10"="4nh71jjl96lwsgija5hhik4hs2aqcw48";
+"onlyamsmath.source-0.10"="064glmd39fyawby4r53rnjj8lbfw9h7k";
+"opcit-1.1"="59ykfp525lby8p0y5y1b5wk8ab9dvznz";
+"opcit.doc-1.1"="h74vnsw6lf4iaca46r07x0i05rhrq4m8";
+"opcit.source-1.1"="xsw3nb19li1hxnfpr4xhkb2s8qg3ap1w";
+"optional-2.2b"="akjbm6gzli451ll82zbrwhpcajdn1b15";
+"optional.doc-2.2b"="jg81vzayz3a2pvlxhvyrx8j3w1sw65xg";
+"outline-2015"="m192v07lmcfzq3zbv87cbckz8jwanbha";
+"outline.doc-2015"="wcm9psb6ap1a5xy16fp91bwpxkhqxmh1";
+"outliner-0.94"="24bsa0d5zxz2i50i4bz0b3zsc5v7hp8d";
+"outliner.doc-0.94"="qgvvmjxq75fq907z1ya4vkir6iq7sbmq";
+"outlines-1.1"="0yh26641p29qj71w6zsx1z6hsr663q1k";
+"outlines.doc-1.1"="zg8b8617kq2vbf6inn2ms6x4a27j8yf5";
+"overpic-0.53"="pjgza37bcyj3fvka800jmikglm7i5dkd";
+"overpic.doc-0.53"="yg8rhb1nk68y31rjg80mf58l1w6g4pm4";
+"pagecolor-1.0e"="p0idwgh2fb97dr7zjphs7lm0ym54nfn1";
+"pagecolor.doc-1.0e"="zxvd6msmw87p4wh9892kl7ls5f6d84bk";
+"pagecolor.source-1.0e"="pajwr12w4lrwfw94lz7cy2afixl7vs1b";
+"pagecont-1.0"="8n68c03h2ckbvv11jj3cdv771ih60s4c";
+"pagecont.doc-1.0"="xkbrxr2gk65wgg5zf4cklsyzlgb03fz3";
+"pagecont.source-1.0"="74vmzb28in78lnkb7gjb8pg626vff0za";
+"pagenote-1.1a"="qnzjzijqrg65slkh5963cl1mxy8zr3b0";
+"pagenote.doc-1.1a"="pscbm0bglyryz5y4ghqgh0kkkyqw20ln";
+"pagenote.source-1.1a"="wkgw90mb45sq6baprpygc3qm5acnqrjj";
+"pagerange-0.5"="8w6mqbd385ma3m67h7v1h71mrlgkhqli";
+"pagerange.doc-0.5"="2kz3fnznp92cjp7b1lwpxvggn1q6hs05";
+"pageslts-1.2c"="b2rdys8jcp12dj2y2z5ggbrhpn09l334";
+"pageslts.doc-1.2c"="d7g5q488jmschmxm8sss4a2dqfswzicc";
+"pageslts.source-1.2c"="1x2ii0frfvrhqln105xbnxqn2qqxakqq";
+"paper-1.0l"="wxk3akaqvdbc0q5whlwd2jpw0nvccwmn";
+"paper.doc-1.0l"="pppdcafd1gw0y9d5j91b2smzdssvvwyi";
+"paper.source-1.0l"="g5np7r4ncm9pyzpqm3f0h60cihmfbfsf";
+"papercdcase-2015"="dncf3im483zf3ix2ycp8d07bdpdqnfqd";
+"papercdcase.doc-2015"="cv4gkmg3rljv2j0pb0xjw6xzbqdii5cj";
+"papercdcase.source-2015"="qlbxx0dxb9vj7939sr3pl8cam98bc619";
+"papermas-1.0h"="xrl9ldvps0ffrygpgj501bvi4yb6cz2w";
+"papermas.doc-1.0h"="1p87yvwnn29mi2n2q4z1jsxfnq8gd73p";
+"papermas.source-1.0h"="6i3yx6ygswgf7yp1c0grv7gr6qc77r1l";
+"papertex-1.2b"="qq8m5fiyahg69aw4ajb01jg9k8x67kx8";
+"papertex.doc-1.2b"="x0s08fx3x24s5rgbsana1q0k06khczhc";
+"papertex.source-1.2b"="pzlnd4a3gkkdir8il99pkn6iw11w6bjx";
+"paracol-1.31"="ag3awfwg9lq3z9s0c1c747j4dw970zxa";
+"paracol.doc-1.31"="j10lanby73phd1yq32mpjzvkacmbaf3d";
+"paracol.source-1.31"="yzlxsg694pnmm39afb9adp1dxgi00ni1";
+"paresse-4.1"="mjz05a7z528h2j2svmk4d8ycc6zfzbh0";
+"paresse.doc-4.1"="yahsg4ij3mnck53fl3mgcywibmnq7nhw";
+"paresse.source-4.1"="ydzd3zya07nc2kpvq3w1bjg5nbq4l37z";
+"parnotes-1"="adhqdgj7jbh602slsnip7cw7n5jniw4g";
+"parnotes.doc-1"="15qy2y9c531zaibdgniqz73sp93gicsc";
+"parselines-1.4"="krgfsp0vcnpgwgw70aw8iwbi9r9fnwsm";
+"parselines.doc-1.4"="ahspn4rw6wdwlk9sgd8f2jajb2cbm33n";
+"parselines.source-1.4"="n652xalrpp0s7yy0dvcdz24khybsm1cw";
+"pas-cours-1.09d"="wyhgyv5iphi3y6r4gy7spn4pvj04c8cf";
+"pas-cours.doc-1.09d"="dbjz7w5q67mnwzzh775m3l5hfh6gmx7z";
+"pas-cv-2.01"="zdvf8flk3kjln11sn5rs3cb265q8fgzv";
+"pas-cv.doc-2.01"="am16i8cjhh2jadlhqsmfx8vb2jyrj8fn";
+"pas-tableur-2.00"="z1jvixabc9dnv4kpxw8irvw11j241194";
+"pas-tableur.doc-2.00"="aa9800yy2v3d0minnpy8hx0ly60m606q";
+"patch.source-2015"="6k92ah4ka1ljyxwgg9n91m5aj6nwvnq8";
+"patchcmd-1.03"="m0sliyi9dqz7ph7ia9kv91l761vcvkpm";
+"patchcmd.doc-1.03"="4gb3n7iig9dr8y0lhkrv9mg9k0d2kgdz";
+"patchcmd.source-1.03"="nl3kv25hshfx4zfhplc9fvm2cldz6azl";
+"pauldoc-0.5"="jmvlwadvci0ha513vxih3myaq6fzz5q0";
+"pauldoc.doc-0.5"="3zflmnljccqsla1ng0rjkgnmiys81r44";
+"pauldoc.source-0.5"="7q1bzfpfrxq3mfmk4p0w58ri9w1iymks";
+"pawpict-1.0"="spbcprlcpyxh9yd98rfd8vy7ydxyk552";
+"pawpict.doc-1.0"="wrpl43c4g89pgnrpcjky42h1ckhc4dgr";
+"pawpict.source-1.0"="qfmjx2x9vrlm3zq8msph0c30py1n2x96";
+"pax-v0.1k"="iqmsy6p191p8bn2bs642zclq3q42n89p";
+"pax.doc-v0.1k"="cjppdms9xlc6hsj0mk324ndpjqg2px93";
+"pax.source-v0.1k"="harabcx553nchhf8hh9m3wqwic4l80fc";
+"pbox-1.2"="9y4p69w5nskv8j5i8a2pxmhswxz8nc50";
+"pbox.doc-1.2"="hjv8mqhlfa9ggqypr7nwzzf03rgm7cry";
+"pbox.source-1.2"="pk6hx6w8szi4dbb7irkr0wy3xwjjdpxg";
+"pbsheet-0.1"="ph2vnjalj2imlyb1nj1rq5cv84x5a4gp";
+"pbsheet.doc-0.1"="kc5rypxy3ksbhcyh3rkxv572z8r1rmp9";
+"pbsheet.source-0.1"="3lqxvqw0cm5ibnlq16zq2drbd4gcjwmk";
+"pdf14-0.1"="nc5xwg94y7na253fjpk9wv8n9qvsk7b0";
+"pdf14.doc-0.1"="lr3ls4m5rz8fwf37j5zw6prrn5kd4dkf";
+"pdf14.source-0.1"="0y28fgs01xpfadwxc3bfq8y42vh87jkf";
+"pdfcomment-v2.3a"="hry8l3kqinvkmblw9myrjgfxss8f1lry";
+"pdfcomment.doc-v2.3a"="z7v99mffn0ba9hapy2hcflxxh21jxpi5";
+"pdfcprot-1.7a"="qsbfyac2h2qqbk805q72v4v8vpzn3myp";
+"pdfcprot.doc-1.7a"="ri7rfypz9240jkmvfvlza821k9m2ana8";
+"pdfcprot.source-1.7a"="95cr49yywd59mcyj7qvqkfc9bhj63hxh";
+"pdfmarginpar-0.92"="pra0y1df005b6br3n93zpi7wrvgk2h6d";
+"pdfmarginpar.doc-0.92"="0kc0dgfq3mmnwy3xs79gjmxkkmmfl5l4";
+"pdfscreen-1.5"="5lwdmn4lxkq9hgn6fmr4rc2gdk3ms583";
+"pdfscreen.doc-1.5"="bcg3kviqc0jr3s5h5xa3in5g1hj46zkv";
+"pdfslide-2015"="78wynlp5vyc14zn93gwy73yyykk0yh0i";
+"pdfslide.doc-2015"="j8krgspjlvn4ja9dww3mc0g3zg7qhlmb";
+"pdfsync-2015"="xqg7my569gq36snly1kpii240byrpx7s";
+"pdfsync.doc-2015"="y6am07gh7iwgmgkwq7sg9z704waxgqai";
+"pdfwin-2015"="yfdlssqwsa253r0qzvy5xbgbgwpmmxpm";
+"pdfwin.doc-2015"="7k1kqy2rpr93q4nvdvwcrspqjbzz1h4i";
+"pdfx-1.3"="rdxq4i322cskz1bk2l4llk665ly1scnf";
+"pdfx.doc-1.3"="x8zpswync681dv0zf665xh71fv7yd1kv";
+"pdfx.source-1.3"="3dsfxfiw6kzbjxgiy7lqx1aw2pyq69xi";
+"pecha-0.1"="8bir75jmi5y33ids3wixm0sr7zjd66zq";
+"pecha.doc-0.1"="lhdivjzja3syzm6ksfcckx4a9q3pp8ph";
+"perltex-2.1"="2f79yiqssyigfci17gazdnvcms6kid3y";
+"perltex.doc-2.1"="hn1salkk7b3f371y3l3nby3lzih2pb7j";
+"perltex.source-2.1"="wfz5j1yi8qls7n7jfkip9s215s6jvvgz";
+"permute-2015"="anxvxdpnmr31a50r7anwj21vci3dxvg0";
+"permute.doc-2015"="rz1569972rz72laqrxnkphxr3bdx1pxl";
+"permute.source-2015"="va01wn3pv0j0cxqmgh8cjricj4m2vjxv";
+"petiteannonce-1.0001"="xv2yjs519vz0inbcy7m2a201ysjl3gwj";
+"petiteannonce.doc-1.0001"="9xvfy2ivdmlamj4fr1q5i1mfh6diys8s";
+"philex-1.3"="766zmr2yzy48mmdakjhvvy56ck2g5zhf";
+"philex.doc-1.3"="r94769rncbhw6cdvzwm0s9fhwa57z7xx";
+"photo-2015"="d2rv82rm7jyd2fvgzs545kz32nb7fn6l";
+"photo.doc-2015"="1gn03gddjcbfmidsn9snhbr9nsmlbsmq";
+"photo.source-2015"="70n1vi9qla3kl592hgay45af9m078l58";
+"piff-2015"="xz2idyqgwg5y7r9ac0bykvfx533rd29p";
+"piff.doc-2015"="xwlsyrk4mczbchklsx5x8ip08zc5jk6a";
+"pkgloader-0.5.0"="0gd1w7ks997mcs2306l2hqwj0qqvsq7p";
+"pkgloader.doc-0.5.0"="kwq2lhl3zsihnkb2ii4h50slvalpvwyr";
+"plantslabels-1.0"="yi1s2470aj75chj1f5mi9961w9if1mpd";
+"plantslabels.doc-1.0"="m9h0zjyk3jf0ksc6dz4zgw9niha0qkm4";
+"plates-0.1"="chankj3114snam38fsi9nc4zap0b86sh";
+"plates.doc-0.1"="wz1xqxldn325p4c87b16ns4xxx7l5bcz";
+"plweb-3.0"="9d5dh5afrcjlcx279s7hkrsi0xja0fg0";
+"plweb.doc-3.0"="519cpfwspp2kxprill50lqhzimdi26jc";
+"plweb.source-3.0"="2ikq5nka9npdkr8gqkj8lyi1hqmxihzr";
+"polynom-0.17"="iy5nig2y416z7mdkbilg2z5s78h4wmmn";
+"polynom.doc-0.17"="94zib375nwmxllj2arl9j5ywkq130x92";
+"polynom.source-0.17"="2m6ymgi8vnyc6h33wwkxz13c9dd1v2r5";
+"polynomial-1.0"="k11f7cmzycx5q6ww5vnrxfp7xf3238r1";
+"polynomial.doc-1.0"="ffr0i9z96w9ahr8k1jx8klk1kddd1zm0";
+"polynomial.source-1.0"="m844kmijznga9r259cm2h977w4zdmi3d";
+"polytable-0.8.2"="qzfi66r74yb3cvgd5aicyflm4b25f6li";
+"polytable.doc-0.8.2"="36frl3y5hmlbh3cz9s17qnl4rjda1l5w";
+"polytable.source-0.8.2"="768zbijzmx54yrz1j8qvg8an6xis2hmc";
+"postcards-2015"="zvcijbngj8m505fcx22y1hs7y5jmn1kc";
+"postcards.doc-2015"="d1v423a7xl8pi8nqqzbr9y5ag8d2pkkj";
+"poster-mac-1.1"="vjpg0bc2f1qv0hr0kcxasymrchpwzn05";
+"poster-mac.doc-1.1"="8m0bk06l7y5bps6hn3xd40s6yb0m8c19";
+"ppr-prv-0.13c"="8znyclbgzli74aiciayqn88dp4p7mvsl";
+"ppr-prv.doc-0.13c"="x2mvhsnrb56nm2s431xlb7fi9g8irbzx";
+"ppr-prv.source-0.13c"="g4r673h9bqfxkh1ih2qp9shhf40cbz95";
+"preprint-2011"="z8qdsshgjd3dav562qnyx4vh9gdyga27";
+"preprint.doc-2011"="78x9z1vyl7vpcv39nj167bawb4z8fsnf";
+"preprint.source-2011"="i09zkvcpvapyf2jj7yhabmyrpxyf0gp0";
+"pressrelease-1.0"="7bxy141i0a7n3r2z4qnx309ijsi14dka";
+"pressrelease.doc-1.0"="y5pnw0xv53mp7skrjrjrcsr3r7hvwylz";
+"pressrelease.source-1.0"="bqj7qnacxv8mnjqjwdspm5zi5xg10im7";
+"prettyref-3.0"="a75q522ix098qzsnhxg9w12kwp62xgk2";
+"prettyref.doc-3.0"="vlnivj6n4wc0cf9l53352ph04wijswv7";
+"prettyref.source-3.0"="wm5367872id8pf7v2k6wbbqvbh5ysrv0";
+"preview-11.88"="22700f0gjnly8kxq6fb2bzb231b4pdcs";
+"preview.doc-11.88"="6ww1ijvrmgkgdxkmjpv383x9h6bh0b74";
+"preview.source-11.88"="qq5npsgaqcvn3spqg11ka9akixrdz5im";
+"printlen-1.1a"="fg8vfmr64nm31r8hycy81iqvqf6l9rim";
+"printlen.doc-1.1a"="95icr7kk7bkg56m6sy8g24if35pfhhwv";
+"probsoln-3.04"="nvsbwpnd5ljhb8qwk3951iw5f2d856kp";
+"probsoln.doc-3.04"="ff6ak1p5kh9hkfwwv7y9n6ajg18322aq";
+"probsoln.source-3.04"="jrv0ylpzni2izinvghqj4rypy05fz7px";
+"program-3.3.12"="5xp68xplac6hvnrdw0b20i89zsy7j7c6";
+"program.doc-3.3.12"="j9h3i71my7qd4y9h52pkhvmh5m3v34mp";
+"progress-1.10"="zf7iqvmc357pfg7phrc9gggwyb8rb0hw";
+"progress.doc-1.10"="2pylrgmyscf4p6ndba4jf87vfglxydrd";
+"progressbar-v1.0b-4"="6zvflmdsm1vxkm3sjgmxpvl6jsw6vy82";
+"progressbar.doc-v1.0b-4"="ahkr6nf44xv8czg4ffpx2qbxzwn7b24f";
+"properties-0.2"="is4zxlnpayim96h9vifb3wazi4hcl018";
+"properties.doc-0.2"="pdpdn0rbg28dq9qgry9w9j2wvzrl9sxx";
+"prosper-1.0h"="kwjg42wqipj8w4rmilmrpsl5spr8hzmp";
+"prosper.doc-1.0h"="9bfspx1labf3y4hhy7a7sv8ccfmqw4mx";
+"protex-1.5"="nabzysx9gppk6m03f1gk87z7cwp1f4fb";
+"protex.doc-1.5"="ywr6kwqqz2h19qmw31g6alsvyc0dbi24";
+"protocol-1.13"="2mpbqs6r1sl8x79dbkzgg0vh0xxs89pi";
+"protocol.doc-1.13"="fzvldl69vw5kxljg5jm4qwcar1k2zg8q";
+"protocol.source-1.13"="x52qwan5dahs53bdm8dm450h2ljr7lsp";
+"psfragx-1.1"="pb5q4bhhn2zxm0vni6xwcyxq76wj85l1";
+"psfragx.doc-1.1"="bfx58if7s6z0sb5faslismic7jbx4ycf";
+"psfragx.source-1.1"="6ikq1jhicgf6109gdnd3ldng0ycy920w";
+"pst-pdf-1.1v"="q4srqj933xa6098b16ddri1jca815qbq";
+"pst-pdf.doc-1.1v"="m633qsngfi85z8g0fx2g1a1d483g0c8p";
+"pst-pdf.source-1.1v"="8hky06dvsz3anc6cc5j4chkagq95r7q8";
+"pstool-1.5c"="ibnvkjd1831fki2xp0kx3n0a9n9jpnsl";
+"pstool.doc-1.5c"="ax73a4jbcszfflfn0cyhwaywkchhm8a7";
+"pstool.source-1.5c"="0xgqpm7aq8s16kiv83mkipx0vhlp0jhm";
+"pxgreeks-1.0"="hdqmxzcwyd5llq80fakhjvx8whjxs8mr";
+"pxgreeks.doc-1.0"="hdm2s76j6vya85lid9lrkzhaj6bkvlda";
+"pxgreeks.source-1.0"="1i5jmxhyphz2mdhl742ydrzam336ix5w";
+"python-0.21"="a7v60025926j1nf783w765d773zla60r";
+"python.doc-0.21"="901hkhiwnx89si1rx242wa3gx2mx5kkg";
+"qcm-2.1"="d9xas7ra5n0hzkc22s6ky3qr752i1i2k";
+"qcm.doc-2.1"="ljb5bhy71jscf6hdw6xmxxyy3jyfa8py";
+"qcm.source-2.1"="zywcw16m4hk75ialbg92bx98snk64hpf";
+"qstest-2015"="girz5x7dqmr96mqyviwld4i06s1h4ldd";
+"qstest.doc-2015"="0w3r2f745k9kj4ig8yrq1w1l1dhdblcs";
+"qstest.source-2015"="z067nizm6rcjm6yz1141pxa7gm5yyfs1";
+"qsymbols-2015"="w1c7ni9qmy255nyg3hb0yf94p1b924n7";
+"qsymbols.doc-2015"="pfhp65iz5ybxccd7yjxg2rww0j9z2xhf";
+"qsymbols.source-2015"="mk7daalfvk3wyyhnlvbhb5144g6qm8xs";
+"quotchap-1.1"="0w1mp53lag54byxcb4jmkxmyd015jkpa";
+"quotchap.doc-1.1"="mp5shidfjdswgg1nwp918ijn6fnf0l31";
+"quotchap.source-1.1"="9wdm00jz0za5w1v1cv6k3nbi555mviab";
+"quoting-v0.1c"="jmw5a88k3r137dxxrvznxx9xqwh9yvlw";
+"quoting.doc-v0.1c"="2a4d2w7b4jshz79hhz57fpq6vzgdvb34";
+"quoting.source-v0.1c"="g238v3pr075wgknaj82ivn70z6fbf0gp";
+"quotmark-1.0"="8inn8x79cps7g1iw3pfmc7lyky20vyxx";
+"quotmark.doc-1.0"="nkjdi0xl5yvvscs63kjdy7pk3dcvgvxs";
+"quotmark.source-1.0"="nhinvh37dw0n8wk1gvpqnp5l3fmaq3v5";
+"ran_toks-1.0a"="fy2w3sry2bm85db8vlld2q834w6a8w1y";
+"ran_toks.doc-1.0a"="7q4prq3d223b9crdcnkzn7grb5q09hzf";
+"ran_toks.source-1.0a"="1v27yry7kvdafhjdnq4jgwnzl0xkgww4";
+"randtext-2015"="bnb1sk549kzmljwjyb9gc45xr2ndckcz";
+"randtext.doc-2015"="9mpim50akqiqp54x6kpz8w4wdv9d12dp";
+"rccol-1.2c"="31w19kr365k8wkvkx91qqcw46fnl0sbk";
+"rccol.doc-1.2c"="80zx3h1b0wjw8qgv81kb4la3zd9hh9m6";
+"rccol.source-1.2c"="sqkkyhka856h4iirnvy4s8bdqlailgxa";
+"rcs-multi-0.1a"="ynh0m6il06lpc6cldc47hvk13n0jhpjy";
+"rcs-multi.doc-0.1a"="p5gwxj7airn6302zk05j32lhhnaxxy0p";
+"rcs-multi.source-0.1a"="6pc8wyv9fgazi1a240fxffwmyslir86p";
+"rcsinfo-1.11"="y7cymhiac6wvahhzkmsrkchrp2i5i9fn";
+"rcsinfo.doc-1.11"="v6wc6q5xv5rwbcgcvfrlkbk8lw3h4qz0";
+"rcsinfo.source-1.11"="86ss0sk5rzss6m4b5n96dwfd0vjh2acs";
+"readarray-1.2"="7pdq7rqds7kc6d4597k41hfm6gnm6lcs";
+"readarray.doc-1.2"="wwhdarzc69d5bgayfdcxrz4iam7mgg82";
+"realboxes-0.2"="frdrijzjm4yi20fddhxb6gp314qg6bsx";
+"realboxes.doc-0.2"="95b3g7v3hnns9n8l1gv69a9b1jnl4za0";
+"realboxes.source-0.2"="2sj5y6k08cwcp8fs0ay7z7ik02is7vly";
+"recipe-0.9"="ya2zz3axlaax8f7qkz3rwkfwl6kc7hqw";
+"recipe.doc-0.9"="nrgg002rpx1gw16yx9pl4xfiyjg2lk16";
+"recipecard-2.0"="ywrn03f3hy5hyzszpghn9rnjkj9a3kqr";
+"recipecard.doc-2.0"="1g67mikrdxmhpn4xgpnlriapp4als1wx";
+"recipecard.source-2.0"="7g35xa8kbcsrxxmp9xxk3rgvas158m9h";
+"rectopma-2015"="j8pxsc46j0m799x9srd74d7q4jjxjdwv";
+"rectopma.doc-2015"="7h3v5rpkvxcmv1nj0wzxpgn4whs1gk4b";
+"refcheck-1.9.1"="llb529mc4gj9wf4zzs7jz9p2qgngwxy6";
+"refcheck.doc-1.9.1"="hvcfjpx9g9wiaqr70vmrpkgqy4i7xikg";
+"refenums-1.1.1"="8zxc6yyp3c597ydikw4zc36ri5xhlpid";
+"refenums.doc-1.1.1"="gnsi301rb4zxvcjf6cln28j1qmhp5i8i";
+"reflectgraphics-0.2b"="9q1lbhjjv1mmc1hvi8x796rbwz76gn5c";
+"reflectgraphics.doc-0.2b"="cg12f5a4a6as871kfmd2ihvvcvvf2c1m";
+"reflectgraphics.source-0.2b"="wpspwlcfxg56nwqs3ibvklfjx97wk80b";
+"refman-2.0e"="32g63hz11bkfsdh6n6jcl84wyjjpq6nj";
+"refman.doc-2.0e"="scp335xnhndrhgfvpd5l1372jn3qashm";
+"refman.source-2.0e"="c1d1va229zsmx2xi1gka45haqc2714s0";
+"refstyle-0.5"="5k4yj6qqvg0xph423q8cfq9yp3m57c11";
+"refstyle.doc-0.5"="w5jaccslhd2ksxq421q6zxj8lddrad45";
+"refstyle.source-0.5"="g5sfid23vsvy6b99hi1jkwcshgcgv5wi";
+"regcount-1.0"="bxa9jg03phjn6ibwfils5jkl9p6r427x";
+"regcount.doc-1.0"="knh85nxr5m3g1ljcmp7z58q0xi4rc46g";
+"regcount.source-1.0"="gr39ifiwslrh971xgq7lz5r81cx4vh6h";
+"regexpatch-0.2"="99wm4p34d5j99fhf5vprh44mjk8yy950";
+"regexpatch.doc-0.2"="8msff9snbw6vflxz86lyq31minnias9v";
+"regexpatch.source-0.2"="5bgsnd7svvznfvi3xfk7c5i1zvb2kxff";
+"register-1.6"="mdbnvjhvzqr8xa6ry6yj99al5xfzdh5w";
+"register.doc-1.6"="fl33w7xbcfhg0jxhnqzjc6yfn7dqq0dn";
+"register.source-1.6"="srjvwixzq32baczx7ylzmxzv2hbvq2zi";
+"regstats-1.0h"="zkxc3cbq3fr5rpwv3lw3znrs9sn1ajmc";
+"regstats.doc-1.0h"="5ddawlcn7rqzs7i7mjjj8zi3q60qpal9";
+"regstats.source-1.0h"="kafv0h7yl5qhzgq4j4ay54cm9lqgd1w3";
+"relenc-2015"="0ksy9dhzxf7dh2sgnais817krjdrnyip";
+"relenc.doc-2015"="w2s26knmf0pfnbvxbj3f2xmcvjf8mgkl";
+"relenc.source-2015"="vhwmn0hxlv5njl4v2ljz5z4kbi5n4a8g";
+"relsize-4.1"="l9n0cv3vjwqlhxw58bnj4gh1qr0mbkh9";
+"relsize.doc-4.1"="bmv72xvd2n40rclz0a5cw128a4m1khl2";
+"repeatindex-0.01"="6zzlr3miqb7p0q3h1kyaly6ykzwjlq0k";
+"repeatindex.doc-0.01"="gjkm3why0hf1269kqbpg70bwwmcagdwb";
+"repltext-1.0"="l85dk7256ydw2j7hihvjrbl2s70izgns";
+"repltext.doc-1.0"="qggf1dm3xwpz8p0yyy0b2gnw4zxa0bjc";
+"repltext.source-1.0"="rnsd3hg4mcyqj903igcsalp56pvg6g32";
+"rjlparshap-1.0"="584zbnkzrqjydg9hz42ayl9r806sd4cw";
+"rjlparshap.doc-1.0"="g4bkg84j236faakga1kl593bjw1p9wq6";
+"rjlparshap.source-1.0"="gys3kddji7j89c63a2kzz7z8xjdakpg5";
+"rlepsf-2015"="zvgnjwbrznazfy89cwbk9injrg0hk19b";
+"rlepsf.doc-2015"="q4jpki613c0b9kx9bxzqw3v7m5ggj4w9";
+"rmpage-0.92"="iqvgmj8ygy8mcqffj9wl5xr3l4g19w7f";
+"rmpage.doc-0.92"="nzm10y262ql87jqmlvbx8s5izflz8nk7";
+"robustcommand-0.1"="pclwgpigb6jf5myrirrgb35jdsrc1r54";
+"robustcommand.doc-0.1"="8236m9s2klnlvii7733r9vkr28ma0758";
+"robustcommand.source-0.1"="a6wczmjbnvfqfqg0cxbnq7srr71w3l6c";
+"robustindex-2015"="l4xnmarby12fyxsg6wik044hqgh1a9sa";
+"robustindex.doc-2015"="xl6sr4f0j3a7inc615lb8jvxpbpnsndv";
+"romanbar-1.0f"="77m3d5fv4abc2xx6nx5cvzpkshnbkmr8";
+"romanbar.doc-1.0f"="7ha3ybbzivbkc7fllhfjv1mlvq20k6i0";
+"romanbar.source-1.0f"="3jn06jd260yipslvs8xjflwd49pzrcqb";
+"romanbarpagenumber-1.0"="x8gs1z6nn976praar888l74avfd1ha6q";
+"romanbarpagenumber.doc-1.0"="cyfpy1g5g14jlxl83a7ngcl631297a58";
+"romanbarpagenumber.source-1.0"="qs1ia3flkqsd1psbha7bfms1anfg336v";
+"romanneg-2015"="7w6wmvkyzy4jzs8akhaswqjpv1lh9lxz";
+"romanneg.doc-2015"="m7rc0j7xbkly1zh63lrym8pzgp1g3ivh";
+"romannum-1.0b"="8l5hrx8svnn1pv9qd3c7y6gxy25fr5r8";
+"romannum.doc-1.0b"="1wlc0m18vg6vl8sgxvj4i3ca4kyfl9c0";
+"romannum.source-1.0b"="h9rkrds6v7b0pvgap090ja271k5jnc7h";
+"rotfloat-1.2"="v9iaw0lv3vc6chkic1dracvgksxrsgqs";
+"rotfloat.doc-1.2"="dmfn4f6nkq621adf18xqy9vdgqn5c68p";
+"rotfloat.source-1.2"="0c3i14195xq03r4nzk58yrdxybk2yl8l";
+"rotpages-3.0"="rzayzgap6j40817pn95w8pmryqi4a3kb";
+"rotpages.doc-3.0"="fh2a3xcl4f5mq95d2ibsgmml6pq95cd1";
+"roundbox-0.2"="g1k35s2jqgfm0ih16zf59w470kzv450f";
+"roundbox.doc-0.2"="97dr0pg7689mm504pld75cmnd3vq61rb";
+"rterface-2015"="l7szd2dbrky3idmzkx724b1ks8d9crwm";
+"rterface.doc-2015"="3hkrf5qycaq84dawxyv5a829bv8vz0qg";
+"rtkinenc-1.0"="bgvb6v03sbayxss84awkaa98i1hza4rm";
+"rtkinenc.doc-1.0"="ggkmbwp3kxa1zs4c5f7v3r5lk5v8pdjr";
+"rtkinenc.source-1.0"="iavp7gzq742v267gf3hjq8vwi1ywqfbj";
+"rulercompass-1"="bhgf5s2zj8xdxg5jhh3c4wdfyv87p9j4";
+"rulercompass.doc-1"="bc9m9y239rjdnmbrj6s6rmqadmd32mvd";
+"rulercompass.source-1"="9l57jpav5vpsvsg42gw79mym778q7623";
+"rvwrite-1.2"="fmxfnps659r2swx7gr9bdxcij2s7vdn5";
+"rvwrite.doc-1.2"="c1wrdxjnjn345siv4xivjxcw8gd5fi8p";
+"savefnmark-1.0"="jb8wz370wj5gci7mp809d60qwn441cb8";
+"savefnmark.doc-1.0"="lzip7g8z26c8vgfni9n058dk9jvskkck";
+"savefnmark.source-1.0"="sv58x02n2rd7gv7mkd6hjym7sqbxlfsx";
+"savesym-1.2"="gl0rbarz94wa6qqzgza73mdmz7058zlf";
+"savetrees-2.3"="f77wpy08r7q12lywfrjvkhzcl8xdqyiw";
+"savetrees.doc-2.3"="imshy81h9y3i8c2f0b07w31jcm87579b";
+"savetrees.source-2.3"="nznp0l0h61gdp3nkwjr0j63ax4y19km9";
+"scale-1.1.2"="v8s6izx8nzpnjd6x39yfz11l7f9rrnwv";
+"scale.doc-1.1.2"="ifyf91yd8avqh90jxa6ih9xg5bzy6a3v";
+"scale.source-1.1.2"="6r1dvrbkdkw418pwagkn2djrzswd28r5";
+"scalebar-1.0"="107wyhbx5wzliqmncsqlaykg7qw5ldwa";
+"scalebar.doc-1.0"="a4krk1zpi2yiyri88r96363l5k5kcjf5";
+"scalebar.source-1.0"="5f555kz7b0rbxh4vsmqa8hfqlv7790cf";
+"scalerel-1.7"="9lj25lw1p1x4lgw80jp46c03z7g2pdn0";
+"scalerel.doc-1.7"="1c8kka7zwlh3risn5kln27ch2d7hwhnk";
+"scanpages-1.03"="iifp2qfg6ii21jlps29sx0dmk8vgz30q";
+"scanpages.doc-1.03"="r0y5vxnf0hs9apc3361w1nd21jcgsn6s";
+"sdrt-1.0"="2pcbwfywj14n08187899xjdhrjr3zzlr";
+"sdrt.doc-1.0"="85y00dj8k3xd2dkd42rzwscq70rhhxny";
+"secdot-1.0"="xb2kkwqh8dwdly3pcd20k3w2y68avkg9";
+"secdot.doc-1.0"="ngfan1hhwcnppgfpvkm0y0a3bjab1fz3";
+"sectionbox-1.01"="mxhi294c4y7knbwiz1i0h4akmlgi0v6d";
+"sectionbox.doc-1.01"="bnal5afwa56r15f0xlpsqbnfn2q72jmp";
+"sectsty-2.0.2"="7677w338qg7wxalski08070328f4yjcc";
+"sectsty.doc-2.0.2"="plwwncg7vkhqrkkh2b1a6wpp57h6x64q";
+"sectsty.source-2.0.2"="r3z90f7w1nw4hpn61fcrn8iy5m1867jk";
+"seealso-1.1"="qrm517pv0z8rz1z125l4p4xrq1cs64mv";
+"seealso.doc-1.1"="zghj9bw3g8zf9x4h54lw1vjv6b1arvm1";
+"seealso.source-1.1"="625jnli7knayilbcp0np907aqpdfyk33";
+"selectp-1.0"="fp7iiqkb6xqw55v28rs80in6p47li70c";
+"selectp.doc-1.0"="wy83q63fdm33il8rvia43y1kq51rkc07";
+"semantic-2.0"="ky4ggvzl5171nda0329151c9vbaxs7gp";
+"semantic.doc-2.0"="b1hyb592d0xx35p5dqppyfgykg37xx4s";
+"semantic.source-2.0"="4fwjw0axn8d3ychsqmmdy6x73ckciv9p";
+"semioneside-v0.41"="62v5zs95qqi1i0xpm2jmhcx9pa24jymn";
+"semioneside.doc-v0.41"="2z2azzz07gj105jrarifhx3ldjc9v09a";
+"semioneside.source-v0.41"="31d1fggm0km56jv6qr5yjv7da6y0ifsv";
+"sepfootnotes-0.3b"="rff9mxr6cwgznnzdizrjvi53bplfyw8g";
+"sepfootnotes.doc-0.3b"="9h41iw40si4cyxqghlawhfp0nfdagxwp";
+"seqsplit-0.1"="zc3fmzgnaxlx4jvbmqr4g22xqqr46qm5";
+"seqsplit.doc-0.1"="ans9jwdygk6j84fiwxjwr4z07rsswsw4";
+"seqsplit.source-0.1"="syxc6bkp4i55zvrs8sxg8ncq5gmq74xh";
+"sf298-1.2"="4db1p9hn36bphh3rk2cl6sccvb4wbwz7";
+"sf298.doc-1.2"="xmwhqhn7shdyn4sn77fc3c50q7am3422";
+"sf298.source-1.2"="ab028wsqd7yibla663q3d1d0iziqi1kd";
+"sffms-2.0"="jaarxw1lmdgsac04fzdggq0pkaqp0y8f";
+"sffms.doc-2.0"="kqfjz0yn615f068v6349lgdp72gw2wkk";
+"sffms.source-2.0"="h5sazi91347l3qdkn6ghw6ywyp5ddryh";
+"sfmath-0.8"="mkmjhc5jg8ylbjdzx3yal2r3spxv3npz";
+"shadethm-2015"="6d2vr8xkis6ah0032nrbpbh3rs29xh2r";
+"shadethm.doc-2015"="ddw9pngafxfcx4cl0fh4dmnaqcfqnyfn";
+"shadow-2015"="xifs7y18wdkg1kj656swlvx7cpswmgma";
+"shadow.doc-2015"="ppc90h7d8qm8382lp2vzn5piy0mb7d4x";
+"shadowtext-0.3"="m2qsn137ij2l4lq4h0s5mpw1vvic0k4l";
+"shadowtext.doc-0.3"="894a2s4awyxc0vc7d94fp0dfahjq4021";
+"shapepar-2.2"="hps8xx8z0vviywd61vhkh8l758c0gndd";
+"shapepar.doc-2.2"="6i0vwmvrphkjrqphk7vmxphhcvj89f0n";
+"shdoc-2015"="lz2qnykwwlrk3v07yj2hdpi5pc02g06n";
+"shdoc.doc-2015"="pjvmkmqmv4fz6p193r5f69lk098wlb8i";
+"shipunov-1.1"="1k15najivxdmqvb3a6lm4wky5mi31a2r";
+"shipunov.doc-1.1"="x0hc94hmncixvhicnja1kpd6y3gqg59w";
+"shorttoc-1.3"="win5ajcivg0ipf38dx85vhhmfjfl1scq";
+"shorttoc.doc-1.3"="9msyjwld245v4a3qvl87q9wxl33rdyg4";
+"shorttoc.source-1.3"="frmzabjdlmlg6n8ds6g45wcm1qackwxw";
+"show2e-1.0"="4gp9cvjx4s9zvsg6ygvpggy35f2qpgxk";
+"show2e.doc-1.0"="zbffqf6nvy9r3ghn718xz2w5piyjqvxy";
+"show2e.source-1.0"="ikfkd1bw7v2s1jv2lzcv5cpbxx72w0f1";
+"showcharinbox-0.1"="282ndmd5991sj7s7znbp3w6sfrl42dmy";
+"showcharinbox.doc-0.1"="xc0lm97nc2j5qs6qa45gh12g4866pdzh";
+"showcharinbox.source-0.1"="v0mn2l95n4mhmxglwrqzwcs9h31hb99j";
+"showdim-1.2"="8pk9x9rwpa46lxxxcrdrj8qvifs30x19";
+"showdim.doc-1.2"="g9zbjc1awcan45gik1czyz2ggnygzzpy";
+"showexpl-v0.3l"="v9383ryd8k5a8sif6np3844pfqkhwsgf";
+"showexpl.doc-v0.3l"="83jbcrang4b3r7qm5bnsf4hjzmqql1j2";
+"showexpl.source-v0.3l"="x2y902cyl1bc50jkq9bnhp4qsiw831sh";
+"showlabels-1.6.6"="yc9fkdnm008m0yamdvay47hzsasalvy6";
+"showlabels.doc-1.6.6"="5jpk3nsiv7dzshpv032bv84knb10wn3a";
+"showlabels.source-1.6.6"="g4wy7zlm64m690ilmw7mfnyv7dbxnzj1";
+"sidecap-1.6f"="2fcmjz54dxmvynqhmyp5wjlim72rmd7h";
+"sidecap.doc-1.6f"="c4j5qlprbhhki237x3ribn1hhwjiznz5";
+"sidecap.source-1.6f"="22q6s65b782lb9pxqi5iplf6nmf5ni8y";
+"sidenotes-0.98"="x6bwwyn2kx4jyzfzspa5l4vcl9gf47xy";
+"sidenotes.doc-0.98"="lfw3byj7vkb1vj0dv8l2nc8f4lanzvlx";
+"sidenotes.source-0.98"="h942wnwj1s622q6p1zsq1ycj4j6iz8ii";
+"silence-1.5b"="nabq9i9ix7b42zkk5zq38bl47fhc46vi";
+"silence.doc-1.5b"="9rb3mgnavsarwar2i58s9fp4m13pckrs";
+"silence.source-1.5b"="i3siq83ph2lkjfrvc2zbmn5l2i5ssxkc";
+"simplecd-1.4"="i1cpvz6cd0jp6jw2r10s9qlyqig991h9";
+"simplecd.doc-1.4"="5q6wvnkcx16vpfpzngc194f107fjmbnv";
+"simplecd.source-1.4"="vwb34fhkimk2zsz5cqg8hslvqwsi53s7";
+"simplecv-1.6a"="yif1v302airw953py87hf8xw4vdvcrh1";
+"simplecv.doc-1.6a"="172h9r26s8zjpla2g0ah86z1r9k06cy7";
+"simplecv.source-1.6a"="rqyp3gq1k6mbbfmvxi437dxh50qrp7n2";
+"simplewick-1.2a"="hfv61gj0g68m17iiimvp1zqzi7ri2z67";
+"simplewick.doc-1.2a"="kxfipc2w97479is7sdd9fmahrbwfk2l7";
+"simplewick.source-1.2a"="48db2ywp9dg6nd5xbclw2w85id3mf97r";
+"sitem-1.0"="vkdrrirvcya04rdwr05q5ah2r8qz68d9";
+"sitem.doc-1.0"="asga3xfkxjg1f7zc6jlnmra2bjaxw00k";
+"sitem.source-1.0"="9i52d6r144z0067v8skq23774dg8fk1c";
+"skb-0.52"="4abwsdqy977aj45v4frjhf5p4kqi08aa";
+"skb.doc-0.52"="hgwacvlqab84b3nv6rnmd79irl1ilzkn";
+"skb.source-0.52"="v3b3ggy38vp9z5b9n802dg0xi22yjpwz";
+"skdoc-1.4a"="2z0djnn6j4ki23ns0z48g5z9ds6hra8j";
+"skdoc.doc-1.4a"="cy1x88m6g1mhqj86sfcfg9yx316ly49k";
+"skdoc.source-1.4a"="14zdwj0g1rc7phl9rvvq62fl610ix5a1";
+"skeycommand-0.4"="w3sqnw1xyx8l1qb9h7j8jg8z3f6xsnvi";
+"skeycommand.doc-0.4"="y8kcbdpydw0an53vfw75nvs8f5rhp5f9";
+"skeyval-1.3"="r39dajvb7hh6437jbq3gly44i22im66z";
+"skeyval.doc-1.3"="g9gr3bwzslymzx3a5kja4n4s1n0ns5lm";
+"skrapport-0.12d"="h9z7g2nnlbxragwnvnw7nbkbdcp5drrp";
+"skrapport.doc-0.12d"="6zpg6qidiiakp2kpjq7rciawpm8vn2r5";
+"skrapport.source-0.12d"="lhdsfg6r9v97n979kilizk4lnw660r0i";
+"slantsc-2.11"="mnqakna7b6f0pygw4c66jmxy2r2srpyq";
+"slantsc.doc-2.11"="p4z9p7p33xchy1vqjqpiyw38is5irja2";
+"slantsc.source-2.11"="8c2vrhsrgfpqb47wxik1inq8xpa5r50g";
+"smalltableof-2015"="a0sx95bj2ampjw3b7g4p56ji7fqwmdiq";
+"smalltableof.doc-2015"="1qrbnkki1in5kv142d0qzl3rxmrclm69";
+"smartref-1.9"="7pvgdpjcdvdxbkb1ag4dal46c1hg4d53";
+"smartref.doc-1.9"="hj0c7i3climwjy64h98ddab5skczf3mh";
+"snapshot-1.14"="iysapgyh7p2y0knll3x6d1xqd15xh8hz";
+"snapshot.doc-1.14"="1ivfld35ix1qs6qdfrpkjxxgljzh1qz2";
+"snapshot.source-1.14"="nr79crz9xys513rdpv5ikd0dq18gmbsx";
+"snotez-0.3"="vwnz8rgz6lkw0dvpq1m8xygq1qwrgn62";
+"snotez.doc-0.3"="8gxvxc7x918mf5b63b7n3wvp99ix5ka8";
+"soul-2.4"="161jbj81y5m8rclwl6z8pwpbpc0axy56";
+"soul.doc-2.4"="lssr7w6ry8p02mzmwyx7a2zzss2vmbkb";
+"soul.source-2.4"="9w0g3y2pqkzsbg8jdr1vkmn4wlrx1b2i";
+"spanglish-0.1a"="csdvys9s9plqpsh7kd73019wqqdg5ry7";
+"spanglish.doc-0.1a"="b4qc2995mqlhy75drlsid6q0mcqy1kb7";
+"sparklines-1.6"="25bs0ffif63k1hyaikx3ncy9z48czp2p";
+"sparklines.doc-1.6"="c41pw93y8iy7yx0bc7bdjdyc0zhvx0bx";
+"sphack-2015"="gdrva3zalq63d7j737247ja9a22abdxq";
+"sphack.doc-2015"="3rzyc3sxq2bnlx5pw5xz1kb2gb36brgy";
+"splitindex-1.2a"="zvmi7qizfwaa8rci88zgnk39i2r6dvsd";
+"splitindex.doc-1.2a"="h62wdfbi59iya7c1fjwj0285qwf7z157";
+"splitindex.source-1.2a"="cqic67y1fc1qfk8pslzhx25lw2m5m3jy";
+"spot-1.1"="bfwxb7c1lmbvy4g1q7k6syz7yk8wq0zl";
+"spot.doc-1.1"="68spn95gq3irq4rk4p0aw6z7kghriyw1";
+"spot.source-1.1"="hgsxqd8czj5vmy43g4mvvc3954vsmdi9";
+"spotcolor-1.2"="rz2zax5g35slfai6rqmnqslib7wsi14m";
+"spotcolor.doc-1.2"="yhcw8r48q7vi0iryn18d1z746ij1wpkp";
+"spreadtab-0.4c"="dcsdw0z5d0rm28g1s6m2dard8x76wsn4";
+"spreadtab.doc-0.4c"="hpviz387lqpv863zabc9xlw4kcy3p6g6";
+"spverbatim-v1.0"="cpn7cc2f4ila3xfq8yrr5456y2p5navw";
+"spverbatim.doc-v1.0"="bnw2p20z8ga1zynk3v8khpgfgbjb5jpx";
+"spverbatim.source-v1.0"="ivjx22khzgn0xgzbkb5y8q36i9wh3n49";
+"srbook-mem-2015"="30fmldc7ygh6c4a64z9cb5qcr1z400vs";
+"srbook-mem.doc-2015"="mfn2i8vs1h646gn5fcs3zh7lrn6gj2si";
+"srcltx-1.6"="pamgi7alvxixzd4dy68p502ifdlnz7fa";
+"srcltx.doc-1.6"="1lja1az3vfzxkf2d7pl4cyxbliqml0hc";
+"srcltx.source-1.6"="wk74304mhb77p653l52gmhc990ic0dfh";
+"sseq-2.01"="rypda83sq8zgcnd6fmip2nw85dpqkb2h";
+"sseq.doc-2.01"="2zw94ka78zap6914m7r3xc9slzjr0vig";
+"sseq.source-2.01"="1fw0mc1crac3fps3s62rskzhn946zffb";
+"sslides-2015"="5j8zx3q4f3cm4c78q4vn8cbvp33frz1q";
+"sslides.doc-2015"="xsh6d0caydlgs3kfc0zgw4m79j1vkrxs";
+"stack-1.00"="p32bbliciimyyfpizvi0cdrw7nzkmlx6";
+"stack.source-1.00"="x3hkdwa9hip4zp8paipd8yjjz10pysn6";
+"stackengine-3.24"="y7yrqnqakzkn5by4xa4ihijcqg1cmm6x";
+"stackengine.doc-3.24"="9f1c8n0krxp1p3jc0w5kyx5vw320104d";
+"standalone-1.1b"="4yyd1vxzg29rx7qa2477cljlygnsq896";
+"standalone.doc-1.1b"="pscbx00m1n9jm0x0dsjrv834mnxnr2kw";
+"standalone.source-1.1b"="nc5ncyynwdcbvygr0g1pww1nvg75qim0";
+"statistik-0.03"="2kynwfkkx5b782l4znp1f3vml1lwiihh";
+"statistik.doc-0.03"="m8749zwgm8vz29d24idrsimd6dizdjlf";
+"statistik.source-0.03"="bjfb31dxs4jylym9qc03rp9qjvmm6dn6";
+"stdclsdv-1.1a"="8dj2rvbpc7jbmn7bbxyvwpwmwpv9i1y7";
+"stdclsdv.doc-1.1a"="7rm7mkigckvag58agc7swy3yrg3jgpkg";
+"stdclsdv.source-1.1a"="3pkb3241arg1hl2gwh7ijr7wjy6naszs";
+"stdpage-0.6"="1vx4hlfyz6s89qxqk8kssq2z4j4bv7x4";
+"stdpage.doc-0.6"="qqh8y677jzbamylbm9jyx679sykp21ar";
+"stdpage.source-0.6"="asizav9m4vbfcrgl6c2qhnzsvl4ngmzv";
+"stex-1.4"="0qmhzhj1bhyivnd57w0jqy0634mbrgh6";
+"stex.doc-1.4"="l7q48fsgcsdlnq4s7awcixm6dk8axzs1";
+"stex.source-1.4"="2l3ngmcc8kw4d7wddz7p319djxblh5i2";
+"storebox-1.3a"="kc1a9kwyd31s1376b16hidk21cz2q2zv";
+"storebox.doc-1.3a"="qhjcw6fzxlkzpgnk0ra7l6fqp10byiv6";
+"storebox.source-1.3a"="6zzmya7fcjajy73i8iys9584bldh18z2";
+"storecmd-0.0.2"="k2y4zjx31k7014wpb0kvg3ivm3ssp1kv";
+"storecmd.doc-0.0.2"="8iskfkck7dgqj3i0knwhzqfvhmv1pr74";
+"stringstrings-1.23"="3jyx0rjn2y5s3i7mdwgmbfygfqmph5v9";
+"stringstrings.doc-1.23"="iwlccyqlbypigdzw8dmpfif08wq8nv2g";
+"stringstrings.source-1.23"="lfm6lqdy2r3lazymqcca7padzmcvb0a6";
+"sttools-1.6"="hf896nwryc6assbwi9c8prcikcyhnbmi";
+"sttools.doc-1.6"="9irl2hplwvimc913y28a5njik2mb2hdj";
+"sttools.source-1.6"="v6ll4f70qvn84xym82bk1s7mrihgqjnm";
+"stubs-0.1.1"="5ia769ndpi4pcrbg6cljdbpxsx353qlj";
+"stubs.doc-0.1.1"="apc0wxqj03fhbab6nwwh5rvzc6i9la8y";
+"subdepth-0.1"="p59zl1bmd52xsf51l1qf4ij5j7qj9f8w";
+"subdepth.doc-0.1"="973874d1ri46l5ixgzrlqxf09lxbhq3x";
+"subdepth.source-0.1"="sdij1y3j4dy8y19pb4aw2azb48i5rssi";
+"subeqn-2.0b"="26vzla83zaqnkwf1llwly1jnmb9dvgnp";
+"subeqn.doc-2.0b"="121c3hsq5lnfx05k85kkgym9a6554ilx";
+"subeqn.source-2.0b"="17dmj6k881xy7cjmx62ranh04x1j946b";
+"subeqnarray-2.1c"="6gn9rmk6b4ssblawa0q1ghhc0pj3d75y";
+"subeqnarray.doc-2.1c"="jx8qb5fyfv0dvkrxiw3dvc2x3hq2ik7g";
+"subeqnarray.source-2.1c"="17950bjzifqhmq4nbm0b3p1dva50nwjs";
+"subfigmat-1.0"="gzki9wj6fvc1rlq1izvbcrmbqqr7w78h";
+"subfigmat.doc-1.0"="kmrf6v742z4wvbrvnjxkzh0kvqnw356y";
+"subfigure-2.1.5"="rnd1mc9gr078d2vna7vwnhv420mnndch";
+"subfigure.doc-2.1.5"="zpsn8d5b6h8s9cwbl4fd9iv6w7hypmc4";
+"subfigure.source-2.1.5"="10lv7vivb3hggcyv8hkygjhhly6ixxlf";
+"subfiles-1.1"="1bhv4svl0d2ns5fwmr4i7a5pp1zv83aa";
+"subfiles.doc-1.1"="iamjq07r8k9kk1v795vihnia5idk3vz7";
+"subfiles.source-1.1"="npxrrr3h0j5jnr8347y1ff51igbfdqhq";
+"subfloat-2.14"="l7d8iz54q7zfi5764jfl8v786wihisw3";
+"subfloat.doc-2.14"="rx97nj1mh981n89pby4prni2wfmqisj9";
+"subfloat.source-2.14"="3a8hj83wyvwrsfk0v6ibzmz4ahzvbkv7";
+"substitutefont-0.1.4"="rga587cq7pkf8b6w35pz76ifpb9h674i";
+"substitutefont.doc-0.1.4"="scmkff0sh6wypcq03sz2prsj7qx362ak";
+"substr-1.2"="qahdkj07s8nl7fnbqgwhsni6w8bn69ch";
+"substr.doc-1.2"="nvjl7r3a8r697gn8p3n81yaamr8jrfs5";
+"supertabular-4.1a"="51mc5fbbk13mmpya5n8lrx5yyk4k1167";
+"supertabular.doc-4.1a"="jmm0dxfps5p36r6ds1fpx00spx10rrv5";
+"supertabular.source-4.1a"="0wa3rcn787hn4707zbdm0jdfflp0dyf7";
+"svg-1.0"="p4v70j4n7z1awmq9xz5rb7cl3adll7qf";
+"svg.doc-1.0"="y13aisc5gvx1b42n634ndahzya0xc5fh";
+"svg.source-1.0"="aasj52d2yl5i53pzznyz6jifyypzfa1d";
+"svgcolor-1.0"="ld3wccj2cxdhv0xyz7qmxcvr6saab2s2";
+"svgcolor.doc-1.0"="nj7w6bihmr8hmvcykya9nkxlkhmlcw6r";
+"svn-43"="hv7xk90h5qb4ilx7f4a6zybijnhba9ic";
+"svn.doc-43"="94872fxawm8m49wk0maxvgxzhy000v90";
+"svn.source-43"="08x25isf3p3ixrmc3vy7bdq7kzx72v7k";
+"svn-multi-2.4d"="44fslkzz4ivgq4j3svwhyh1hy7vrzciw";
+"svn-multi.doc-2.4d"="8yayqnji00qcgjah49ffbvwhhdiy9b15";
+"svn-multi.source-2.4d"="4pacxngn9zj7p0hynj1nd3dync6cgaaf";
+"svninfo-0.7.4"="761kpr460h6nfczsf1vakdj9r947in1s";
+"svninfo.doc-0.7.4"="qlhr7rj98m7g55kgrms1jjw3wp3k7z4v";
+"svninfo.source-0.7.4"="xsf1rs0ar8ris0dh8qbslxwx5i0ci6ck";
+"syntax-2015"="1bvja2hjsw8p68202f84sbzcrs0f7d27";
+"syntax.doc-2015"="pkf7w0xwcnl7cm74z99bb32v4ycn4wmr";
+"syntrace-1.1"="02njfsdqh7ssnjcsnpmzi3iwxz2yfj9f";
+"syntrace.doc-1.1"="v5q7643l6spib4kf6mma67pl7xm8aaqc";
+"syntrace.source-1.1"="qqmfivdpilm8qp26v7kf3lcvfp582jv0";
+"synttree-1.4.2"="h94gmy3p4vdg2w1qffsdj02yc0zf04hr";
+"synttree.doc-1.4.2"="vcvl56r20md61vdwphvwncp0mn1105sw";
+"synttree.source-1.4.2"="wc8sjvp0fkvsw9ayybf68ka7c7pz7gj1";
+"tabfigures-1.1"="spwphj1m563rip8gq09fb97mz85yqwiw";
+"tabfigures.doc-1.1"="l68l551i2skm8yns6r2f1ji0kgxhx56a";
+"tabfigures.source-1.1"="6r4li6abzpgpv008xhy0x3lyywpy2w5d";
+"tableaux-2015"="b4zz5qhahr3kxwi68l2hh92w3v29gdry";
+"tableaux.doc-2015"="g4v3wbms4yw4wmzkm6v9aj3l46l4fcxy";
+"tablefootnote-1.1c"="axmzyplpbyfmhfx7jsijk3aaqcyc7c9k";
+"tablefootnote.doc-1.1c"="z65aphzdy953r1r3a5lzpvizmhs638g7";
+"tablefootnote.source-1.1c"="a1qbk028v26pld26654hsl3j3fc90js3";
+"tableof-1.4a"="p1z06zg544y0rkgbf32brizn4mlzwcc0";
+"tableof.doc-1.4a"="gcxvm0qp1wkr13l7770cdhb73za4dq67";
+"tableof.source-1.4a"="kxwaxxm6596mv3vpbzwav1kb7g6irvfl";
+"tablestyles-2015"="91l6ysgskdcijj4zh756956i9s4cmlhp";
+"tablestyles.doc-2015"="8j8dyc0fxj53xi6jq8vabn7hzrd8krsf";
+"tablestyles.source-2015"="5kdg1v2s60j7cmrr0w0q2qv58jznkxk4";
+"tablists-0.0e"="5f0qad58xlf65y5204jsg3ajlrmgga3y";
+"tablists.doc-0.0e"="2p6b5b3b693cicbsid4zfr4lqvyiw0z0";
+"tablists.source-0.0e"="jwabyps9hwly3s2xx4l0vs3xwkhg0a33";
+"tabls-3.5"="gdkxv2mfqga5w7pmc8dszx9csma95imb";
+"tabls.doc-3.5"="dg078n18gai6glbgwh0p45560s4zjs4y";
+"tabstackengine-1.10"="cvf8b9jnlcbwa89k82l5km7hqw022wxl";
+"tabstackengine.doc-1.10"="i69wd9zz9347sddpl82nm2f26s3r286s";
+"tabto-ltx-1.3"="cgxvfk7sdxxpczv7x1jw5460lwg7bak6";
+"tabto-ltx.doc-1.3"="irjpmicaxpxw947w4p3520g18cg27nmn";
+"tabu-2.8"="mpb7wm2l1apzi7hygr6v0nywm77z1k9b";
+"tabu.doc-2.8"="p8xmvd5mvpgi0a854v28r1l74fv9i8yj";
+"tabu.source-2.8"="dkrydr6mrp4xljvz9vy9bqz6z3ws469a";
+"tabularborder-1.0a"="cfbcq6f60xjzsdwdcxnf9alsgdwcgi25";
+"tabularborder.doc-1.0a"="wgd2b7s6bc3349rbhhafcg9iz3wwky33";
+"tabularborder.source-1.0a"="7dchkfap6l9ff49i0xwlpxd04yvh672a";
+"tabularcalc-0.2"="6yz4wvk7638prhnwiwc8bs6fm860ck9x";
+"tabularcalc.doc-0.2"="clkpjkck0zxy4mw71hmm1alysdxjbrl9";
+"tabularew-0.1"="jzndhmbh4fnsksf70wbn4cylp935csa5";
+"tabularew.doc-0.1"="m1jnxhfd882nzayknxwmxl8n535j3by5";
+"tabularew.source-0.1"="1438gnd88289q786gddq2i5jf1gbagxa";
+"tabulary-0.10"="4lnwhfr4bnawqgc5hvmp9m5gi6dmw679";
+"tabulary.doc-0.10"="439yc9m6b5na2i8kg8axqgx2pwhlv2aa";
+"tabulary.source-0.10"="x6a4q2rfm6z97ylwh2skqcpjlf7kap5s";
+"tagging-2015"="hai0v2rkgjvzxg7f35blqchqpvax05h4";
+"tagging.doc-2015"="nkfw3b02dgag42a8zan5dvlj0dlkzb0k";
+"talk-1.1"="w3vffx02kp18gxkk2khsnhcpzhd6kvjq";
+"talk.doc-1.1"="1hcv41gh3rcxncfqv75w92a2hdnb55nq";
+"talk.source-1.1"="mvqbaz1vwya42g0idhhp948dxmb5z0q8";
+"tamefloats-v0.42"="biipxghplzwd03drjpiisijhdzr4i04i";
+"tamefloats.doc-v0.42"="mnmrchq7k8n04dx35r1plzxcw46hx4cj";
+"tasks-0.10a"="px7np7m3s5lppih60li6qhvyrghf5gb1";
+"tasks.doc-0.10a"="55mi4nrg3480zbf3i8fm24cw0gi9z0l3";
+"tcldoc-2.40"="r9i94qmf78q9j3adkzfly43riv2bzdmr";
+"tcldoc.doc-2.40"="fh6a7m41gxn4988pwr90ph25gg26ky40";
+"tcldoc.source-2.40"="p007ccff6w6d3nlpsp3q476vg9m4rjq9";
+"tcolorbox-3.50"="kk9k6zvbc1ni9vg020hd5avddffy35pr";
+"tcolorbox.doc-3.50"="1dnyy4xhlhskqhhm9vhc8b59x7c7flbp";
+"tdclock-v2.5"="dzb2gj8y1dv7qm5mn7xfgzdq9aydqjk8";
+"tdclock.doc-v2.5"="sgdpiwcnkifms1lx7xicl3xj194lfhbg";
+"technics-1.0"="cav50vxgp01465wa07bmza4blgsv49wh";
+"technics.doc-1.0"="ljp1qfv5zl1mzgyg5cxb5bgsdm2bdbnl";
+"ted-1.06"="2rd9qzrp0i0yk9qzz4g2zsjafswd6m91";
+"ted.doc-1.06"="02zyzvjncgpgm4iy2nxkx209l8dhgkm2";
+"ted.source-1.06"="isk5yz52jxsdqq8vzcvr99xjcg5sy7pz";
+"templatetools-2015"="byxkf3ad6nbxsjvmqda6iv4qxwh9r66z";
+"templatetools.doc-2015"="yv7q44lxn02yn1fawm3rkcdia11hq99s";
+"templatetools.source-2015"="4cvfpn19a3cqhx9sx2jin35ycakq4wi8";
+"termcal-1.8"="brb1gf3h9zaa07s0ppbvgjiava0yh9k9";
+"termcal.doc-1.8"="3k8kgf7fy8b24n2jbx79a55awzs54far";
+"termcal.source-1.8"="k680hlhzp03wfxnxld82sgsnaggfw38g";
+"termlist-1.1"="150mm3428j9yxvl6jf2y6l66wcymnx1h";
+"termlist.doc-1.1"="b8kdav6vj2hxhfas9s69njvg61263qla";
+"termlist.source-1.1"="c3bvnl6srxclx3fwhrkn9kk1wb08g1p5";
+"testhyphens-0.6"="v17y977486c6252vrjk5byrxgvxb1lam";
+"testhyphens.doc-0.6"="sp09king24a3yihgc9kyvc6x6nykihmg";
+"testhyphens.source-0.6"="22iywlvywid4allad88yiishj4yg1nka";
+"tex-label-2015"="wc2rqwp08adm869xmk7a6wkyzhfkbv6n";
+"tex-label.doc-2015"="lf9ff6q6n9rqng6akvbds9f1c6xiq5m4";
+"tex-label.source-2015"="vg5180hyadc0bl0hci4wzx90fvpxa2h9";
+"texlogos-1.3.1"="la6b3lzn1c4gw025npmz5xdm5rnq9n0c";
+"texmate-2"="0i38p40p8maw2v0lypaph7fad88dar56";
+"texmate.doc-2"="vaq40vr5526ic3fjdb2n1fr1q9s58wkv";
+"texmate.source-2"="ngmx2xsnp23cb9qg9n9vh9bl15jgyc3m";
+"texments-0.2.0"="sxnhbqflb88xcmnikjnp1g06zirwc5yz";
+"texments.doc-0.2.0"="lrf50hzpikrzd42q3ihrr1j7sv5prlzq";
+"texments.source-0.2.0"="hb7da3zhw9gs8kr50r6afq7jzs1ybqp3";
+"texpower-0.2"="i05qrli5978ydqd8hax9p81disb96n22";
+"texpower.doc-0.2"="qhdk9dhzlb9kb7ns98c6k5p105kdi4pb";
+"texpower.source-0.2"="4f9jhvif763mqkmkazzalwxilnvgw7mg";
+"texshade-1.24"="45b089434bv2w0mcs398x7kl6q57lf3b";
+"texshade.doc-1.24"="2lsik5cqs0m2cb022c5qvcqj26i3wvrv";
+"texshade.source-1.24"="whsiacshlmyvz3lz14pafxmwhxg222l8";
+"textfit-5"="cik0z02pjb3a4xsbrfqjzva9m8cyab91";
+"textfit.doc-5"="qzr9w01bk6ia7hv5r21m2nbfz2hldc4q";
+"textfit.source-5"="g7ij0x5yghxq9jfr5vxq7vf5h8py3jx0";
+"textgreek-v0.7"="m1b05a740x322la70k6ib44sk6cky167";
+"textgreek.doc-v0.7"="vah190cds1677yv86nfcyriccln296yd";
+"textgreek.source-v0.7"="cqc5zj4ck54rayydvml5m3n4hfnykglx";
+"textmerg-2.01"="k9zrf9l5a75pzf1c30fxx48kly07m2rj";
+"textmerg.doc-2.01"="bjgcbyn95fi8kpq91kkhhxbarw5dn526";
+"textmerg.source-2.01"="4kws4jyfmh7w7z258clr3dd4x7k98iqj";
+"textpos-1.7j"="xzs1ffajqghkwyyn0qlh7phxxl4rh8gy";
+"textpos.doc-1.7j"="cqxjhr8fkgjvf5jgxl70dqa17w2gr1qq";
+"textpos.source-1.7j"="jp9z2bgzafpb5hd7g383pvqs6sgh1l63";
+"theoremref-2015"="1md9iqkfgbhg6v64sgm94lp66x085rwr";
+"theoremref.doc-2015"="846wd88w325ganigw2g9rvhcs9is6ziv";
+"thinsp-0.1"="k4k589cq8hg89g1mr5bp458db9wnx8y8";
+"thinsp.doc-0.1"="nvvlp3kkpsd82an4gn4q8a2y60q1zrr6";
+"thmtools-66"="qy4wdqkznn7cg4jpvqi4mjbnqmb2258z";
+"thmtools.doc-66"="mksaav3wkw6z13hz1y0idzh5yzjp6kx1";
+"thmtools.source-66"="znn6rd3fxncja9cr8syivv89r14zpwpd";
+"threadcol-1.0"="jwbi62xbc0cmzv65spvx1i6dijg34w6n";
+"threadcol.doc-1.0"="j6v3gi6c2cnhs8z5pm0j1cwg7ayi4hxj";
+"threadcol.source-1.0"="0irgk3ajakrjf1bgbfd71qvpy35fklmb";
+"threeparttable-2015"="1fmr9sbssycx23ql343hvvk4k0n90bgj";
+"threeparttable.doc-2015"="4y119m8549dk5kv4sbhh614nijlv0vx5";
+"threeparttablex-0.3"="7slkq5cfxlah9ckr408l1wqxxc9x5hkh";
+"threeparttablex.doc-0.3"="46r8874q74dgja9ivs4i3wcg35lwlv0b";
+"thumb-1.0"="knz4ixhqam9i803vpaq6qmghx6n7h9hq";
+"thumb.doc-1.0"="mk0751c3mjb5fmw2yxjjk7az8d4ay6qh";
+"thumb.source-1.0"="nqdrk52fc7yrzqfk3bjxxrfyffxa3pjj";
+"thumbs-1.0q"="5ygdz2db68fdz929bqdj60yi8wnnb48k";
+"thumbs.doc-1.0q"="28cswirpmah87x2ll9bld2q95hyn9af1";
+"thumbs.source-1.0q"="pqgs9730gibbg66f9cspb9qlkqraic52";
+"thumby-0.1"="15knwd9cgdmai53kdckgwap67qz0fmn5";
+"thumby.doc-0.1"="6k49q0bwkajwd7wf5wkr0028a7c6p4h7";
+"ticket-0.4b"="8kjvrsfw83xvn979c2l6cmqr6k3xb9f5";
+"ticket.doc-0.4b"="8zzfsx53m2xvrsbzrip0990vygxw756f";
+"titlecaps-1.2"="lf0q66qrj3kw5hs90fbhr93dz7ik1gx8";
+"titlecaps.doc-1.2"="qb1mj8p7srqz37f77wqs1igfcpl8wsg8";
+"titlefoot-2015"="1ggjs95rzvlmznqb8s67f7f3cjid5ynb";
+"titlepic-1.1"="9q4li6pm0n289xhxr5vv7cll3rvhzdm1";
+"titlepic.doc-1.1"="5d0g9p5skl85zl3bqwg5j2qnbi4fx0jm";
+"titleref-3.1"="1ai0w05ipy1dlxm0n78jzvpdgp42j19j";
+"titleref.doc-3.1"="6rgspvqn51kiw9gpp9bc59jxlyk654f6";
+"titlesec-2.10.0"="729jq1jr9agyzmfl4gpfxlqj8rkp7ma6";
+"titlesec.doc-2.10.0"="0yzj6am61x2jwlm0riqnxpgmxxjp7c44";
+"titling-2.1d"="hzs20qk476wwff6ammqfv863zc50qnib";
+"titling.doc-2.1d"="m84ffgjikqkxfa4x86g7gljhpq1snxva";
+"titling.source-2.1d"="kr5gx6mfggxyxyh0c2pv1y9fzhzw6dq7";
+"tocbibind-1.5k"="f5kf8lxqhg6hn7qjnxxmrwphi11ndgk6";
+"tocbibind.doc-1.5k"="v5vwh1sm8bzqky6lbabvk6j3gjp8bxx6";
+"tocbibind.source-1.5k"="xq2f0iby2zafyghn0a9pjbvv1hw6z6fb";
+"tocloft-2.3f"="1fb42533y52mahpc3j3wkr2c7rva2myf";
+"tocloft.doc-2.3f"="188rgk0vm0rd62ddwvch3r9wazkqw7db";
+"tocloft.source-2.3f"="5d8c06hasaq2bxc1wmdmkalw52k353yf";
+"tocvsec2-1.3a"="xwl43cb8m7y9vf9bbkc1lb198mh0yg9k";
+"tocvsec2.doc-1.3a"="pqvg5ky3w445h7i4hf1v1mcq5mpl3znm";
+"tocvsec2.source-1.3a"="8q0df51x5bbj1xphln6skb4cjdicfynm";
+"todo-2.142"="2ydakqj3py3dsviz4npq41s593blhag2";
+"todo.doc-2.142"="hs7ghig9yh4xhyr1y6n570vkiwmimv8r";
+"todo.source-2.142"="3gwsvfv1rhr1c6jb1xdgm9ycws6q8m2r";
+"todonotes-1.0.3"="cm1gryfmn2n9hc4f4nsjakd18610vc48";
+"todonotes.doc-1.0.3"="3wi8rnwhdgnh548ghfs9kbzwv44d4zvf";
+"todonotes.source-1.0.3"="cyj2sg9z0npdrk0c8yqyb590mwq2ka39";
+"tokenizer-1.1.0"="k1ixh9ndc7r9cna3q86cccz4ibja32cs";
+"tokenizer.doc-1.1.0"="yvz9x41xdnf5449k2ixpbwrpgyhwpr5y";
+"toolbox-5.1"="czvh3swrgna1q4bf7dvbi6vqvaaja1z4";
+"toolbox.doc-5.1"="xl7w44azdaxsr34cz9fpy63pzfgz1pm6";
+"toolbox.source-5.1"="72cwzx2fbbqb0q7n8s2r8rwckfrfc8vj";
+"topfloat-2015"="a6wpasrna61fbpcb35m1gighj3xshfrp";
+"topfloat.doc-2015"="1gqq1kwkhj4s99vrqc3hys2pzr691k0d";
+"totcount-1.2"="mjp1wrksnwg89cj9si72fj1zjyrw9szn";
+"totcount.doc-1.2"="q1j4ja1xiqc4aahh7d02cnm8pvb356r6";
+"totcount.source-1.2"="g56d6lcx4g79iqg8af4nazv3lf3973ic";
+"totpages-2.00"="5lxvigm3prx6djwih6imgxf27d57sw2f";
+"totpages.doc-2.00"="9kxxf13pfksp7whw0rkx554qn9dbbbhj";
+"totpages.source-2.00"="y4d9lbpab1xlfdd69q2558c5d0ka5mrj";
+"translations-1.2a"="h8qhaydda18q1c8llny1klnnj1h8mivl";
+"translations.doc-1.2a"="s2hg4l6rz2crqpqaa7bm19yd3n51qgml";
+"trfsigns-1.01"="5q6ajydw6n8k0b6rfflyp0bh973n4lqa";
+"trfsigns.doc-1.01"="bapnr3mrhxw22p78cg2y7gjbwfqirg7f";
+"trfsigns.source-1.01"="mmk5v5g9xidmfki3jnik1m7rmwcp0xf8";
+"trimspaces-1.1"="cbpq1iybp4vqb3mrbi457gfrfiy4mx5r";
+"trimspaces.doc-1.1"="b2phanji8899yl7ihwrshdqixkmir62q";
+"trimspaces.source-1.1"="07ckjn7k7rwmvr2wji8y72rs9q3nwm0g";
+"trivfloat-1.3b"="vwnj2bh21crx1dkyhq36g4bxpiyjwany";
+"trivfloat.doc-1.3b"="dg12fam23s6510jskihm7hbwvf22p442";
+"trivfloat.source-1.3b"="dr1x8k6sx8rzfglz91clqwfyzl202sai";
+"trsym-1.0"="cxghw734kqq91crnbdrjx6dva71n13zq";
+"trsym.doc-1.0"="c9sygxys9bmz0j9a4w5lalhzggalayax";
+"trsym.source-1.0"="ybdjpd5m7l20jbzf3bxg302fh0r0g6sc";
+"truncate-3.6"="lxlfhy1bngnws701wa0c6zm10fi6b4d0";
+"truncate.doc-3.6"="1bgd0gxv4dhd4syr5cylb2gi2z4wcplv";
+"tucv-1.0"="74q08ki5qlbm4pvc5x9237sz648xy7b4";
+"tucv.doc-1.0"="vnqr21nhz99w92hwc2mjkr8618f1xk24";
+"tucv.source-1.0"="85rsysj0whl6f07njaxigyk14ij204gc";
+"turnthepage-1.3a"="kiaa5nrr0q0zdgbl22349ilfl23hlzvl";
+"turnthepage.doc-1.3a"="akqb1g5iyf9f7shvsm0v5wqzi43w8974";
+"twoinone-2015"="mg0zc3lsfzqfcj9w6qgqiynjkqki9h92";
+"twoinone.doc-2015"="8shpm77vq1ir8f18ix6ddz80jn0qg0ni";
+"twoup-1.3"="9zz59lr969ia2fr0kawfiibwfvjz8803";
+"twoup.doc-1.3"="scznf4yfaq02nd7yq3fkjxn2cnzhd0s8";
+"twoup.source-1.3"="rksz35jmn56sd5s5m3fmsp7a33rgk0c0";
+"txgreeks-1.0"="6g3vnp9prv91yjr054dshpgdl2f62w2x";
+"txgreeks.doc-1.0"="rvca7hs2rrssy46nd855knh10jkav8s0";
+"txgreeks.source-1.0"="aifnmmsvmda0vs6xvw2xrl3dyvr6sxkn";
+"type1cm-2015"="fnxv8a4anvnhl4a2hm1fx45hpdns24mh";
+"type1cm.doc-2015"="fly8yjqm52klwal3cpiw5c3c8pmy75n1";
+"type1cm.source-2015"="735jsqhiaa26wlbbwq764rl18s3j1s7v";
+"typeface-0.1"="cfgy9wb6gcjvx6ki1paf42l8qwsh7glc";
+"typeface.doc-0.1"="60y2dvas00811spzl8bjwjzm6hz1plvj";
+"typeface.source-0.1"="v0i8v4sgr0df953cfp39d20shiyk69c5";
+"typogrid-0.21"="av412ig7qlf5bq7rdwvsg4ik5rsx94dm";
+"typogrid.doc-0.21"="assax9xx3pfnb27qal4q5g2wgxa87mwn";
+"typogrid.source-0.21"="nqrxi01vw8mia4pswp68yvj1rxnya86v";
+"ucs-2.2"="7czg37dhlnzl686gaf2fzl0khkl9cca8";
+"ucs.doc-2.2"="z3jxd58nlj0lkch4gc3jg4nwc2aqgzwr";
+"uebungsblatt-1.5.0"="9z0cwx5jfib1mfyq49bq2yl0yfacwg89";
+"uebungsblatt.doc-1.5.0"="vps5ya9a8z6hv7lynd0fwizwxdxyb52j";
+"umoline-2015"="2vm0z3pykwnz31pyxxpmgdl3bbpzxi0x";
+"umoline.doc-2015"="i3rs7g3iqdqnkhicadrnfr981fwkmw8x";
+"umoline.source-2015"="rsd9s0gqx20dvf6sk91gwzlsx4mq6299";
+"underlin-1.01"="vp1wvsy871d28x0z1rw4pgxw9abkr8yg";
+"underlin.doc-1.01"="8cbapdd7sbqfxs6s2fx6pv0d8x6b0sjs";
+"underlin.source-1.01"="52j0xlhajihpgw5mp5zgpnsaiqkyfr62";
+"underoverlap-0.0.1-r1"="k0if1va0b85k80mksnr14lrrgwbsjwf8";
+"underoverlap.doc-0.0.1-r1"="yb4cdch2c1n2hgcs552cjzpp2kiyk2r2";
+"undolabl-1.0l"="d93inn1bzkj056nz3syf6zplallmmjy5";
+"undolabl.doc-1.0l"="qjjvwf6sn52vcnsdqz8my9ahbvv6h26j";
+"undolabl.source-1.0l"="1cjwgz2bwq3rwmqq1q23jbk6dzzawfl1";
+"units-0.9b"="b92vh3z7cr8q1lp5cqzkiw2dhfbla7cg";
+"units.doc-0.9b"="3c1a9x0y99lb2qw8scb0x70jzbh5kjkl";
+"units.source-0.9b"="ha3bz0p0xanqznz0nyfsa02j32wjdl88";
+"unravel-0.0a"="c8vsz6afszagb0kjrw8ibhysxjxzij8d";
+"unravel.doc-0.0a"="r9diipv8z0xpf5qm8gz868ggwzvcjnyg";
+"unravel.source-0.0a"="8fxcplrwxmx9fipwj89qi6g21wsk14p6";
+"upmethodology-2015"="lgpafhyjyv7hgsjjy9q36mh22564p2l6";
+"upmethodology.doc-2015"="z01da1spd6fvv2739pi9x26b8gmxdnwd";
+"upquote-v1.3"="3pr0j9wkyd8fzk026qk6vzsv5hlyccy7";
+"upquote.doc-v1.3"="ilclzgj5m6nxhnz4398f5nwypf4jp2gh";
+"upquote.source-v1.3"="4j1q8nck1g1cg4paz65l2zpvyimkf31r";
+"uri-1.0a"="dyczrci539yp7fqiim49hd5xv9pkg392";
+"uri.doc-1.0a"="f8hgfyi5wfi2r7fpxbx0h1lcycxax1x9";
+"uri.source-1.0a"="fvk9bbhxfnc4mjpvc84sdbk0r74i8dv9";
+"ushort-2.2"="p1yyh90qr3whijp18yjv9d6aqxp519k3";
+"ushort.doc-2.2"="p7n00vh408fnmq7j619v8dnj08fw5x18";
+"ushort.source-2.2"="jhn6sxdjyff94x69jhax021qfx39dca7";
+"uwmslide-2015"="zf5gky1nzsjd1jp5kq843in2prllnk36";
+"uwmslide.doc-2015"="m67bshz8bpzw4vcsj1klgh8sz3mnbx8n";
+"varindex-2.3"="isp8j60q76fms3g4nlgf6d6da6f2y0xg";
+"varindex.doc-2.3"="k6f0ji2kbz2slr8cbsbyifb4j19wpx0s";
+"varindex.source-2.3"="g260r972d5dicmhzdch9kp77fxxakpqd";
+"varsfromjobname-0.5"="ic15rggbpqq2cd130rhwkqrvhw45zv7g";
+"varsfromjobname.doc-0.5"="vxifbbi9x12cc08hfcvmwrx38j8c9y4a";
+"varwidth-0.92"="z2p07dqsj6pmdk6wm7snd0bih1s1q2dr";
+"varwidth.doc-0.92"="i4p58c787avqjqn5qqlcd19k8chxpp96";
+"vdmlisting-1.0"="8kkhifiignvk7ilb9ka1b0bssgc7vv1v";
+"vdmlisting.doc-1.0"="aqw59yhbm5sxfp4kmhy63npmlywh31dq";
+"verbasef-1.1"="i92bhi5drkn26s6lc8kwdm2z5f2qr0y0";
+"verbasef.doc-1.1"="qnn12d8793pgj92wfi0254n1kgi96r4x";
+"verbatimbox-3.13"="zb6kvwdpd9a4s4d7wcax8j6c43f3dy7d";
+"verbatimbox.doc-3.13"="sjns6967xicryfcpg4jhwfplsw1sl6nb";
+"verbatimcopy-0.06"="jf7rbdzhqlssq6nk5pnn79dr7a1gjxjh";
+"verbatimcopy.doc-0.06"="2rgg2n7mb1gywp8npzrz8qvc3kfw02f6";
+"verbdef-0.2"="pc0nq3s0vzl7jdw8ncp0fgbs7fps6257";
+"verbdef.doc-0.2"="dak1qyfi1gpb4j16nklvyjh7gldb4b2g";
+"verbments-1.2"="wvi7plkxcf920mdw7qrhbi2fjph1fxa4";
+"verbments.doc-1.2"="3zc8bfvz8a707jzh7zdbmb3rkxwfv2yq";
+"version-2.0"="q06mavcr844zm0dlnk2fm43np58nvjlj";
+"version.doc-2.0"="7hcfbpwhb2ifxy3y84g6rgw2f7465hgj";
+"versions-0.55"="c1vn4pw5im1a93xpp59i3xcf5az1n326";
+"versions.doc-0.55"="l4znzf6z7qwpskdsdnhsdx264a07wvmg";
+"versonotes-0.2"="k2fdsfl3v4mh7wmi1a5wpfjdk868i1kg";
+"versonotes.doc-0.2"="2pxy8l8rw924nrhqjc9n8ygc80qv39d8";
+"versonotes.source-0.2"="fs2034i0hajskbdk092vmwn70gwdpx7h";
+"vertbars-1.0b"="ay3argjxpfngk3q24vfi0r440j053x27";
+"vertbars.doc-1.0b"="qy8zwncs17mv4k40wcraywknbl404sbv";
+"vertbars.source-1.0b"="k5q5j7adj06fgql28snszf44vc9pry46";
+"vgrid-0.1"="5qfb52ndm5lf20ya2w4vrhivn7p6vkaf";
+"vgrid.doc-0.1"="s0rr15ll7fy2s03va6kxlgf4ng0dmdrp";
+"vgrid.source-0.1"="2fql0w1qmni7dii9qdn976j6xnypj8yk";
+"vhistory-1.6.1"="mdp8h17cxsj1pvi8q18m4lqn7109q26p";
+"vhistory.doc-1.6.1"="dfvbnfvrfz2k6fgyqdlvh4g8dzz5lq1j";
+"vmargin-2.5"="9zh2l4idqdwpzanfd1z47g6561pfznh5";
+"vmargin.doc-2.5"="3ngc0z34mhrpsv73yw9bm065msqllqwz";
+"vmargin.source-2.5"="yj7f5bq4wlrbynfbcq19534wlh06g6hc";
+"volumes-1.0"="vid094d44cn1lwq7l72718pcz71l60b6";
+"volumes.doc-1.0"="3xgxlj53yay13gxbrx7l5i8rfxn6391p";
+"volumes.source-1.0"="r5ks99pb362xrxfvafl35s1v2n1kj36w";
+"vpe-0.2"="pzaqk160w9401v9vw3zs9kg2kjpmcynf";
+"vpe.doc-0.2"="yr38k5mpbpd8jxvcycvpj0zhl1f75lv1";
+"vruler-2.3"="bw7zccv90946wxjbms3hclxahpxkcpfp";
+"vruler.doc-2.3"="kffmrjhmahvd1pyk1ha5slz34y8g5j9d";
+"vwcol-0.2"="hff0d1za1i8jqaa5bd7r94g4zvsxrmcf";
+"vwcol.doc-0.2"="68p9iv66i4mx5l8s90ivl3w1pdmx9fim";
+"vwcol.source-0.2"="x7qa2d5f1hxxbiabgym4g1n1n0g92x1w";
+"wallpaper-1.10"="hj7n1ajpapmwk51fnrhxawmgq6k9cxdv";
+"wallpaper.doc-1.10"="751a0gq1m6px853zvyvbxv8migdm1pkb";
+"warning-0.01"="a4agj71acw6kc20ikk8in8m27fcq7rld";
+"warning.doc-0.01"="pph8n9h9mqgh0qqcv3jb1v89ds8f1qf5";
+"warpcol-1.0c"="91kcbm5m59ym7kfjbhzdq20p9rhi7ci4";
+"warpcol.doc-1.0c"="q72m3zkgkm7fxfq1453jsmqidgacb2bh";
+"warpcol.source-1.0c"="lmr3rlbqz9q7j05glz4s8fyfrlm6ah43";
+"was-2015"="gw9043kq2ai4mkbcca20x5f10wnv8czz";
+"was.doc-2015"="y83pwhhkxlh92cr9b0hmps0izg2cjhmg";
+"was.source-2015"="cwqcmdh86sm58073zm929dxibw3flc02";
+"widetable-1.1"="0n206v1cghwwqan8izxx7m0spmk0vq52";
+"widetable.doc-1.1"="63ws9pvz6md8wjz0kvck8hbajazdrg89";
+"widetable.source-1.1"="3280bgr049jrra7vb1iy33i8pq2n0qk1";
+"williams-2015"="9xzcvf4nblyp6vl0vhnwi6lbbmp4lagm";
+"williams.doc-2015"="0fr8h1zsj1h1cf3qpjvdkg3yz4fcjdsk";
+"withargs-0.0.2"="c9m75yv8ryjayyqaijgcffcvb8vw1mp2";
+"withargs.doc-0.0.2"="x2cjg118gpmgnjapv4rflyp9faagh51i";
+"wordlike-1.2b"="l4ma5j7ga4b3r6f627vf1vwcb872n3jr";
+"wordlike.doc-1.2b"="wywmq3nr85c130ag5vqi0hpcgq8vh2f6";
+"wordlike.source-1.2b"="3zrpdarw3brnc5w1c5bgvxj37qlpc9cd";
+"wrapfig-3.6"="0r2wm95j00mxbiqgyk2d5vsb4l013zdw";
+"wrapfig.doc-3.6"="bb3z98p5kkhh2cw6qm0as75xv914l84d";
+"xargs-1.1"="s6g70azr1g9mg42k7lgii1ngmyjad657";
+"xargs.doc-1.1"="d8y9n347qlv5ybr4ahfqf51yb4g9wjzy";
+"xargs.source-1.1"="zvlns27k99jmi1iy7nyc03kyyy8kaycs";
+"xcolor-solarized-0.3"="chbj9bjwfsm7pdjf72p3b82nfmn9ghcf";
+"xcolor-solarized.doc-0.3"="a8xwwf92kmz5y4aqpr5lgsdi9w20rn10";
+"xcolor-solarized.source-0.3"="aqd0xw3956pmvsjpz515i8ghhhq960r0";
+"xcomment-1.3"="qnmk0vpj33sszbi3hfndscjwcmg1gf5h";
+"xcomment.doc-1.3"="m5a8wm984ff59mg0jsf4f402zbjqf0b8";
+"xdoc-prot2.5"="awz55rah1196cknc1qsy0dc8ra91dvjn";
+"xdoc.doc-prot2.5"="zx0nabzias47jm6270rmw9wqr117mb75";
+"xdoc.source-prot2.5"="51sid2ab4iwhybxhkwf5wwxflabqy4v9";
+"xfor-1.05"="x2bs3y606v8f42ds7xp2kmllq0vmrnms";
+"xfor.doc-1.05"="lbgdf0qia743jdvlxqf7vm4w1pc77kar";
+"xfor.source-1.05"="pafv6fqj0nd5xm0wgmwavkmg97rw7dnm";
+"xhfill-1.01"="6c09h61nlwbviwc1vfvmr4jhbrw2fs24";
+"xhfill.doc-1.01"="cw2rx4v66138fsh1vwxhq9smyai1xlr4";
+"xint-1.1a"="34xd13m23arvmbf7cfvgnzg4sy7sjaz7";
+"xint.doc-1.1a"="k76mn94v3wi169hd6dsqd0a1m08b3vr0";
+"xint.source-1.1a"="zc8hw9bas4mvarsiinhy88wlnfj2plkx";
+"xmpincl-2.2"="wjg1lw656zbn3h41pxqzwwag9mgrk3h6";
+"xmpincl.doc-2.2"="dczhfj7g5h3gf3vg7wncvccn1q3xavqp";
+"xmpincl.source-2.2"="0pfma5c8agil5jamikja0qh5fnyd9wn0";
+"xnewcommand-1.2"="gc7n5467awcrcwyals55mclkx2ighp3b";
+"xnewcommand.doc-1.2"="i6hx2x96hwjs712zzrp5h8l020b7j0yh";
+"xoptarg-1.0"="dpvgxh3j4vz7k25vbi1a6936pxsg901p";
+"xoptarg.doc-1.0"="hlx9h66iaychpvzkxnwldkffj7fdn45m";
+"xpatch-0.2"="8yzw0fgd1yk8cg1x5dljlywpzbijz485";
+"xpatch.doc-0.2"="zi1mwf1l3li8gghz99408f5v31jnfrm4";
+"xpatch.source-0.2"="wb88mjd06mbw0k8q0ha242zjyy6fr31l";
+"xpeek-0.2"="3dbw2vm05dirfvskchrmgdlv7l3n46nw";
+"xpeek.doc-0.2"="vr8bhx79vb9d4nb8ik4aa5xgiyr8sfp8";
+"xpeek.source-0.2"="cr6cxj638iwax50pkn60az0mawpx7m86";
+"xprintlen-1.0"="icyd4h8hs5yap04snj442adcw8kiknjm";
+"xprintlen.doc-1.0"="lrz20zfh7j4px543jqxy3ljm803mnlf0";
+"xpunctuate-1.0"="n3mxrha0440l5ngic93idrqw2agmisah";
+"xpunctuate.doc-1.0"="lrvqrndq151vfz34ycvjnh3sw77v58lz";
+"xpunctuate.source-1.0"="cmmzrijia2ir3mrhcq4s531la5kx18fj";
+"xstring-1.7c"="yykas5nwn259cnpaxjgijvv1z0s1xd25";
+"xstring.doc-1.7c"="xawlbcagd4a1sd0ndzm12d8h80fm5zy8";
+"xtab-2.3f"="zqrxzgk3pn3kw19jm28bvg0lch9lc7sm";
+"xtab.doc-2.3f"="pmhfig6nmfimb0didacw2sja2kc1nik7";
+"xtab.source-2.3f"="78m8pqm3r7jhxy1p5cvqy7p0clpzwi6q";
+"xwatermark-1.5.2d"="5c0z0yvlrs562482lkz70w6n7i80mkqi";
+"xwatermark.doc-1.5.2d"="1ixadba47dckfx4r1hhzfd8q1wivygpj";
+"xytree-1.5"="2kq4h083zj1zi2zvrhsnqz5wjyl0dkxf";
+"xytree.doc-1.5"="05af0l0bbcbr5gav843zs69p917cx3xy";
+"yafoot-2015"="nb46q5csnys171p4y07ifbp4il4g6qn7";
+"yafoot.doc-2015"="6866y5zf5dhvk90kw03s7xi0kdwrs10l";
+"yafoot.source-2015"="mm2a4gpd3llkfz3ifvi96jvz8xl82az7";
+"yagusylo-1.2"="rbhp05f6y6zw687pdw1mbjvaf99v7qy3";
+"yagusylo.doc-1.2"="av3jf7zqa6rprfip5lm173xj2f1rffb4";
+"yagusylo.source-1.2"="6z69ljv1xpv2cn81l63d8xrbwrk8am5m";
+"ydoc-0.6alpha"="4di93jv5wpv4bdng1ibkf0ma6m0bknz9";
+"ydoc.doc-0.6alpha"="80hq2xznj76kgj0zb6zv6li578kc3r2i";
+"ydoc.source-0.6alpha"="39128wyw2py0j8f334r7drff849ad2sv";
+"yplan-2015"="rm8ln7pvl6i672107i8hxic85s994g6g";
+"yplan.doc-2015"="0h0wa59ackd645spdqk9vqy0gzzp8f8y";
+"zed-csp-2015"="ggjqzwn3zi9x8ziddkh7xizgw80qqlrv";
+"zed-csp.doc-2015"="5p8s701yk431qyngw010qws6b9shx588";
+"ziffer-2.1"="jv9y39n2mj1csaixb3pdfp0qggc16b04";
+"ziffer.doc-2.1"="3ys31swbmm03zmnlvfm155aii3nrd2sm";
+"zwgetfdate-2015"="ibagqadgb3nbq8y72lzhrbamv5xcipk1";
+"zwgetfdate.doc-2015"="idw9limrda31c7h0xd3j6v23xqbd2nn3";
+"zwpagelayout-1.4d"="6wskn5h4bxigry3bjdf90ibdfrkinln3";
+"zwpagelayout.doc-1.4d"="rr3q6ypq18rkaa77ikr0j2sd80pp322j";
+"checkcites-1.0i"="rxrn60krdqm7r1cw8jiqqvdbkbdc7gdf";
+"checkcites.doc-1.0i"="cqdxzcc6kkp5dbxk3j0xapb17y6206ch";
+"chickenize-0.2.1a"="xvlsxg87x9mdnsqr9hwxp5ns6bji3gk2";
+"chickenize.doc-0.2.1a"="yk67pn4vx0m125zvw4k1i5iwyv45dgfh";
+"chickenize.source-0.2.1a"="8p3vyzjjilh57pbl327vvv537la5jj7v";
+"enigma-0.1"="1d9g45cwjgz5imk677zrza79fhwvz3cz";
+"enigma.doc-0.1"="57pmvf7xx9hp23jxaj4sfam0526y652q";
+"interpreter-1.2"="pk1rbxzpaf3gida3dcshcgl5c12rgxzi";
+"interpreter.doc-1.2"="p249plg4a7qmq65rm84qfs5xvjwywnw4";
+"lua-check-hyphen-0.3"="a2205zqgnd486nrjmbi1cvcx1jhlivc6";
+"lua-check-hyphen.doc-0.3"="dyxzzllrb4l6knxjf951ipygdp2s2kfd";
+"lua-visual-debug-0.4"="xa1k2krm9qd6zs2hc90fm1dfmwgjagqj";
+"lua-visual-debug.doc-0.4"="bpiqaql7gp60i3ks73vxwmz831nd2zyw";
+"lua2dox-0.2"="f8nhx5l1x2vqsrnh0amwa4nrf77b6zjl";
+"lua2dox.doc-0.2"="af422a39m2llgqkjghlhh9ix120jdrbi";
+"luabibentry-0.1a"="lm4x9gqyj8ha0cjwmmy7h4yffnd8wymx";
+"luabibentry.doc-0.1a"="psn62xnv0l494i67jzsc0sbij0r2kcvb";
+"luabibentry.source-0.1a"="9l96kjwd1kwkj7rjcrlq3vcyiylbawrl";
+"luabidi-0.2"="8af0f67k7hj72wsfrxxdxzl1p39byasy";
+"luabidi.doc-0.2"="9fdkj79aasj5vskrqqnr7c9zdy8vb8c7";
+"luacode-1.2a"="8ckzckz94cdkygfjyh2dfldhr1pwa8dl";
+"luacode.doc-1.2a"="2xzk8133632231pnn3v0afb003xhl33f";
+"luacode.source-1.2a"="dw3p52gn6g103qkp5v8vmgxpj2b4cwb7";
+"luaindex-0.1b"="hlzsr82cp5vs41bvnp22f8jc3kkwyk4y";
+"luaindex.doc-0.1b"="k1nz25w1nrxbfcg8g9lrb4gm22i3m7ih";
+"luaindex.source-0.1b"="7pg6v1phdz96x5nmwsnf5bd976s2magv";
+"luainputenc-0.973"="a1q2xrryvsn271605s6ir0iymym4qjd7";
+"luainputenc.doc-0.973"="jyiy6f96v5nvrr4lp765vpvhrl96j67q";
+"luainputenc.source-0.973"="5v1n89k8wg4g43fnx0wz53gdxp7cvgji";
+"luaintro.doc-0.03"="gcz5ihcqinbpnqza158xsgw65h17lgi5";
+"lualatex-doc.doc-2015"="9vq4qxdsf4gfskrqpb45wj9m0jdkcykh";
+"lualatex-doc.source-2015"="jnrcirfvz7w28pcq3cvwb8g8khd3gzh2";
+"lualatex-math-1.4"="ah2s0xkb7i2pkl9maqx5l8wbalbzlky3";
+"lualatex-math.doc-1.4"="f57hpl6170jz1ydshjk1mr6qlf2sdpq1";
+"lualatex-math.source-1.4"="db6sv9s26wqn5fbxs421rm507pkqz7vw";
+"lualibs-2.2"="xpacrak43aacbpcmw88gzaqldjdnc6a2";
+"lualibs.doc-2.2"="xpm3i34c318l37iwik2zxm1mqm5g9a9s";
+"lualibs.source-2.2"="1p7i5mqfdsr88b2iapxn1kl80hcjjb5a";
+"luamplib-2.10.1"="c0igrki36gzgdsdv97aca4ljx1j5lpqx";
+"luamplib.doc-2.10.1"="xw6bnli5lq6c118fpm35rnvvhwa1wqr7";
+"luamplib.source-2.10.1"="dk8zr4l2svs1zx5k6jgx7ipdzwpwq8sq";
+"luaotfload-2.5-4"="g4nj421dr66ss6n90yrki9ni7gmh9qa4";
+"luaotfload.doc-2.5-4"="131m34rdlhb291v47151hxqk53va2874";
+"luaotfload.source-2.5-4"="8mzixdrx278gxvpfaxb1cg4vxi8fmz4p";
+"luasseq-2.1"="mg8ig940fn8sydgdy21b31vz5vyjfhna";
+"luasseq.doc-2.1"="5bah0yrzmchnn5r91wp0w5d82z4y0ykh";
+"luasseq.source-2.1"="j981hzgbkbnq6dy7r1j8im3nak4z8g67";
+"luatexbase-0.6"="lmkzvgsi8dg0ad68zjzpbzmkvhgfbfp7";
+"luatexbase.doc-0.6"="d5yp8ycrzdzbb3xjxxb7qfjykyq75289";
+"luatexbase.source-0.6"="ag8jzd5mc0bf2x1wj34idpvy1fdhwzyj";
+"luatexko-1.7"="sxvzgnz701pf5maqsy7wka08p17nsnm7";
+"luatexko.doc-1.7"="vld1z8h0v6h3wmbjr6l21grg0adzbvhm";
+"luatextra-1.0.1"="xb3dbgfnm7ww87n60ydpilkwqczj77lz";
+"luatextra.doc-1.0.1"="4pfnnxaynvw166pp1ivb5pjp061n2bvi";
+"luatextra.source-1.0.1"="3ajlrmqc27xyxlkn4vbprh6zzlqpf0xd";
+"luatodonotes-0.2"="y21jlq1ysc05ijp9p6n3a8r1wc4kl1gc";
+"luatodonotes.doc-0.2"="ylmcy0f30xh19vl7vd7n91p1a31l1r39";
+"luatodonotes.source-0.2"="7zx10iqcmji2mi2qz4ca66ca5mp2mrw6";
+"luaxml-0.0.2"="gyfx3h4rp9jhbwrxria8dxwdr5shrdqa";
+"luaxml.doc-0.0.2"="8dzsl4mj3ld9n6bmyzahwkj25dyq04fs";
+"odsfile-0.4"="8126pf3wcq22isf1vm4w82rc3n323rf7";
+"odsfile.doc-0.4"="jxfpq5v2yjvb3hcvsly2f9dra871xq15";
+"placeat-2015"="mmg5ndbp21rdsiyy4sj42bbyrmy6riz6";
+"placeat.doc-2015"="vq7q60h7z7ni3kkxwxwq2463iywy9r9q";
+"placeat.source-2015"="q357ifkppqwkamvg2f8ywmvmhhc6lwy5";
+"selnolig-0.256"="ag0s53h40xbnnv6kkk2bkfzc1hac8h98";
+"selnolig.doc-0.256"="rbdfyg23hwkj4a3ghc762krrxl9ncrmx";
+"showhyphens-0.1"="anlaxa4n4wfzxxzzpq3qqc0xjlxs06ha";
+"showhyphens.doc-0.1"="ab1m24n8xxr57zq317csmgb44s3mx86m";
+"spelling-0.41"="kajpixvypcfl8ivqqnscfcd1fb1vv78x";
+"spelling.doc-0.41"="r0sqb4qz4n2w8n0092qik847f3dziq0a";
+"12many-0.3"="kzixh8p9qmbz0hxczir6pixx8k6zc1an";
+"12many.doc-0.3"="v5qw194xha1w7mr6x3zcwp9a0gpi4w4n";
+"12many.source-0.3"="wqc3q5hqwg09g0sz7l5va9xazvmqbbrv";
+"amstex-2.2"="lpqwc8f3c8iv9691yxqs6r00dkjp9mh2";
+"amstex.doc-2.2"="vd41n7pkda5qhj3crvr8rb8jpvj0z8lg";
+"backnaur-1.1"="f74p150lbyc7bpvfg0cksv6g3and4qm2";
+"backnaur.doc-1.1"="4kd67srbm2bxwrjj3rdd8k56g108bj5p";
+"backnaur.source-1.1"="25zm2sxfdijfvbbcckim8glqfgidrc60";
+"begriff-1.6"="w5mcpc6qsm8np9n4lzqbq642frp73szn";
+"begriff.doc-1.6"="wwsqgp4ah07a8z28l8ji33mvj0w16l3g";
+"binomexp-1.0"="5jlh0g22c7b1i94n2qicn0j6k4zmami9";
+"binomexp.doc-1.0"="vh653aqsqkvcsmrvzhw1h4sqvirxg3yv";
+"binomexp.source-1.0"="jairxsdavf3ll4160dlbc39hriyyyrdr";
+"boldtensors-2015"="ivpsy3mgqghbw4qv325j9rc6nwwmh9ya";
+"boldtensors.doc-2015"="nbg1ilwbjn61g6g93bnqhfm5xgrgqzgk";
+"bosisio-2015"="dinsh8vlzgch7mvajkqmikbpgmzryqld";
+"bosisio.doc-2015"="asd7h31zda58mwykhc4jfp5nwv21y7b2";
+"bosisio.source-2015"="m2y96hhgypgcsli8v19w6jn7y39d23vy";
+"bropd-1.2"="zhrvx29z8y1gs88y8lx7wvi0dlhamkmq";
+"bropd.doc-1.2"="1k5254jbhikwqrx5wv61qmznkhp41mqw";
+"bropd.source-1.2"="8hny5cxa57186p4brdriyp3hrmmqr9ww";
+"calculation-1.0"="sss6l897zlki1lidr2s5vp60rv1jfm0f";
+"calculation.doc-1.0"="zwcix1a11s0s1hh7ccy28gbdxylz1n3k";
+"calculation.source-1.0"="asdip95ln7gna99vk7hjiq8n1hfcqg1x";
+"ccfonts-1.1"="11ghrz5bz02nw40srb3ih2v3r6pmsvq5";
+"ccfonts.doc-1.1"="vz7iqli9bwplwd20xvpdkpswc7r5zvlc";
+"ccfonts.source-1.1"="iylfqg59y0yadrzjb1xcb6nbw7rkjfr0";
+"commath-0.3"="qgkl9s5w0dadgirg3aqg0si0zm8swxss";
+"commath.doc-0.3"="ririan3s31h8cwcamjlwglbj4fyvc8b9";
+"concmath-1999-03-18"="7qqfg14ka9d6j0ccb3bswg0jhzg8gvjv";
+"concmath.doc-1999-03-18"="rw4q8bbj0jyv9fs9vvxv9iksi39mrjm3";
+"concmath.source-1999-03-18"="h0akd4lxynf1anylxfv0dibvpkkgb0f0";
+"concrete-2015"="8076kds0h67rl93yygsicgp8hpk6cfz0";
+"concrete.doc-2015"="xddpal4gfl1km582kqvn79q925mixskv";
+"conteq-0.1"="qkqybc032x54q27s1fra3cqhf01j8ycr";
+"conteq.doc-0.1"="3806rbrgly1fpir5x7z7f6icjzckr0mn";
+"conteq.source-0.1"="v9d531d9bzx3fjsnd2bnq3rh5zx6b3az";
+"ebproof-1.1"="h3p8ykq18z6cdczl7vi38dzmjdr9mgrv";
+"ebproof.doc-1.1"="a40l66j6pm0hm70ly0hz9ckf79x47ibl";
+"eqnarray-1.3"="iprdk3kp9cbmi01r29rmnjrfzifhiw5m";
+"eqnarray.doc-1.3"="v7l4q95sjrh3kd92xgbqazd7dgq8kaq4";
+"eqnarray.source-1.3"="bwkjz77mw47z33bwbgsx81wbw9i4n2n5";
+"extarrows-1.0b"="6fa3hrvqa3qf7wqahhb7k168sz6pzmqd";
+"extarrows.doc-1.0b"="dxnpkgk5iirpmzhznidklfk0xy1y5l3v";
+"extpfeil-0.4"="0yaa2siwn8yvcsd1xy6q3shswdzfzq8j";
+"extpfeil.doc-0.4"="1c0q3h8z0vfy05gmgvi5gbk628xw2pwm";
+"extpfeil.source-0.4"="fly5cib65ppxgrbgq1h8vcxx7m6340bb";
+"faktor-0.1b"="bjbmkxvqgl81pnq0v7hm0a1ija9vwgyi";
+"faktor.doc-0.1b"="mf571k3a23bdizhirzmkr1xwvm5y3fxw";
+"faktor.source-0.1b"="l1lqrdj9dr1waq7dymzij0m1vvhzvw7b";
+"grundgesetze-1.02"="cd0rxykb2favdbw1f945aalhy0shxcih";
+"grundgesetze.doc-1.02"="7h4rhzzj2jak20jrgv9nnjri35iiyvdb";
+"grundgesetze.source-1.02"="dqxmkagx54l3zhsqm2iixizzqmcwqabv";
+"interval-0.3"="kvyvv28dqv49nxdspbhayc8bbvigs6n3";
+"interval.doc-0.3"="iq5iw643gmd90xmzq9mkmkzf4ws2yxqn";
+"ionumbers-0.3.3"="rcar5imwp2v1vbkx3vxbq4zika5q8psm";
+"ionumbers.doc-0.3.3"="gsy4yhir7i0gwr0v1x46csqfyxa845r8";
+"ionumbers.source-0.3.3"="vd55vb8qai0kfy0mijzwzgdr52sa5a6v";
+"isomath-0.6.1"="s9cgjw007kx4vcz5f8b51hbiqjmi68w7";
+"isomath.doc-0.6.1"="nhpi08b738hs457jqv7139b44z35xy5j";
+"logicproof-2015"="24sbq01252ij7ldzb8achg4m73fakhas";
+"logicproof.doc-2015"="ldn1c2fdmnikc8fzklp5vzwkx73d91jc";
+"logicproof.source-2015"="745pxgmypzv7a1vf8gjm6r28khxk0s3k";
+"lpform-2015"="rrhl845cb8sxqfz6kznhwj769myslrpi";
+"lpform.doc-2015"="cg4sgy8aqgb0k1wrza3ii09gfqwwr1jy";
+"lplfitch-0.9"="wxiv9ihwv4jdmr4ij0kvggbbnhbkh19c";
+"lplfitch.doc-0.9"="lzz01n3w8zq7p9bn7lpb6rp6zkgmmxjs";
+"lplfitch.source-0.9"="4lxhwsf7366gs7dkq9qk4pyphjv13ya7";
+"mathcomp-0.1f"="rjxadz6409wc6g4ffb2jw40rw52rpwml";
+"mathcomp.doc-0.1f"="098xybrmriwyh7dl5vsxxxy4v7nf4bdj";
+"mathcomp.source-0.1f"="m3y8gisljqfy405d7cffqkda0mlz8rkc";
+"mattens-1.3"="v9rf7qmiardpzq3zzqzz0p3qnh4lp1ck";
+"mattens.doc-1.3"="dnnzxlvc6vrfy4rrm4vw5w0g85fr886d";
+"mattens.source-1.3"="dw4c26cwsg1hz3wvldlyi8q4f60h3szk";
+"mhequ-1.61"="9rfyxkq7p385985ci0qiaq936qazl2xi";
+"mhequ.doc-1.61"="hgjx7jc65xwxv2vdjvwqwgphass6irmc";
+"multiobjective-1.0"="g6fgsq3fzl30yd4hrw2l6v73ldm957gz";
+"multiobjective.doc-1.0"="187syyaknws2i7i84xxzsnl9mj22z731";
+"multiobjective.source-1.0"="qhsg6vg0djg5h279gbs2lbally9vbrj6";
+"natded-0.1"="q4nx9b58zsmfmpap3h2qs8pr28vap5v0";
+"natded.doc-0.1"="bkhf1ldr1hzsyc06bcp7rld2dbf7p4rk";
+"nath-2015"="7x3cdih5q3i8dg25h6737vaphmrdxvbp";
+"nath.doc-2015"="ilxg3pmmz0pf1xp6i3g5rfwgvrjprzbg";
+"ot-tableau-2015"="9y08p6rvv32qh59z9d878g7rz22vhdbj";
+"ot-tableau.doc-2015"="gzadfy5k3kdw7zs1v8758mzpf0m1hgxf";
+"oubraces-2015"="sm7cbapl8cv51d41dgc46gjckv3icx3z";
+"oubraces.doc-2015"="yfvkv4vgc6ycvsd2sixyph039nm4gzvl";
+"perfectcut-2.0"="z5c7ybrfpbr9fjzqfdlfwp1341ylyb8k";
+"perfectcut.doc-2.0"="g5fvzw7j5i7dk97sz4nwy3k2dfzfblac";
+"prftree-2015"="z4n0sq0030kn358j9zk3kdnx7sj07sf3";
+"prftree.doc-2015"="ca9bng497b2r0id5b1mixnd6i1r5jmxk";
+"proba-2015"="k6j2r5kacbcl25i7zwb71a2mlyn17dap";
+"proba.doc-2015"="a30lrji3wrd9rb8aa7hzflch7cwlybdq";
+"proba.source-2015"="7grfmfi6hwyqzhi0aynjq9cl65yqh5id";
+"rec-thy-1.3"="skvj92b4haykljj11v6b3h1lhvdlsi24";
+"rec-thy.doc-1.3"="z6c8q8h8p8zfah0r7d3l94l0zcic2ggr";
+"ribbonproofs-1.0"="7r52zy2n48hichyvyxnhvzcn10v6bm3l";
+"ribbonproofs.doc-1.0"="15wcmvid4xbflmy4lv1njbnvbz5svk41";
+"sesamanuel-0.6"="zivl33hp7zrzz0996fs4822xsbd5pb0g";
+"sesamanuel.doc-0.6"="h4dlbjwcrjk13lnvqxxjmm94pk083zv4";
+"sesamanuel.source-0.6"="fjp5657m4v2qzf4bxzrms7v42ghl861m";
+"shuffle-1.0"="zg1rq9yihzpl9l7xjlc7djqfg2s3mn2a";
+"shuffle.doc-1.0"="dqra8x226wdqh5baz25qqg905r3xbcld";
+"shuffle.source-1.0"="3r5607h5jsaibvmyvwm1v1scm0yrbfrm";
+"skmath-0.4"="yvpp627ncyb8zapx37023l6syqz8z2ac";
+"skmath.doc-0.4"="zpisnvvfv5xq9vy10msh90a1q6iyas5j";
+"skmath.source-0.4"="ajca6xx6yk8449fypz0y2gbvnwkbvr5a";
+"statex-1.6"="h8y1sw298ilqajy8vmi00yl9wpklf5fa";
+"statex.doc-1.6"="ksf4vra9673l5ycl8np7l55rxpj1xazg";
+"statex2-2.1"="a7h5agdmh5xw1646faxxwd1n1ajci53h";
+"statex2.doc-2.1"="cpiw77bl9p7y9vd6dwg4lnlk2n8lmmcj";
+"subsupscripts-1.0"="1nyf4q1szg0q649jmqlzd5p8j9h1fjkh";
+"subsupscripts.doc-1.0"="9yhhgbj7i83v21flfr3gkr35vkdxpx6m";
+"susy-2015"="xiv8s7m8lahyc17qdp7vhdnriqcz2gzl";
+"susy.doc-2015"="51apv9rzw9q1aa390a7p6w0d4y5amkms";
+"syllogism-1.2"="gx6hjs32rq3d1sk28cs8ng8m2i1xwgrf";
+"syllogism.doc-1.2"="m6nv4hcwmh5qa7m411vwm8c6s1xbdbx4";
+"sympytexpackage-2015"="x7b456c7l5nkwaf19g29rpc4m6qz27h2";
+"sympytexpackage.doc-2015"="ch0a7p27yg2kyv927cszyms1ij2c94wp";
+"sympytexpackage.source-2015"="lzsz5ly9rnzph5nxnaqbf9nf5abm302c";
+"synproof-1.0"="bv32jflr6n3jdm93xxpbvhz1lrhc3i9v";
+"synproof.doc-1.0"="i74i5km7n20hglq2icb62xcc2pl1fawc";
+"tablor-4.07-g"="fs9vl9gi63j8bqgiv06dbhbgs2vl1c8r";
+"tablor.doc-4.07-g"="k3d87x83igkq78j1yvav6b08y818qgz9";
+"tensor-2.1"="4gzhhxr2w1bbwb0yf799siazn5d6538j";
+"tensor.doc-2.1"="j4hxlj9f804ffrdp8pf06mj79yb8j6qy";
+"tensor.source-2.1"="89fmh96xlj21pm07c80q9cgiaj2a3c3r";
+"tex-ewd-2015"="725h0x4azacxb6pi7bnrvb5gb2b6rb8l";
+"tex-ewd.doc-2015"="npk74dnjx7jy9392pz0m4fzxcxqqsqq5";
+"thmbox-2015"="5b8zyq68dw8c7cylg28k9bmx261k8d5p";
+"thmbox.doc-2015"="rpd99zkmrb85kgldsyi2iwr70q9n8y35";
+"thmbox.source-2015"="hnjviz4vyw78mg6lbcdyv88qajhjdh6w";
+"turnstile-1.0"="c4nm39zwakha4bk75092371db2n0nx4m";
+"turnstile.doc-1.0"="w2hv466gzdsc7vp0al5xk7bwa83szvr2";
+"turnstile.source-1.0"="8p5g2w1pcaxhg2a54rq2h23zd7cbj60h";
+"unicode-math-0.7f"="5l4v6h38skzzrbbrb43ch7lb8j81wz3d";
+"unicode-math.doc-0.7f"="wyvlx1mjf2gship0wxk0qqpya30n0ygc";
+"unicode-math.source-0.7f"="8x41f22m7rcwxx8jykwkxvi8v4yyxi5k";
+"venn-2015"="vxgbc1jmchjsq3aq1wklgla50p1smqnz";
+"venn.doc-2015"="3z1kgbyilhajm6przv2a1rbdl55fzhqj";
+"yhmath-1.1"="y84a1hal7inlrjy85za1lfcx95chas9h";
+"yhmath.doc-1.1"="z1kf09r30ij5ghz89bjfikc42f1lq1w5";
+"yhmath.source-1.1"="sx9dhb0nkm4wpyx48l3vp3j92n0knapf";
+"ytableau-1.3"="37wsbj7an7fvsrh4w5kvjiibhq0abn9j";
+"ytableau.doc-1.3"="wbgandbbk6zgms4jz2ird33kyg9yg19b";
+"ytableau.source-1.3"="2rblxwykvkrljn1xqz7zw9dz1wyib686";
+"automata-0.3"="7v2smy8hlz3yyqwcw11mjgh35z81n22w";
+"automata.doc-0.3"="49q82z2aa5xqgz3wsgcyix4a9hqfh5q6";
+"bbcard-2015"="b26d8663qv8x23sp8q04c8jzdw49f2i5";
+"bbcard.doc-2015"="99jqw22g1xcqdn4q5f408gvlzwnl7wbm";
+"blockdraw_mp-2015"="al2d83amvpz7z19a14zxn4ib8ayc7b9y";
+"blockdraw_mp.doc-2015"="n0a85bchn27q09771kx4idy7hic8iq42";
+"bpolynomial-0.5"="rwijp2lyphgyixi6l1d4j9vrwchr2m8k";
+"bpolynomial.doc-0.5"="1561z658ar885xsbg15psi82qjzc4zbn";
+"cmarrows-v0.9"="03hcqmzx16n3y4vvh8aj6vrvpn6minmk";
+"cmarrows.doc-v0.9"="vhdy6d8cpv29xp8qc72fr678qh9yi01x";
+"drv-0.97"="ry5vbwf27bm31byj37d34shzrdaf8hjg";
+"drv.doc-0.97"="3sw31jvb9l0n124h9kq9byzmy3ay1wxd";
+"dviincl-1.00"="gf980a6jm4ar28h7464qx1nayjqvi1xx";
+"dviincl.doc-1.00"="sxmj8rcvwj2q4g3c8ha9a84avsn4w1aq";
+"emp-2015"="brxc803kbnrd6qa1jfag6qxgb7f5j39g";
+"emp.doc-2015"="x8lkwbk13jq48h8ml7a0fzlyn4m8qlxl";
+"emp.source-2015"="ir1ng5an1jbffb2pd5rv412dcfzv84r1";
+"epsincl-0.2"="srznlzss5ag3br4pmwny7aqq7gjmqv98";
+"epsincl.doc-0.2"="993m24spzl4jymn69sczm7a8d1ix0zcc";
+"expressg-1.5"="yd8jja79lbjibls84q1r2iqls9hgfp3d";
+"expressg.doc-1.5"="ly3cj040ng9ahdl24yw3fgxfix2vimhc";
+"expressg.source-1.5"="fbdj06ca74j5cabgr1v0x7f15z53fr3c";
+"exteps-0.41"="q3nkzx07ckc0ydw909gliknkmm992lpd";
+"exteps.doc-0.41"="2y57ba9glchpbyyr2xy7kk1y3pvicj72";
+"featpost-0.8.8"="8dafiyq66jwcg8aq919aia13nlyyp73a";
+"featpost.doc-0.8.8"="jankbccig4n7c32970l0p4y9dnvapxvx";
+"feynmf-1.08"="22lldffd38r661ziq9p6fp43xc6595yg";
+"feynmf.doc-1.08"="1wif6ik3s9b4z7h75jxixyakgxf402kj";
+"feynmf.source-1.08"="2zf6gfg0vzz5k51d0aqlb2yg3w4lax1n";
+"feynmp-auto-1.1"="ps9nijgd6kcnsgvg3gq9gn53mf42xdwk";
+"feynmp-auto.doc-1.1"="a1i2ay1mvkpdicyzmcapvpv3fkz6pk3c";
+"feynmp-auto.source-1.1"="2iirzys42l2k5fmpjxxsn31wpfzv02d8";
+"garrigues-2015"="b6kfrr0zhmbnb1rh93wy5pxq31kspbmf";
+"garrigues.doc-2015"="zk53ay759rgd40fmf7byqpqmibw7rrza";
+"gmp-1.0"="pzdcapvcjvbn48n6jnl1hs9mbycrccyx";
+"gmp.doc-1.0"="6ir5fj3s209rk3k9r2wbsz46kij8kw9q";
+"gmp.source-1.0"="an64d733yq3h8fy347lppy46yklczrsg";
+"latexmp-1.2.1"="x2plwjlw7cdim8lxh530zf5v2zjsfaxb";
+"latexmp.doc-1.2.1"="d9q1zwyad9p1nkk08mq4lard5rv291rf";
+"metago-0.9"="4gzbngrpwjbfq5d7jcfavhsmvfwnb77z";
+"metago.doc-0.9"="nn86x3g4dv9y5mbr83r8camfxg0xkv1g";
+"metaobj-0.93"="83hf8awwak3msfmran6q2ylgcs6720lb";
+"metaobj.doc-0.93"="cqzsavf652pmgg7v3isv80szkc3s162z";
+"metaplot-0.91"="jmp99vj4w825s9qx6m8bb7q62l3jp5bk";
+"metaplot.doc-0.91"="jzdw7b2kh7a49vngbwb0xm69kwfl288z";
+"metauml-0.2.5"="x4n68p13ycmb4l3dawlkqbdibdj30c38";
+"metauml.doc-0.2.5"="q2l8gl8v89ksl5x96yfagb9is884x4l1";
+"mfpic-1.10"="lslzdy39sbfb1xa5rv3j0whpg1c8vkj6";
+"mfpic.doc-1.10"="cpqqf9cdd3wcd36zjdps0692439zywqr";
+"mfpic.source-1.10"="fwlv0my4cgmbvbv62l8nkzaqz5p7br8q";
+"mfpic4ode-0.4"="83bv2qprp0cankrd54v8vgz58m1xbjdc";
+"mfpic4ode.doc-0.4"="5pjmcvwhz2j8zppx1d98a3lh9fcpa4d9";
+"mfpic4ode.source-0.4"="phmq4zdgz3ikz4ind46w2j0d8jvv4k0k";
+"mp3d-1.34"="sd36lsc5b38ahnf4i1b8a8a5bgw854p7";
+"mp3d.doc-1.34"="gkjwsbz7sgdj5k6vzvswb4k4yb8xkhld";
+"mpattern-2015"="9ym77kwd2kgw46lck4vbfrbbiwps8g6x";
+"mpattern.doc-2015"="vknyl0b4d4sx2c6l7qhwr4rdmx0ncpja";
+"mpcolornames-0.20"="j7qagfiggfwjqapdrh1z23n0paj54bgc";
+"mpcolornames.doc-0.20"="jd5ai6f2ask0pbhrw46bdw8cfsrfpmps";
+"mpcolornames.source-0.20"="1f0wy1lrg0733vnq5mjwcgdi5rnprbis";
+"mpgraphics-0.3"="jad28la9l7z0jwiml56x849d8zwgsh3r";
+"mpgraphics.doc-0.3"="51y5shq3bamhqhpm2hbdki09b9xil2dr";
+"mpgraphics.source-0.3"="2gb71444b968ap0wvw461xskcgxgy519";
+"piechartmp-0.3.0"="k15blq7m78skmi2q46gnazh4qhpfhggs";
+"piechartmp.doc-0.3.0"="xcn16bgnyi4h8pqaisjivmywg234shgm";
+"repere-13.12"="d1xkkzp1i3qy721cap74dsvbg4g6rb5l";
+"repere.doc-13.12"="4d0fxi9nbp4jcsfynq027x9vkzqrdw0s";
+"roex-2015"="3dp1ank88mbkx9zd4gl8v6nxa7hjvck6";
+"roex.source-2015"="fbyyci2hg9bvdbxxv09q9h37q98gzzxb";
+"slideshow-1.0"="qjdwj7288b4rk5lqj6sxq6cznkaylpd0";
+"slideshow.doc-1.0"="fqp6p6xsw4r87r4vi0j2pani3rx1jbmf";
+"splines-0.2"="bn6gc1n3vbzrns1pzdjc4hf647g6pgj5";
+"splines.doc-0.2"="91g13liz4sfn16vzcvlpqhm388wwvs02";
+"splines.source-0.2"="p527173paps7gqz8wq02jkl6nbx8vw6z";
+"suanpan-2015"="vnglmgbg19g42b79q34fzqr4hjzy7dmc";
+"suanpan.doc-2015"="lvbx0yizc42hgqymw9yscja667h4mz1a";
+"textpath-1.6"="97b12i6v4bz6095z7i7yjf7c3fqg232d";
+"textpath.doc-1.6"="zliwrx3n2r3xjhdi0c80rncxwk5whg76";
+"threeddice-1.0"="91chpiy1n4mg3vcabcm8li91q9lnkcvc";
+"threeddice.doc-1.0"="f9anwvpf5qy57b6g4d71cdjjkkrsc1ky";
+"abc-2.0"="75mkmhz3r8v5gm0r6y53vkc5cw4iqd71";
+"abc.doc-2.0"="kcm05fzamf7001a3skqy8sng9wzwb377";
+"abc.source-2.0"="mf4bgwpb827xp3yqh0zb9228j4fpc605";
+"bagpipe-3.02"="z9akwcd2fdwzps3bws9vamik64pyyl73";
+"bagpipe.doc-3.02"="6ssnq5756qnhlbyn08pncriz5la8hpzy";
+"figbas-1.0.3"="xkm3zvkdi7512qnk4kfrb875c3q2gfr0";
+"figbas.doc-1.0.3"="pal9rb3bmrypdk6icdv7fyhdfn48qfsy";
+"gchords-1.20"="06q4p9d1j06dz7sqmjyka4k6r2x3l7nd";
+"gchords.doc-1.20"="icn914698j8gkir78wqnjqw08n2zhsdx";
+"gtrcrd-1.1"="mqaamg8ick2z265cwl1yd6n81f76y8b8";
+"gtrcrd.doc-1.1"="scx1xk6y85zfbn82aqf3cw1sx0prfmgh";
+"guitar-1.6"="xw88497a60kkbh8pribpsi80bj2wdvw2";
+"guitar.doc-1.6"="5y7s8gbahfqzm50z6dgr667f1rgswvzh";
+"guitar.source-1.6"="7i8ma18fm6piiwsccj8lq6nn446mvqrw";
+"guitarchordschemes-0.6"="73vkv0clj18k41slqmy7165n4nkd1cfj";
+"guitarchordschemes.doc-0.6"="ac6i30kr25pk8d0j98lbjaylrhiddkzg";
+"harmony-2015"="isfyzam48q2f90vyh78rp5df93wzdfq4";
+"harmony.doc-2015"="5zy2cf5afrxlmmxlsycqg3crcl5irkb1";
+"leadsheets-0.1"="l404args8hr321ib6zm5200d2bsb3s0j";
+"leadsheets.doc-0.1"="di48cqgjp7zcnsiqr6g1ifa0pg0akqkz";
+"lilyglyphs-0.2.3"="qn7pjnhq8aaynk7s8mis9g0y0m16fbnh";
+"lilyglyphs.doc-0.2.3"="89k4bzc0jy0yx59y8ssiqvjgqspsfyry";
+"lilyglyphs.source-0.2.3"="30yzqq1pw4mh74c87xxk12n834vpq8m6";
+"m-tx-0.60d"="w9ig8ghx76fz4wghpzcg5whwcykv1hqa";
+"m-tx.doc-0.60d"="53qdwhlgg5jw4n7iy92kbyyhzppbc50r";
+"musixguit-1.2.2"="29kbldyqlcf8xs5yh5gsx0m7liwbnqg1";
+"musixguit.doc-1.2.2"="pam1limbbmc1jvhznsvrwslmlr86y7vf";
+"musixtex-1.16"="wc52qqm1ngm761qycmlygs7mb4clm635";
+"musixtex.doc-1.16"="3sddwc4p9y04639fpx7g0l2qyxh2rrfw";
+"musixtex.source-1.16"="kb90c2jhgmx77d12x4rg6yivpiq5rxq1";
+"musixtex-fonts-2015"="jkkn272q8fgy6zcyv6pkbwnarwlxb08c";
+"musixtex-fonts.doc-2015"="zsx57a02my0y6hjvf9yi11iyvxd6v9yb";
+"pmx-2.7.0"="9cjdljh1agk1shakdnsfwfl29ypzli4a";
+"pmx.doc-2.7.0"="5vfay0whkrb2gcymywi55vrr1sdipwzc";
+"pmxchords-2.0.1"="4s8vw9jrv0qxaf2pgpal8lw3zq123hqx";
+"pmxchords.doc-2.0.1"="7b8pxcf66ncvkxrizcyvb436as97361i";
+"songbook-4.5"="jimhdkxsiqzkwnsjsw1rynkrfhhh5n0d";
+"songbook.doc-4.5"="62n794w3gxyivisl16xrz9lg2r0a0s38";
+"songbook.source-4.5"="nyn7mkdylkpywca50izj2czf485s8sm5";
+"songs-2.14"="nxqx6rp5bvc9rz7rqy5j56n75yaf4g7a";
+"songs.doc-2.14"="h6rq14cjccgndsra0md8z95r0v93a2sl";
+"songs.source-2.14"="64sk2rr4nz8fjy0r6avylyj7jgcb4rkg";
+"aleph.doc-RC2"="yiwsflyy370xci759k014dkx7vw6dvkk";
+"lambda-2015"="ykxajgkmkbqp7l79c4bcm5qg4xnyilxp";
+"antomega-0.8"="jxriw18jifvf24fz8nqql5izp67p8z5a";
+"antomega.doc-0.8"="q9jb5ks7gfxg5gjhkpng5bl0wwbwp2ph";
+"antomega.source-0.8"="l2gs7sapppwxiy712i8vkwfmmc96ch1s";
+"omega-2015"="0v7wvg0vkrwbarcxfnp8k6w09j86y1pv";
+"omega.doc-2015"="zily3hjd30g14zrvj67hdp8nkxk9l5g2";
+"mxedruli-3.3c"="f866q8w776cr7k7mxll72va7zb0avsl3";
+"mxedruli.doc-3.3c"="vhcvl3k5lzb1f0g0ghz1rf3cnsy0cp58";
+"omegaware.doc-2015"="j3vx0ly1yb58gd63mbc9zyk989nm5z2z";
+"otibet-2015"="66pn5bmsfw3d7l1prcr8p5v6w93lqfrm";
+"otibet.doc-2015"="i308lrxhgqi1gpsh5b5961xisbb9i3si";
+"otibet.source-2015"="hspwgiv9bs4ncmy1yi02jw8ghw2lxcpm";
+"epsf-dvipdfmx-2014"="qvf8n367wnjahzv8bgh7rmqqgnwraa0p";
+"epsf-dvipdfmx.doc-2014"="b290mp5xqfqzzxa92s9j798qyycaph9a";
+"figflow-2015"="166qngk7yy25v0rbjavi53m0sazk90gn";
+"figflow.doc-2015"="l92iyzsg4fwkc3nalswwpnz99kfcm1q9";
+"fixpdfmag-2015"="8djdk0baqcg84v6qrmdzckq7k97h4nkv";
+"font-change-2015.1"="xd8d97kfb5n6xi1rhcvbr9r2kg10n705";
+"font-change.doc-2015.1"="bpbhbw5mbwfm2nlzq6mcz3lnfbi6z828";
+"fontch-2.2"="0h81qy37h3jb2m6g18969189a1jbi73a";
+"fontch.doc-2.2"="csygimfjbm36zfm403jz4kw39zv23zzb";
+"getoptk-1.0"="2crphpdvd2wcnqrxm180im84ask9hcq3";
+"getoptk.doc-1.0"="vcj36dsv4y0k8czii5fb5b51c57c7rsd";
+"graphics-pln-2015"="i32nn2v5zvdg8rdga9kyyz8m9dgfdig2";
+"graphics-pln.doc-2015"="z4kx3vqp4s3zaysha9waghvyd8fcl11k";
+"graphics-pln.source-2015"="227hkqk1dsl5rm1ark6kdzcrjynf0yvw";
+"hyplain-1.0"="cdn3m5p0va7v16wfr2hxi7sbbkvai0h4";
+"hyplain.doc-1.0"="37fvn4xi8ibli2622n1adyzgnnhrs05n";
+"js-misc-2015"="shwn2dwi83plybk71sjp3i1drw7xxd18";
+"js-misc.doc-2015"="ppwwslknxds8l1spalpgj950n9amsinz";
+"mkpattern-1.2"="q3wl8iaijlhsg5qx35f5gcmz6gwj543g";
+"mkpattern.doc-1.2"="8hx2z63klm8dmyiyfg069qy4vf5qzc4f";
+"newsletr-2015"="1hrni43c6y624w9nryc8q8rd4w6jjap3";
+"newsletr.doc-2015"="p8jfq33i8ah2a35a7d1rb0s3dz0nicvd";
+"pitex-2015"="6hpvvpnw3bp3sa442b33xsphhyx0vk4b";
+"pitex.doc-2015"="b1y9bprx9harpgqmbchh33gwnc8khzsa";
+"placeins-plain-2.0"="b0dxmvbqfwm4cycyqm9ir7dl7dbgq37x";
+"plipsum-4.3"="8jq9bahjflimbxs6vmwz2nl50jsy6ygh";
+"plipsum.doc-4.3"="9jp6ipn24yrl486b96ln2nk8i15h9fjs";
+"plnfss-1.1"="wkcli3ca9m6grq1ccbc5jjychw9sdrzx";
+"plnfss.doc-1.1"="smry2whkwygg9v4vgf4xfvpnfxc76b93";
+"plstmary-0.5c"="5qs8clnk15735j0r9id1vxyqabskbxcg";
+"plstmary.doc-0.5c"="jp2lgn5yq10g0jj5hihbcl77hpy2ryfr";
+"present-2.2"="w9872dq3x09s66fmaxhv0ad27y9f48in";
+"present.doc-2.2"="g4wqrsc8jgsjkwmrp3z6xmhpd0k1xg1m";
+"resumemac-2015"="8kydfyx795317240qryrp7zjvpbcd43r";
+"resumemac.doc-2015"="avh8y1vj230yn8bq0mb0mngrki4h0czy";
+"texinfo-5.1"="7ijf2sgm0cwjg7f6v006zy9hb4gjy1cv";
+"timetable-2015"="ca6qybasxlgqhmlqyjr1dw3n3j2455wb";
+"treetex-2015"="gkvpkgqggl2s86h7rmad9z3ax6wrq3hk";
+"treetex.doc-2015"="5r9rz97y0r280vn642x65xgcffb073gx";
+"varisize-2015"="h0jdsw1dapsq7ml9hibgg9571da7lipy";
+"varisize.doc-2015"="af8xf6nzd3h9fm52gn6xpa886lzdpz8h";
+"xii.doc-2015"="h6cnm10jv759abw65bbkyhniq7dw5qh9";
+"auto-pst-pdf-0.6"="64qw6a4r38bsb4z3giwdvx18k60x0bch";
+"auto-pst-pdf.doc-0.6"="syhgg4sidch19kh1l9nda10dq7kvyvjq";
+"auto-pst-pdf.source-0.6"="j5n1kpkc88ry8nmb9hd3g382dm1x8c9x";
+"bclogo-2.26"="4l8nhw8mf5904mrxr7pxd9f0g0p7ypsn";
+"bclogo.doc-2.26"="907ib1k6kymfi52mff60a5r3g7f96rrs";
+"dsptricks-1.0"="jrn51r2zwccvvy2dasq0zbf4cls15vy8";
+"dsptricks.doc-1.0"="m018nyxpwvxina15zyhwalzfiqb3ryxx";
+"makeplot-1.0.6"="2l1i1z41gpxaisbcp5qqazff2ff8nyfm";
+"makeplot.doc-1.0.6"="r0cb4v76cf0kcjc8hbik9wv3rkrpxznn";
+"makeplot.source-1.0.6"="f2y39dvyj8i8j7jfgqd8hf52v44k8rwb";
+"pdftricks-1.16"="5886wczqinvi86gby90fwbp36chikia3";
+"pdftricks.doc-1.16"="0q95d84knvpyp44pyv6hpp827m9cw5k8";
+"pdftricks2-1.01"="lqjpqma2f0zc9bvf8hgp73yhf2pgkwc5";
+"pdftricks2.doc-1.01"="311ws9zf7fpc91407lm28mjcckvz4mmg";
+"pedigree-perl-1.0"="2wwngnzbxbdypw4mg5wqr4vlmz770llg";
+"pedigree-perl.doc-1.0"="l3v4vhrvkkiz8av3l0abb4w5v0fizbpn";
+"psbao-0.17"="ma3dzpsa8kxqcjm72s217g3rk8i46pv8";
+"psbao.doc-0.17"="1r5r8xcwizzkbm5nb3xpv1ma58v8hgh6";
+"pst-2dplot-1.5"="krwawa7h5jd8sdsq3axq5wvn1im8k1zq";
+"pst-2dplot.doc-1.5"="gbmabgk6i8q9mi397ny0r8kqzk0hyc0y";
+"pst-3d-1.10"="pg6n52kv7lk6i6rfqyzijfrxdbv7ym5x";
+"pst-3d.doc-1.10"="x7bl3prki06ki517r33ab7pz72n0ycz0";
+"pst-3d.source-1.10"="xchbmh6g5zwja9xgxlkdb04qx4kplclx";
+"pst-3dplot-2.01"="4gl2v6hvb4176cnbgzghcdsw9p1kv50k";
+"pst-3dplot.doc-2.01"="rzm0slr5fmswcx9mw9axk1rzn7n4sv5s";
+"pst-abspos-0.2"="bbag5d5l1pad71rrc51lbd8k11jm7nn2";
+"pst-abspos.doc-0.2"="70m0f6dbxy9j9iwxx92kj2k4vwqsbrc8";
+"pst-abspos.source-0.2"="3bnsfp2rj4rviirll63zljd7wady41q5";
+"pst-am-1.02"="pydkanpjfkw4s25m2rnxxmx2nq94rsk9";
+"pst-am.doc-1.02"="5sy24k5ivs70h1zg0knnfxyw0k0244nr";
+"pst-am.source-1.02"="ay1y6q7kmpib5bslmylx5xag413a425z";
+"pst-asr-1.3"="78h56zzm2yq7nv40l2aql6ihrx7da5gk";
+"pst-asr.doc-1.3"="qx4jpg74zpjjjh01bwxmw7lyip0nwxfc";
+"pst-bar-0.92"="a5456vc3299z2n5di8kfv5q07bnp7fvz";
+"pst-bar.doc-0.92"="6p7ag1iq37p5rkvd3a6b32cxnj8jqkz0";
+"pst-bar.source-0.92"="grywxwwpmwyf94rwa8pmcxvbf0r0xanz";
+"pst-barcode-0.12"="76wglpij24n1bzy9qws6rqsv21hwid72";
+"pst-barcode.doc-0.12"="crgbj2bd565qw6cggy3f6s7d46jjr8f2";
+"pst-bezier-0.01"="63mvm18i5hmsrxnzngs44ys62m84n8dm";
+"pst-bezier.doc-0.01"="sfxj0k6iv787y88lp2myay851rhdzhzb";
+"pst-bezier.source-0.01"="9f6mpd3p4q947039y5qk5n1bws89d0la";
+"pst-blur-2.0"="xlvdgcpxbaqdw7qfp36xx9brl93gknak";
+"pst-blur.doc-2.0"="s2nqfv19ihhsx64hixcj74b9314q0r4v";
+"pst-blur.source-2.0"="km82lbn5chcrqzg19kyyczzzrladh5yy";
+"pst-bspline-1.61"="wd5n9flgjrgki71ca2hymznbr36wm432";
+"pst-bspline.doc-1.61"="wkw3dzv38c09zz1nl4a89dcyy9dgs08h";
+"pst-calendar-0.47"="nsnyxxld6q4jzvc8kwysbwn9y6fxi9g1";
+"pst-calendar.doc-0.47"="jvwhyiz2cfzcx6mpwkahmpcb3fyl6yqq";
+"pst-circ-2.12a"="ki1idfkvmira18lvbw9wizznvpbrvd18";
+"pst-circ.doc-2.12a"="am7imjc6jnzd6mpcjn17ivyx9y9qlm12";
+"pst-coil-1.06"="yk9vbhrj0z851wrmxnvjga3wr1j5yixx";
+"pst-coil.doc-1.06"="3crpmyxkj90kfvy86k33yy19n9jml7bd";
+"pst-coil.source-1.06"="rsapvy5g20if8z68ym7mfrrr7zf193d4";
+"pst-cox-0.98_Beta"="c03maichp45vxcy6n3p210gpvypr5v2p";
+"pst-cox.doc-0.98_Beta"="8x10b6xh12f1fssbyf8aggprnn7cm6i9";
+"pst-dbicons-0.16"="il8pxplbwqjhr3714g7n3476dyav3sby";
+"pst-dbicons.doc-0.16"="isaxq5v1rnnllahq6zzcd420yzfzc5j3";
+"pst-dbicons.source-0.16"="q70fjninffvwslibi5rwwsnay6jpi14c";
+"pst-diffraction-2.03"="amf1cak741kvz4a2ddz7hxlna2137akz";
+"pst-diffraction.doc-2.03"="iz4aizfbck2z3lgna1lxl3dagvmbnm1b";
+"pst-diffraction.source-2.03"="5v7nl5sf2fsja46jh36w48prx0l5cnsi";
+"pst-electricfield-0.14"="yq6r4m5q162j5y62vbrzgg0ilnk5blym";
+"pst-electricfield.doc-0.14"="7k6gx1q68lzsh4jayxhh1shvrj1ci81m";
+"pst-electricfield.source-0.14"="js2bqzmv8fkyd4j1pj8yzb6x7xlj2fvm";
+"pst-eps-1.0"="djkk1cq45fzh2q1pvl23aiqi8b2znqrk";
+"pst-eps.doc-1.0"="i903x3p9wwb1jjf5al8azqr3iasmxkyk";
+"pst-eps.source-1.0"="r6jcjqy0f5mnkkahzqf9qnfrgwqh52h8";
+"pst-eucl-1.51"="3xc1glsvzasjih2pkj0b4n5nvg02jndp";
+"pst-eucl.doc-1.51"="4hfx204qcwdr6604h6jvclpx3avv9bhf";
+"pst-exa-0.05"="qlh2xf8m1if1s44hzkwgjmqwbv47d8xj";
+"pst-exa.doc-0.05"="kn0kgnd8nn9l66s4i5274241q3pjgmi9";
+"pst-fill-1.01"="llnpvgwf57n20wh4p9xfbwcxzlwky62z";
+"pst-fill.doc-1.01"="2wyyhm91dszgjzpvfsyyz7wk3z8k345w";
+"pst-fill.source-1.01"="yg27p6nlmkzbkjrygc2kc6bxj6hm9fdk";
+"pst-fit-0.01"="1hdzll7859ci3r2j4igff3702hq92gm2";
+"pst-fit.doc-0.01"="csb85a5gs2qm1gdm72dvf0fynzjm0ph9";
+"pst-fit.source-0.01"="2gcl9m50kkskczdy1b7mq9s4l10rnrw8";
+"pst-fr3d-1.10"="wcwbrmyh4mn9af5skqaj9pljkc79chwq";
+"pst-fr3d.doc-1.10"="hcf0909wnb4qdhrcy5bsgi7bjhkd3rs3";
+"pst-fr3d.source-1.10"="fyqkqk6p5m83q133ngw9a3j6gpzy8aii";
+"pst-fractal-0.06"="ha7f1ph6sc2wr4w1l5jg987pvzz2j6vs";
+"pst-fractal.doc-0.06"="qdwnv835d1wv9krinqvl5cnkmpfy2ws3";
+"pst-fun-0.04"="klmswb8gqb538ghlay62dwg1asiq8l13";
+"pst-fun.doc-0.04"="xafzv4wa5hzqmclbv7s7xh0ba2kaay69";
+"pst-fun.source-0.04"="s7173q9a44aqd43d8bwcrskc9bsh1c1r";
+"pst-func-0.81"="vzb03j2xcghaswpxph35cfsq2k399fd0";
+"pst-func.doc-0.81"="2vvpph1pvmmsd5wb7nyq58svwq44xj3g";
+"pst-gantt-0.22a"="ghji2bp2wz4xgkmh2vrfyxh933r8dr3q";
+"pst-gantt.doc-0.22a"="zvdlzyll48hrl970ms6j7pgwp2f2vmy3";
+"pst-geo-2.03"="fvjp2dqa5g1r1fd5xhvvjq4bddq2qq0r";
+"pst-geo.doc-2.03"="jmlc0ghj022k48555c5zp629pz3mpwd1";
+"pst-ghsb-2015"="rzy3vznyr6jd0b0vr9h6ajlqc11bp9rz";
+"pst-ghsb.doc-2015"="5w079f1q4w8yxs4546qzx2c21vrhm2ym";
+"pst-gr3d-1.34"="wpbib4n4j2fmgbirhq8xha4di6f3w1xa";
+"pst-gr3d.doc-1.34"="ipap5gil3j6hkdcl1l1y0a6fnj754zq9";
+"pst-gr3d.source-1.34"="l6i8dnqgpl8iwsmbhiw3a043pbxb3k7m";
+"pst-grad-1.06"="7yprfjpsyszw1wndfkwingz1vncvy1ng";
+"pst-grad.doc-1.06"="da27kdibqih9pbbj4366bin38zznfsis";
+"pst-graphicx-0.02"="pq6a58d7i0bpbzq0wrh54vlyz5hwjb2r";
+"pst-graphicx.doc-0.02"="xq7j614zxh5m9mr5zbfbr7q1ds0f528g";
+"pst-infixplot-0.11"="cpck9sg68imi2ddiaafw7k89hhz8i4ar";
+"pst-infixplot.doc-0.11"="xa4vw2bzwdqm4y46ljqpx3d6n2ff02yq";
+"pst-intersect-0.4"="az34g553vdj45pa35s8ymk0901njq262";
+"pst-intersect.doc-0.4"="756ih3z05zxw0igclcmx7l8r7n6c9n85";
+"pst-intersect.source-0.4"="2fbzddwq4bib97214qq0cqrhraxvc5dp";
+"pst-jtree-2.6"="pcgjwxpmr4356pysfc4jgn5f7wvif4n2";
+"pst-jtree.doc-2.6"="i9qmlbn7apzimcsmxls2vwh5gniizyrc";
+"pst-knot-0.2"="y69z6hv29f73scygpzg5qr0p3yf8cvlp";
+"pst-knot.doc-0.2"="7jbx6gjfjglggmnfgpj0rzf67wp0s549";
+"pst-labo-2.03"="j1f5qybram291lygrf0xs8x8v8mmr02a";
+"pst-labo.doc-2.03"="7h5zbz09g6wfpwrq5wqvc45frpv7i6sm";
+"pst-layout-.95"="vwhvczg3rwlvz8r7x4y4n537bwb3x6f3";
+"pst-layout.doc-.95"="y5pl5paib75knak0gamgp31mph6dnpkb";
+"pst-lens-1.02"="y5a0bhzbyh4ncg26rh3k3w7xc2mmw2df";
+"pst-lens.doc-1.02"="f8qa04lxfwy1ic6dl6s4bc3k66b2sjy2";
+"pst-lens.source-1.02"="371k1kh1ryb46asc37r40vbi5i35icfz";
+"pst-light3d-0.12"="p4nppgfa4qw8l2gj23k1rhhfb7vdkq2s";
+"pst-light3d.doc-0.12"="p688y0b5pc29l63dpmrx342m4hmpilxs";
+"pst-light3d.source-0.12"="ic2f2b81hsyhh8pp57ywda8pngw9g0m6";
+"pst-magneticfield-1.13"="6pcajgzqp3j0vw40zaqk53xwjw8wvxll";
+"pst-magneticfield.doc-1.13"="94dsx0pzxrs242a76h7h1b503dbggv16";
+"pst-magneticfield.source-1.13"="qp1il0apr1dwk903r65a8zz029zk1jil";
+"pst-math-0.63"="d9r69wp0179mmlnbng0w7jkr2h0ba2c7";
+"pst-math.doc-0.63"="0ad7biw2p83k17sy74drsl8daw716pk2";
+"pst-mirror-1.01"="l1qs4938r324dv9w1ij2xfwk16nslyhk";
+"pst-mirror.doc-1.01"="varxk1wyh1lc7yv5n3ad1yp583rchj3l";
+"pst-node-1.35"="a2lbgw8fy94zsxz64kja83zhn8hd0biw";
+"pst-node.doc-1.35"="78l607hwdlsslw4aa4wrx3y9h9jyaldz";
+"pst-ob3d-0.21"="b133mvl37zxxqny148r3mnwijp69jzc2";
+"pst-ob3d.doc-0.21"="v0d9mrz4dvpk0qix4fiy632jfhfhqy4l";
+"pst-ob3d.source-0.21"="yqjb2ifyxj2mvs11lxq32dgdr74af9p3";
+"pst-ode-0.7"="ypsyjv4jbx3wx8ql7m6hyd1j7jmg6h43";
+"pst-ode.doc-0.7"="91p3icsarksw1ycm172mavpax0jjavhi";
+"pst-optexp-5.2"="6k171kswlvjz2qrgsr43llpn8a8fx2b9";
+"pst-optexp.doc-5.2"="8nfgcfs6614n1szf9c8b7mjk43f2vqah";
+"pst-optexp.source-5.2"="krh33kab76gxw3vjcaja3y8vk2xjpgla";
+"pst-optic-1.01"="n9371pi9hjwj7mcsjfr056c960j7c01s";
+"pst-optic.doc-1.01"="6m1l8j6ms1m0r8g74xs74ivicvndn5df";
+"pst-optic.source-1.01"="0h3yma6n7wvbx468z5c6i73v3klv9m4x";
+"pst-osci-2.82"="5rwmmzwp7jwfv40cg66gi0n75mlvn851";
+"pst-osci.doc-2.82"="nmgp00q4xifasnxnckw04kmd8qxxdd7k";
+"pst-ovl-0.06"="w5qvjhxxajpixwin2p206hcnd7cxgwnz";
+"pst-ovl.doc-0.06"="zq7y7pdcrbcjalfnmr6c84va70svaz0z";
+"pst-pad-0.3b"="x3762zh9c5shzl02r9ssykd2a0rqpk7k";
+"pst-pad.doc-0.3b"="ymjpw81y22mbmf62735kqi80yhylvazg";
+"pst-pad.source-0.3b"="7cqccc3ps8qdhbykgc6yyygjds46p5av";
+"pst-pdgr-0.3"="9r2wdl0ssz6ay543lzvrfm5kyxgri2rn";
+"pst-pdgr.doc-0.3"="mz28za3ryi37w9y3392wb97hv6v8cjqr";
+"pst-pdgr.source-0.3"="zna70ph7hksm4cnx0sl240vgngzbq0lk";
+"pst-perspective-1.04"="fvgv1r246yfb33laf0bha4skzv41rz09";
+"pst-perspective.doc-1.04"="lc0jdjvwis1ffpqry3aiziyxydfhwwkm";
+"pst-platon-0.01"="c1crbkzj0vvblf8n894g91q7qig185w5";
+"pst-platon.doc-0.01"="54icmvjwsbljdbq03j3npmwr9j85cdpg";
+"pst-platon.source-0.01"="bs136jlsz9yxiw062dlck6km6fsapgjv";
+"pst-plot-1.70"="lzyrxdsvz675hk672918cgxyc6bgg3j1";
+"pst-plot.doc-1.70"="wbhgih3ffaf0zkgm5fp9cq54zl5464pm";
+"pst-poly-1.63"="caj343wmgfxzbzchalw7w14jazj3xb3n";
+"pst-poly.doc-1.63"="gq61g8l852k4m8n69kzqdx1sii0jr41n";
+"pst-pulley-0.01"="jvxjh78x37gj05wnb5riz21kkazdyaln";
+"pst-pulley.doc-0.01"="xmd23dn9xblhsj95q62c97x3r9xw5i7j";
+"pst-pulley.source-0.01"="n8kd5kim8a12ja8racd7xy3sz856f991";
+"pst-qtree-2015"="6slxqgzm8pzscdf79x1y4zp3rav425g3";
+"pst-qtree.doc-2015"="9bp342h5rimv9wyjncj9m9bb3x2pb77p";
+"pst-rubans-1.2"="akzd33l39b9gh53hkqzaznb6j6rrbif5";
+"pst-rubans.doc-1.2"="sa01cv2q19w3rxlib2j2wppvbjcbn6z8";
+"pst-rubans.source-1.2"="vanr4y960njpckxcy8i10jh8fxmdd94m";
+"pst-sigsys-1.4"="89mhw4a91vxvm6jr2806w7sdgm0sldzq";
+"pst-sigsys.doc-1.4"="1x1s3l6z4rr8s1s8smck8x8vkg9sb7k5";
+"pst-slpe-1.31"="i8wqm7c5rr1gvrcqdhzgc3wjsnvhxnaq";
+"pst-slpe.doc-1.31"="d63x21a81b3chx59ygn3niagb12lq0vq";
+"pst-slpe.source-1.31"="b8pbhx17ad49g92il07bx2347lim9kr7";
+"pst-solarsystem-0.12"="s8kd8xj2mv939y4x8d1qj7gzp0ic7j2j";
+"pst-solarsystem.doc-0.12"="8ck7j4f14zjzvcz0xb9fpm3cay2hmgki";
+"pst-solarsystem.source-0.12"="zig04547z0ggxsg1gwanzkqxpkx64nym";
+"pst-solides3d-4.28"="bpvsazr5vxas64h4ql64837xpcjwqgf1";
+"pst-solides3d.doc-4.28"="dl5m4658khcsswx7chzc2s1hf8nybj44";
+"pst-soroban-1.0"="q71r7bilwmgxxvcqngmn9w63cqwh526i";
+"pst-soroban.doc-1.0"="ds57w9f3d4dy5c17xsvrmzs09iccanh7";
+"pst-soroban.source-1.0"="sj27j1n05dfq3szxyifzd24i44c4ls40";
+"pst-spectra-0.91"="7h48zv55xaxbgccdp7710lh3y2s334sn";
+"pst-spectra.doc-0.91"="sc2zbs93vbzp4jqgwwxh7pga2ngrwxnz";
+"pst-spirograph-0.41"="2mkxc7vrmv5xa7aggmpc27wss9gw8zzr";
+"pst-spirograph.doc-0.41"="4q5pbwicrqkpmfr7zwa0ykmfy32y4iks";
+"pst-stru-0.12"="2bawy18mqq8k3vngpyz9nbh8wki1iddi";
+"pst-stru.doc-0.12"="sp8b32b13qs0la7vrhd7za676a3m4cdc";
+"pst-support.doc-2009-02-05"="z97cka1jrk6jji8lczqfxc09cqj7f34x";
+"pst-text-1.00"="cz2rwirb2xh5yp257rn8i6s0vdns1cpl";
+"pst-text.doc-1.00"="xmxlml48x6y95arijiba41m9i201hy3q";
+"pst-text.source-1.00"="kzl944rkvz2bjwv6dgq8qhmmmfqxchc2";
+"pst-thick-1.0"="b2dnjagm4kkgxfjilahizzyq6mb1cx5f";
+"pst-thick.doc-1.0"="jkybjsqnnavyazal3bf4z54ldqnw1gw5";
+"pst-thick.source-1.0"="1kjjkqgz4fwghaialrqvgnfq57vl13k5";
+"pst-tools-0.05"="mlc1gkgi32j85fvf2n0k58b2yfss4wc5";
+"pst-tools.doc-0.05"="w2n6gihycll03p7pm9cyl52kz6cz9c6x";
+"pst-tree-1.12"="ax45ifqcw3idmjv3mbvgmn829g2yca1q";
+"pst-tree.doc-1.12"="bj13spjygv5c3ldd8l8hxzkapw09hz4c";
+"pst-tree.source-1.12"="qkiyldmxjd38zyczmbrq16amblqwa4qf";
+"pst-tvz-1.01"="0xky3nd1q8kv7vbs73dcbwgjqbysrwi8";
+"pst-tvz.doc-1.01"="hrigaq1rz3hd5l4969913apdwayy1ifr";
+"pst-tvz.source-1.01"="zs1dh6kiphzy0p7nj7i1faldamjsc1j0";
+"pst-uml-0.83"="0rfbyzqd6xk0aiwrmavfnkr6bmawkrdg";
+"pst-uml.doc-0.83"="jvyfkj9r0zknfbpway8zwl5l81zwfq6n";
+"pst-uml.source-0.83"="50n69kfybcg2qlxjy9d0f330rxy23sv6";
+"pst-vectorian-0.4"="45j3kc2ma7yvpk73724419zxzajyyc0p";
+"pst-vectorian.doc-0.4"="kr9cw6fs2rra7ymmza9mf3winvj17c0j";
+"pst-vowel-1.0"="aq45bsp7d1rdflxvs1aga0kqmn9b3zd8";
+"pst-vowel.doc-1.0"="zm075772viyjnm1akx6ixk61gb33nq8m";
+"pst-vue3d-1.24"="kdnn3bssm9xrfr42ni1n8kg04r899624";
+"pst-vue3d.doc-1.24"="qg9v649wjxjfrp14f3ac4shp5nfad89m";
+"pst-vue3d.source-1.24"="zxk7phlcdh2g1x9l4mps6ncwxc8ydryi";
+"pst2pdf-0.16"="1kjw0j82pb00fwy917jdhfb2gly6ds2i";
+"pst2pdf.doc-0.16"="qdrz94v1zmclri1rh582qbn2d6wqaa0j";
+"pstricks-2.60"="0yxl35h4djwmq9blkj5ag6f245a32bwf";
+"pstricks.doc-2.60"="5r44fkdsqxiqf3ayk84bpd92j39pbaxx";
+"pstricks-add-3.77"="x5v94gjy51ry9v8p5n3n4m6lm11rirck";
+"pstricks-add.doc-3.77"="a91m5waqb21vkzm8yjkajm43rbsw04wb";
+"pstricks_calcnotes.doc-1.2"="4q48najl98h9lb1866avfw6c5ir7p4bj";
+"uml-0.11"="ggl1iw3qhzysy0fza2dbl3igwlcq3i0n";
+"uml.doc-0.11"="rhj5ivlvx43d8c700117lklmgardm76a";
+"uml.source-0.11"="nfmc770r8bp35av4n0x1nml5h23y3whd";
+"vaucanson-g-0.4"="qvnklg80m4p0235g3wx2ln1gk5myd1i9";
+"vaucanson-g.doc-0.4"="iwldpyzbgygg73gyidpj3vgw60jdid9l";
+"vocaltract-1"="dzjd6v5mhb2mcdgrk66dc0wc4hdihsnw";
+"vocaltract.doc-1"="kgb45nb45fmc2hnyg31m92cg74mybnvq";
+"IEEEconf-1.4"="y7pcvgybgsj94x4r1b3p79w2bwrja38s";
+"IEEEconf.doc-1.4"="6pyp532mjalspmalr2ia8nm58fjj5fwj";
+"IEEEconf.source-1.4"="h16jq4q6bvb1wpwjxnyhhp43frcjmnym";
+"IEEEtran-1.8a"="1s40640zrhxlz3bfmmnrq3mak5b964z1";
+"IEEEtran.doc-1.8a"="y9ls7az0d92gwbr85cycvxrfgyf5h5b8";
+"aastex-5.2"="6n8n7jkxhlc11vw51gyhjph5zzxxh8y1";
+"aastex.doc-5.2"="f3kcghw7v9gkpym5nz7mlf4njx9488qk";
+"aastex.source-5.2"="84iikhqjnv1gm8akc8hz5mcvc0njd3xw";
+"abntex2-1.9.3"="ibab7j46havrzp8vil72fslshkaf6cd5";
+"abntex2.doc-1.9.3"="m58w47074x98ji121nzcym0lkrhlyxrk";
+"acmconf-1.3"="9wid04wqz4l1xisvlng52xabw9m0p1k5";
+"acmconf.doc-1.3"="66xjqp6a86iq2908p77cz57651av2i23";
+"acmconf.source-1.3"="7ssw68bvkxxixxmf9ygp7szxmc59fvik";
+"active-conf-0.3a"="k1b3ykxr34j6mz7qnhl442kiw5mi044k";
+"active-conf.doc-0.3a"="smq9rd7vgsdm8q0mkgrvwifrdjirsi3n";
+"active-conf.source-0.3a"="j59z6864ndi1pvrfdcj1g7h28bb0zs59";
+"adfathesis-2.42"="kipd97l80csijf6nwf4qh9dqs7481gpv";
+"adfathesis.doc-2.42"="1a45imkqk01xwsn8w0sgi04kq9lkjfsm";
+"adfathesis.source-2.42"="wsyrxaljzn15z0mg9fkv7qqbcxfgv7ri";
+"afparticle-1.3"="a47yf3q2kr9imhrr9520gm0xzrbxijpl";
+"afparticle.doc-1.3"="jwrcq8p5jlda9bs8xq364748p9xr3hyk";
+"afparticle.source-1.3"="3j3wg5g8qbrm1lycdd5g49sva0rshjqc";
+"afthesis-2.7"="s423mnyllrn49bbhas0r4nmks9nk4nrh";
+"afthesis.doc-2.7"="8cac60kzq0srba12qa1sdk4fkqxvwjvi";
+"aguplus-1.6b"="92nfqnrbjsfcw7aym6qahl2rsl75kl55";
+"aguplus.doc-1.6b"="8nams9f6dwbv45ad46lxh7c4wspl0hcl";
+"aiaa-3.6"="x8hag1q2jh49y6ad5k774y573zas97c4";
+"aiaa.doc-3.6"="ipldvi4g05v26gzvp2wp71n0xv5mkdd1";
+"aiaa.source-3.6"="wllq5qv20bc4f7m098yn1f5slyrdxazz";
+"ametsoc-4.3.2"="4v5ya7z7mbbxqxkjp5madwpn3m456gpp";
+"ametsoc.doc-4.3.2"="nzphxaasrrgxhiwixz6k6qikbg6z45gi";
+"anufinalexam.doc-2015"="qb1dvx5ryz6p5dia1z13aa0h0822f814";
+"aomart-1.14a"="gdkgy7mjfr1anw8b6558dp7n6sm4flx2";
+"aomart.doc-1.14a"="jxbfcpr0la1pm8yiyfhh8p157jxn1vx5";
+"aomart.source-1.14a"="rkqfzg6zkl0dpx5v1vn3gyi6p3j4gb89";
+"apa-1.3.4"="g7ywm2jp0b70qdwmm59m4rr8glx3wc66";
+"apa.doc-1.3.4"="vjg7gj1wi6mb9b1qyfsznhgcbvivdn1c";
+"apa6-2.14"="985db3nif0rdlgfwqdpj651f6a6nch1y";
+"apa6.doc-2.14"="84mx7nx9djv7xbapsqrsjrnpcww855mk";
+"apa6.source-2.14"="hpnwiwwf7crx0z19ihsrr2c06lan3yf7";
+"apa6e-0.3"="0bilb5nbgi83kp1w7d1kci1akg36nv1z";
+"apa6e.doc-0.3"="p7ir3azb68s9pms0gpa968gffr2qr0xw";
+"apa6e.source-0.3"="baqh9z3mlxqy4kklhnb9a66gj36lnhxk";
+"arsclassica-4.0.3"="p3w5b12aass8kmjc6dkdsszwnjy688gk";
+"arsclassica.doc-4.0.3"="w0b84pppd9jzj1h4iy8ys9y1hmilj31r";
+"articleingud-0.2"="g72bz7pllvs9a08lk850fhajcyawmyr4";
+"articleingud.doc-0.2"="559h6pqgd41k3pa33z1nra8hm1x0fkmn";
+"articleingud.source-0.2"="0nl4m1l9gj8vd6wxpbxh8i390fibmwwi";
+"asaetr-1.0a"="wkch5k1hxw65dfdkyghyzpcibmnj0zyj";
+"asaetr.doc-1.0a"="8d1x4sq5xpgc1kb5ys4dp02i2r1p3ha1";
+"ascelike-2.3"="b7ff1cj0jmbdr6wrvcqr37byak164fy3";
+"ascelike.doc-2.3"="sqynsfl8cm40n0r7v2a7qlhxx6zny623";
+"bangorcsthesis-1.3.0"="vl60dlsx6mk472y7ka6nqcvwwq4yhm96";
+"bangorcsthesis.doc-1.3.0"="nysibarjaswyfs5ciljhv2p3xgwl9ymg";
+"bangorcsthesis.source-1.3.0"="sn1dg6swm9zx4ar78z4nns7zdjzam5hn";
+"beamer-FUBerlin-0.02"="3k3a0i94kn4spdnxzckpgq9dbpy2cj83";
+"beamer-FUBerlin.doc-0.02"="hqnnfwi9iw5c2bfb3xq4a5iji749zsc3";
+"bgteubner-2.02"="wbm0wx7ir27gllk28g0fiz099nwwqrbz";
+"bgteubner.doc-2.02"="fz678npdkkgyhyf2qk7f2jpapkkzlz1z";
+"bgteubner.source-2.02"="jyxc2j6yjwrd28ris1mwps0c71z5v26x";
+"brandeis-dissertation-2.0"="8nqvv44ahsf5nxn6m4qrd5yiarim1zr9";
+"brandeis-dissertation.doc-2.0"="lfpykcdb4yrf7pz7b1ljrissjlk4v20v";
+"brandeis-dissertation.source-2.0"="xnp41jb8wf2zlrcqikp6qxnhw9k6j1z6";
+"cascadilla-1.8.2"="03g1znhjzcvxvclzwb33lrm6703j1xxw";
+"cascadilla.doc-1.8.2"="njy3lpaw3lch5x3p1mm07zis50z38ps1";
+"chem-journal-2015"="8rsrybpvzqr389ip3lfkjna1vy6lclv1";
+"classicthesis-4.1"="24hlkhl08qdcp6bki626w39hdhmxa6zk";
+"classicthesis.doc-4.1"="xjndsgj0magn5p872w923zjs5dgvibb1";
+"cmpj-2.05"="awd4vc139sm6ffq56s2sgqmkmaxja6n6";
+"cmpj.doc-2.05"="zbqhnyqgks8jr91m5yr7aqf97f7gxffx";
+"confproc-0.8"="6anwdx64g1yfr109jrnqfml6bqj8l98a";
+"confproc.doc-0.8"="qczsp87rylnxkd8nsi14kjahnkh57i6m";
+"confproc.source-0.8"="f8yczf6glbb74hvfga786qvamllnza9c";
+"dccpaper-1.3.2"="rpji34bq997wyzpqd4xg0qjhymwqmhyc";
+"dccpaper.doc-1.3.2"="xh688nlahpml6aaf8aq2xaiq38q8n1ck";
+"dccpaper.source-1.3.2"="mzpzjy97igyy612rqgbnsbrsrr9inksx";
+"dithesis-2015"="y0xrpjxnblvgahdwyfhm2hag5hss6qzv";
+"dithesis.doc-2015"="b7ka35ywbrn2m3a6b8cyzyvajwxyvdkl";
+"ebook-2015"="08y1g19fvjskwm55g1av1x8bs95vmc6y";
+"ebook.doc-2015"="kw04pn3a7pbkgxjrn1p12z65j8k4n3fk";
+"ebsthesis-1.0"="3f8i1srqx6hh10rrjshsispqr3wdhm0m";
+"ebsthesis.doc-1.0"="wic4wfgihf2yyk40937hr2g59933cyy5";
+"ebsthesis.source-1.0"="q1lhixwgkc6zis1sgsnwzsd0p7spp0zz";
+"ejpecp-1.1"="xywab90i5jjp51x86r6ddrfam5ymks3m";
+"ejpecp.doc-1.1"="9sdmdflx517lwb79vxg60a8qyfm17d3w";
+"ejpecp.source-1.1"="6ixs70hkim20zvdvwh617a7w5p5dksi5";
+"ekaia-1.02"="78afi3wg60g034ij8pq3lq73rlhp94dc";
+"ekaia.doc-1.02"="cnjh3a2jdh5g65527vd3zq0vkm64yz31";
+"ekaia.source-1.02"="q1y0pgy7j2nwzshylrrvjfw2f9xjgv4f";
+"elbioimp-1.2"="wp7pv78ijjgb48majhg8pjqcmkq29jbl";
+"elbioimp.doc-1.2"="0515vzg1miiljb8grlb8idsb2y9gfcdc";
+"elbioimp.source-1.2"="lzbvgi6d0w8wwf052v6a1gzz2qfvpkn4";
+"elsarticle-1.20"="kdwd7nslggj63id27ikj0hzg5qxafcp6";
+"elsarticle.doc-1.20"="kg4f814mzb8hb9218fjvxpa72dvi69ak";
+"elsarticle.source-1.20"="bca3ahjfdb6498cmx8vk83pzhrdm6wxn";
+"elteikthesis-1.2"="fq911ak06fd2h6brn2zsb20pkqgl4kb4";
+"elteikthesis.doc-1.2"="b5ja8g2vrf7gxpsfwshly6h3i0h0kw7d";
+"elteikthesis.source-1.2"="iyrmq8s585am0kb3ixgbi2g3n7aqxwr2";
+"erdc-1.1"="pmxparxijq91mlqb2z2ci0mk9as4r1nz";
+"erdc.doc-1.1"="a7f0jw1j2l0md2s4hdzv6gb1v867nk8n";
+"erdc.source-1.1"="5rf897hybsib6915bvyp0nai8j7bszgb";
+"estcpmm-0.4"="30s2wysjnicdxnfwliinz0s3xgjz65an";
+"estcpmm.doc-0.4"="kmrdd36g036c2rd86i9lc9n73rcfhwy7";
+"estcpmm.source-0.4"="7pn247fkf44679vcgbf62ishd70sgr8p";
+"fbithesis-1.2m"="1fdf0shkpyjfwikv3raz4a27wssg7j8q";
+"fbithesis.doc-1.2m"="wjh25w45lkz3dg1900qvpvn3r137dw8m";
+"fbithesis.source-1.2m"="qa99zpjzb2q48x55nq9cfsv7gf6ggyjb";
+"fcltxdoc-1.0"="gr5vxdra4lcsljhm591xs1b6z4ci2ddc";
+"fcltxdoc.doc-1.0"="mibli0mi846flzm0id9z0cr8x90rivgw";
+"fcltxdoc.source-1.0"="yn567l5sbbrrdbcmiqdpyq8kq5y1ni1v";
+"gaceta-1.06"="gkwy4pkpzmykxm2rqldpjfh5q5m87ca1";
+"gaceta.doc-1.06"="zbxs7kz33kbvx4g5zykh33zn2g9z2cp1";
+"gatech-thesis-1.8"="q85fv2ikl3ikw9ja5j7sgygyi6v1x2kp";
+"gatech-thesis.doc-1.8"="q97libi0drg6plfjps8p9fd7fxbxg34n";
+"gsemthesis-0.9.4"="jhw29zl7f93xh641ws6ydqh62cv1kbbj";
+"gsemthesis.doc-0.9.4"="3nw8q8pxsfdbd4gmly0bg8ig15ccpy1q";
+"gsemthesis.source-0.9.4"="w1k5h97pgahsar4r1sbg6i2dj4npr6y0";
+"har2nat-1.0"="yn5d36r1lnx5xhrk46laka9crikcd5yl";
+"har2nat.doc-1.0"="8gh35w4a8j117z6dzy9p7mmbxsh789zf";
+"hobete-2015"="k2agw9n4s8imsfi399r1n3v80sdxc41s";
+"hobete.doc-2015"="n60jvwc9ca27sxbyjam8jpp6b73ydc4g";
+"icsv-0.2"="3k7if2nxgb8zcyr7j29v3pxcqcyygg3k";
+"icsv.doc-0.2"="n714ksda39kc8zsqd1x7lnq3crg2w6fi";
+"icsv.source-0.2"="h08pzrpgwn88gz0d6kyrvnyjrra6f3vz";
+"ieeepes-4.0"="xljj9w5kx7mxhv9q6dgmn23wkijvjyqg";
+"ieeepes.doc-4.0"="n7wpz8946kfcd7a4dnx901y40vjbynxi";
+"ijmart-1.7"="nh0kksmb0z5k95s15bwxrbqxxnlq81l2";
+"ijmart.doc-1.7"="b88j6a249p8f9bp35a8p019l02s7lbfc";
+"ijmart.source-1.7"="y5wyzz6jr5lp0syjywlvdpb3s02cb7ks";
+"imac-2015"="w4g9hwgh6wvbhf5v8xfjcba6chqlp32z";
+"imac.doc-2015"="5qid3adma0486l4li4mmrgxl9lykzfz3";
+"imtekda-1.7"="rm2w2mx8mxzxjwgsw6gk0i64c2wb0yxa";
+"imtekda.doc-1.7"="m50cfbqcjz4ylda5myzz4idaqfv40nay";
+"imtekda.source-1.7"="wrx5ndn59k0rlz19iq8r4fzb4yly9hr2";
+"jmlr-1.21"="rkbbway8fzk5j8abvzk0y8h5xgr92d2i";
+"jmlr.doc-1.21"="5z61vpc12q8w6lkin1swwm336dipfkqb";
+"jmlr.source-1.21"="mn4kmxwmllzh8p33xf1dh5kxni2zzm79";
+"jpsj-1.2.2"="xpasajag9rdz7nr5xk7k40g181lyc45x";
+"jpsj.doc-1.2.2"="994fxd5c7947y4s7g71i7031l72qj26b";
+"kdgdocs-1.0"="i0v1kfpnhn5210jj5vd2pyi9s9h1vhmr";
+"kdgdocs.doc-1.0"="0gfi3rfrsjaw25g7mxk7mai8mxy968m1";
+"kdgdocs.source-1.0"="dcafx36f7id055kdwvfsci6wq2ya50c8";
+"kluwer-2015"="y63q5nz0rhxlj362cbj5a4x3wm8imiri";
+"kluwer.doc-2015"="q85mq4id3y04wwq7f8is8lwh7gbzyxxn";
+"kluwer.source-2015"="q4k0f4qgzcxgnxblw1776dhk57i2zq6d";
+"lps-0.7"="njaym8455i99rr0vplxlpn95cbp8sv9h";
+"lps.doc-0.7"="9qg688yrg4lfkb284shpgan08vfi5sxn";
+"lps.source-0.7"="d2jid2g08c51lpixvbqp13hkvmbhw2f2";
+"matc3-1.0.1"="1r8svk9xpxv518j58xxrkfpy3lzh3gs6";
+"matc3.doc-1.0.1"="9kwpm6ah02zhwgd5gfhqkk0csba5h401";
+"matc3.source-1.0.1"="cnlk2ffrjczw23mssgwv7i63dg7w3j19";
+"matc3mem-1.1"="1w8m977ngbqivnhlaqsf6bvn7yngg3hg";
+"matc3mem.doc-1.1"="y6b8v00dhz5xg56kz04jql3rdrl0v5n1";
+"matc3mem.source-1.1"="3n9x1jfgrc8jigj8w2bmngk7pxqz9v29";
+"mcmthesis-5.1.0e"="7rvf8cs4x4kmsh7qvii801ki3y21s773";
+"mcmthesis.doc-5.1.0e"="8xc57yi9qjqy3ai26395qqr5nhpb9c5j";
+"mcmthesis.source-5.1.0e"="a57gj8q4ncxaycc84nxvb94iv2szhr8v";
+"mentis-1.5"="nfpcmyxlg0gadqj33jnxji3nvs5fni9l";
+"mentis.doc-1.5"="vnj4lk1vxc0c0710jb21x3vskppk9c86";
+"mentis.source-1.5"="x8djid957v6324m74fn1m8l9hcp7mr1g";
+"msu-thesis-2.5"="qsfhzn5rsrrzfwjhp330m558il782cj1";
+"msu-thesis.doc-2.5"="6b38sii552r4kp14qgi88d5jmc66fx12";
+"mugsthesis-2015"="cfkw21f3xy6pchbq7ryw2df8bdssilc5";
+"mugsthesis.doc-2015"="xqm757zbzxi9ag50dd22274bk5n1897h";
+"mugsthesis.source-2015"="6awfcfhsqggxvxxxmfbi77pa6bwchg79";
+"musuos-1.1d"="v0bx55bnw5lcpq1w0zxfkf1hlxahxj0x";
+"musuos.doc-1.1d"="iqviyy26inh9bw04maby457bvxip69xw";
+"musuos.source-1.1d"="rx3zcmp2mw88f3jxa0igajz4dzvx135m";
+"muthesis-2015"="w6llbyp3d615mpjazf9i746acl0hqvpb";
+"muthesis.doc-2015"="776dszqb0k9nffhnln310dg20n4z0dlr";
+"nature-1.0"="147ghy9qhv5w2p0rh84wrpdgk5cwrd1y";
+"nature.doc-1.0"="lvavrpl6wrkxpsidgbzil8g117kkwdf6";
+"nddiss-3.0"="f7q91xxxls5q46xzjpb1pd19mv4rfqcb";
+"nddiss.doc-3.0"="7v4swldnh8h17nkz59ki5ay12i919nj9";
+"nddiss.source-3.0"="qd15pyqi4pyvph772p8yhf74wvk6fd8v";
+"ndsu-thesis-2015"="wd7vbq8qs8z0axjs562wkgd1layd0hxc";
+"ndsu-thesis.doc-2015"="g1wp027p9ppbpxyxbcfxxhn6zjx1dxn1";
+"nih-2015"="cv6rcwrnq8rpwmmxva32233isckys2md";
+"nih.doc-2015"="n3j1f7kbygyh0ljz1796b0ywkifvykbh";
+"nostarch-1.3"="5ir7wwqflr7ac9wdz3qq50232lrxk79r";
+"nostarch.doc-1.3"="l4v9sg6lhii6m7z83ap9fghjkzhc1d6k";
+"nostarch.source-1.3"="sn4i3aqmh4r4yfj1dq5ipqyy4424kns6";
+"nrc-2.01a"="pwgmkqwj9nh6c5ibhgz0gx4fha8y4mfa";
+"nrc.doc-2.01a"="y8ga6db77g42jblz5hpvk3vhcsj6zczs";
+"nrc.source-2.01a"="14br9wclpq3sfj0gcb8q3ws6nz3ws7jw";
+"onrannual-1.1"="zfqaz0fi36py1y5izbphl677ny5mcrl6";
+"onrannual.doc-1.1"="hxdcfp7y4lcpc2j1d25sx3p0nga1435h";
+"opteng-1.0"="fnx8hnwcpahlkw6h2q1hbnkwa3kfr477";
+"opteng.doc-1.0"="24dy7xc4wlz223svmhsv4k05bw6b12af";
+"philosophersimprint-1.3"="r438qj06dgc5z5753ii4nnr384dhwbnc";
+"philosophersimprint.doc-1.3"="7bl8ngzhsjrycayzsm9f4n8cbjxsylf9";
+"philosophersimprint.source-1.3"="qi13l9mwdw3ng108zmg944ynw25csljl";
+"pittetd-1.618"="1jjhfr2c6ycp2c6r3kg0y4fziq3vjpv5";
+"pittetd.doc-1.618"="9394r72nr766i8mnb24s4qr4jp15jci4";
+"pittetd.source-1.618"="s0apvlg01wkfzhzp5cgy3jwxx9z14469";
+"pkuthss-1.5.4"="2z9zld6lhki8q29d24wxjicbqdrba8fi";
+"pkuthss.doc-1.5.4"="wn2r6jxmcivwkjy0lchz0z117ifc4f27";
+"powerdot-FUBerlin-0.01"="r89y2lmmzzyln4jx6kzdn4rb84jz7w15";
+"powerdot-FUBerlin.doc-0.01"="gy9ianzkp3a81sga5i1xp4kzsnyppzb2";
+"pracjourn-0.4n"="iv8vll5az565ki1vcjpacrcb369z2g4c";
+"pracjourn.doc-0.4n"="kvvb2vn1z5phqxy9jiwgj9rgc1fpabhj";
+"pracjourn.source-0.4n"="vl8rarvx6whc3ph6pw892ldwiwzvc78x";
+"procIAGssymp-2015"="cvcsi5gr6ndjlvabqwkk4spmd8y9fqz1";
+"procIAGssymp.doc-2015"="y08ng1769j9ffib4fpi6rb86dvj4y0a8";
+"proposal-2015"="bh1scfkrdxkya5kh86qgpclvmnv71f5a";
+"proposal.doc-2015"="hnz4l0z4af51yvjs8g12djfxcvnxx6jm";
+"proposal.source-2015"="gjfahc1abbamqhs9gh429jnk3yyl9rgp";
+"psu-thesis-1.1"="mfm31zjkdhv8g59fzcnxiwrj5l3im13a";
+"psu-thesis.doc-1.1"="xqrlld1bn1kyqymprpchwp525n1jbmhd";
+"ptptex-0.91"="w61zrgirw5as67kcbi3yrx5pzpw7dj36";
+"ptptex.doc-0.91"="h0fi9wq2asps1aiwkvrwj93dkzzhclsy";
+"resphilosophica-1.25"="6k0vaa1ck79sqw09pmcidz4q1n7cjg94";
+"resphilosophica.doc-1.25"="hpqckwakgjkdz2szgrhn38h0m7ga6jl7";
+"resphilosophica.source-1.25"="44119qn5xwn22vqrwaidrljxgarj23vp";
+"resumecls-0.2.1"="q1ngkqf7dbzap5mnflwf0yw2ixf1hlrq";
+"resumecls.doc-0.2.1"="2yvghszqqbklkmxw4x3yj7bp7swcq2sc";
+"resumecls.source-0.2.1"="iag9fwhpniqzbgsv13w0di66vgdwgj29";
+"revtex-4.1r"="bk25w1asnzgz3m3hbz9vq4wha12xs41h";
+"revtex.doc-4.1r"="lcbzvj00nnrnrjja5vcpzdmc6dmk3k56";
+"revtex.source-4.1r"="32rs8695805n82m58hqf0bww2mqnvynw";
+"revtex4-2015"="c7hlwwdvdqpigljx4wnizy53fs0v2dmh";
+"revtex4.doc-2015"="6whihhpzkygb24qs4xk92vjy580dayns";
+"revtex4.source-2015"="0pq58vkvfc191123k78zaiyy3mxk1m1h";
+"ryethesis-1.36"="vvsqlw02q3ivwlzw3rp0x6vhfdqvfhda";
+"ryethesis.doc-1.36"="xpba1bqp48y0q99kn8w504pzj3176nf7";
+"ryethesis.source-1.36"="4dddvz7f28pbzyymssgsilsyig9rzp45";
+"sageep-1.0"="3jzsiq3wj7wwhlhzyqmi78lv6vin2kk8";
+"sageep.doc-1.0"="px3f2qx88xijb5jyd75v3sxkss671ppa";
+"sageep.source-1.0"="j5qj2vr800891ccgbvgdqbnfa0mxj4n3";
+"sapthesis-3.7"="dhdj52lqx1jxdsl3yzjlqvbj6gj7n1yh";
+"sapthesis.doc-3.7"="y8ilsizlqypiz8pvlxqwapr8dhc8abh1";
+"schule-0.5"="0gzn8m5vx4vrpwbk5xvz747nwqnrcr6m";
+"schule.doc-0.5"="n6jrmvcdmfimwzzn6chfaw1dkm74mdgb";
+"schule.source-0.5"="p1w1swd8xc5s7ifh8fh34bpmfv9dr82z";
+"scrjrnl-0.1"="q5rd79j19g0jgafhxj3wc62x6y16378w";
+"scrjrnl.doc-0.1"="s45malh0680ffbg9x0gwfah9c930036w";
+"scrjrnl.source-0.1"="kif8v92z8sn21h0ddw05rm16q7dbz5iq";
+"sduthesis-1.2.0c"="p6g2cga167n8qyi13z0pcyvzj5gvbg0j";
+"sduthesis.doc-1.2.0c"="84k0xa1qa8g4x1sas1ja08jibc7i4xmq";
+"sduthesis.source-1.2.0c"="c3k2ldmdbi0mpik0cxpa1fg3hry3iq48";
+"seuthesis-2.1.2"="f8djm6sdhwky5kk6vmfrc647rvl3vd70";
+"seuthesis.doc-2.1.2"="kbn5zb8qx89sp8m2q99caf1qn8v29hd3";
+"seuthesis.source-2.1.2"="8r9akmgz64d70bf1mdpq856xw6w9h8jn";
+"soton-0.1"="25iyg10d05ahygjbhfc6g6ydiij3isw9";
+"soton.doc-0.1"="5irwl7khvqcx0siw7wcasicpxzj94cgb";
+"sphdthesis-1.0"="i5i9nf7bky3095bhxvmmvxwca4mf7ai7";
+"sphdthesis.doc-1.0"="nx5kpi9s03jwv5g8adqrn5l55lyqc9hd";
+"spie-3.25"="fj1biarxwagah3b4l5r9p498qwd70yar";
+"spie.doc-3.25"="dgp3in09igj011041akydwgnsw10m927";
+"sr-vorl-1.0"="8gcn7ga13qw0kw4ay732h3yz4j23flbd";
+"sr-vorl.doc-1.0"="9kjfmwzhzk6c835vlr19p48cgv3i0ar1";
+"sr-vorl.source-1.0"="ij2gsrzpq9hyyrvjb7568ajhzvyn8ffb";
+"stellenbosch-11a"="s0wddhmfp77y6v54qq4jsmqidjq3bkqh";
+"stellenbosch.doc-11a"="97wbyj0mg7phb66ngkf82ziiy8v624b1";
+"stellenbosch.source-11a"="0raanzzc5qjay7gz94himx8np0437pgb";
+"suftesi-2.0.1"="4qgl8pv0ll7vamqs6q7hgjwndyx0ri7x";
+"suftesi.doc-2.0.1"="rz03b1rqsmf45mzzv0d6x0ynhr4wm7ih";
+"suftesi.source-2.0.1"="ks1nz456v26iaqgxlgz5nbq54amznwrj";
+"sugconf-2015"="9bgrgs1gqxlj5czai1l1m45z3z4xbr6d";
+"sugconf.doc-2015"="siyxf3blr7z953fm4xy61z4jfx589bcb";
+"tabriz-thesis-1.1"="9k4d01w35206y8gw5f76ffx6abvdhgwf";
+"tabriz-thesis.doc-1.1"="cga6sdf865mjmzaa39173gy5vinshqpv";
+"texilikechaps-1.0a"="v3x5w1a3lblqc3pks3yzychj64rvr67l";
+"texilikecover-0.1"="fn8g82q7mvdqaa3i14nsc95wjlp0ziyl";
+"thesis-ekf-1.0"="717dnfjwia1ffx6hln1icik2f2c25i32";
+"thesis-ekf.doc-1.0"="wbk07sdiwhxi1rk32y7ycqs29iyg1cdp";
+"thesis-ekf.source-1.0"="vlh9042sd0gp92j8l8fll1s6lfbdkcl1";
+"thesis-titlepage-fhac-0.1"="dmyydjxrj16hf8gh7qyp564d195kzmwp";
+"thesis-titlepage-fhac.doc-0.1"="g4jw0jyl09vq4hglb14jx355v9kli1bx";
+"thesis-titlepage-fhac.source-0.1"="zp492p2j40bpphwr3zhjcqiwnj18yk56";
+"thuthesis-4.8.1"="m7r2jqkxg7q3vlnkrvmlfai0fh2dx9zh";
+"thuthesis.doc-4.8.1"="b3qy0hjbkrwh89azsw54k8fd3wln9bw5";
+"thuthesis.source-4.8.1"="n3z5kv52lmhb4rhs6grivnn4y5lc12xb";
+"toptesi-5.86f"="ah4ikbaimrpgqnnkbsvnncbvfvsd1vcg";
+"toptesi.doc-5.86f"="swcdz1jg2gbfs0v84yxjb0dp2p00crj9";
+"toptesi.source-5.86f"="dfqk26jpjaynnar2pckvvsliyql0ifhd";
+"tudscr-2.03"="rs7i0f1drkdhya1qgff5i6i4qzil481n";
+"tudscr.doc-2.03"="nc1ld6y7sc255gq1nf3ilrgpbhan6bp3";
+"tudscr.source-2.03"="lqj1l0cs16sd5km5kdbk142hngg51n5g";
+"tugboat-2.16"="52zas8k8576rv5rs8h6xbgd47pf40a19";
+"tugboat.doc-2.16"="vvz3fcg9r4m8ah9xa3cd55qwwggpafnk";
+"tugboat.source-2.16"="xxy197vfavfrvvahg3wbib2y7ik2zjng";
+"tugboat-plain-1.21"="pydb1fx5x9fwd53pbq5ikfkyal7bn6fk";
+"tugboat-plain.doc-1.21"="asysg9xakhqwa7l8ngnayxn6gf93s9x4";
+"tui-1.9"="s71xp2jz0v4wlvgvx9f9r62i2clj8grw";
+"tui.doc-1.9"="ddway3iy2gx447ypp2cd4vlvhjvnlh0l";
+"turabian-0.1.0"="mkjjkq2fpg1lipzwqn7k0p77j2i3znm0";
+"turabian.doc-0.1.0"="b1pxcnzj5k4l9r571yi924kykw4wk7vd";
+"uaclasses-2015"="d8zwjxcvgb1rnfv239xwf1qblqpzk32c";
+"uaclasses.doc-2015"="mv9hypafmsgnh5pxl2n0929ib8zgrda0";
+"uaclasses.source-2015"="mzvrcc6gvds2bw1a7cdkjd5n9dm3gczq";
+"uadocs-1.2"="r3zbrvrlghsqjs8lap975xd9z36lmz9j";
+"uadocs.doc-1.2"="jlrhbqj2hm31vqqkyjggzpn52f5hpjgq";
+"uadocs.source-1.2"="329dadblyiz77flx909bvnkhjciiz27v";
+"uafthesis-12.12"="8qdm4v22s3r9g8q16sjnw3bzx1j9w16a";
+"uafthesis.doc-12.12"="d1nns5qzwkrywy9cghr19i70bp16fvw2";
+"ucbthesis-2015"="f1x2mikh9sr667gq97rgll3b41r2g7qz";
+"ucbthesis.doc-2015"="w4rnz11gpcc57815s8jjkcss0psy7vby";
+"ucdavisthesis-1.2"="r4vnw0ch18gnjbdzpkssp3x8hd9paswj";
+"ucdavisthesis.doc-1.2"="wm1ja6xd9h5w29lsmcvwn5i8iqff3rw5";
+"ucdavisthesis.source-1.2"="j5057qmsk3sb1l4wlbg4n35qcd68lqbm";
+"ucthesis-3.2"="kbq1nnk6d3vk378kk5wcwpzh93y8xv08";
+"ucthesis.doc-3.2"="515r7ha1aq9f0zxlgiz2zv2aph460aad";
+"uestcthesis-1.1.0"="h0cz0i3vnalcc3i77qhb941yymg6bl2q";
+"uestcthesis.doc-1.1.0"="7w5wa8z24nrcsd9gfba6ixwq5wi4jp23";
+"uiucredborder-1.00"="qmpx3zbgnl6224cyigggmsp8a2vndjxv";
+"uiucredborder.doc-1.00"="vc4l9nvnvlfsn44vr48s4irjwaifg8wr";
+"uiucredborder.source-1.00"="l9b35lm36c8gnl1jd9mpxqk07j22b8d3";
+"uiucthesis-2.25"="62smailyn66fyhpdgrmjx0p9m0j0n12y";
+"uiucthesis.doc-2.25"="ygqpzgk5jslsnqa813k0l2nvw2j8gnwq";
+"uiucthesis.source-2.25"="lkq6bvdvm6ya5q5wp263zqkk7y4ig57a";
+"ulthese-3.1"="gcpcf1nb4d0x702sfqaz16r57xxpk6pc";
+"ulthese.doc-3.1"="089gvzvhxg96ymj21k6rbyj25i51hzb2";
+"ulthese.source-3.1"="nkv2w0wfnv8rlbvmy2ak3b6ryrsskqq6";
+"umich-thesis-1.20"="mgwbc9lzd25w17fm9j2098r6y0q1k688";
+"umich-thesis.doc-1.20"="726jjvvq6ps0wxlrh74wnj9gjlqf2d8f";
+"umthesis-0.2"="xsgr2p3cw7q2gv7b2sr6xvcp186cvsy1";
+"umthesis.doc-0.2"="p64jg8jns4xp4y400hwbbbzz2wbpsmas";
+"unamth-template.doc-2.0"="jn6hykpgd53yn4px4rp9yk0sp688dqi8";
+"unamthesis-2.02"="2y37l3cxz8b0h769bbvh1lajiwfi7z81";
+"unamthesis.doc-2.02"="p459xn1jn9f1nqzfa04rsn5cyv8xmcmh";
+"unswcover-1.0"="5bqxws27nxyhgrlc6c9k9v5pm8jvdhzc";
+"unswcover.doc-1.0"="9c32r1x4094k8saz0w3bcbca28vgl3zj";
+"uothesis-2.5.6"="zbf8swc2haqsdr7sibm4lz9sqyhbfaqs";
+"uothesis.doc-2.5.6"="fa35vj968ywcnj2vcbszrajxi92sh4il";
+"uothesis.source-2.5.6"="ppxr7m777ymzzcl34i9qsil0z859wdxl";
+"uowthesis-1.0a"="g346f0s4phiqykd0n27hgy7f3vh9vp6l";
+"uowthesis.doc-1.0a"="h9g1mwp55hj3jsqmn0fmpjm95g4139rn";
+"uowthesistitlepage-2.0"="29b3r6wfpk8vh132a8fk5xsf79xs1wj2";
+"uowthesistitlepage.doc-2.0"="kpfyii5m77dagy53dragdl9pc38irn4p";
+"urcls-1.0"="1b4qj762xjpbrv72mpc8j17h088x6hbf";
+"urcls.doc-1.0"="5z6k491044947g0yqg1xnx1shpgx5ns7";
+"uspatent-1.0"="lqv4zrqgwdhav1075ym1wp3cmy7r3ahw";
+"uspatent.doc-1.0"="0pa1qihx7vyc5lfkzr7bbakkphzmxp2p";
+"ut-thesis-2.0"="708iq5lajfsgb8zl62kyn9mbv6d1w2zh";
+"ut-thesis.doc-2.0"="xn36wd7fv1c5c66s3n9bb5122pzpw44f";
+"uwthesis-6.13"="1z7cpyrzcb9ga77d9a58jm9234w2zafy";
+"uwthesis.doc-6.13"="w30d568jxqqwdfbrpm8s1i7ylssiz3gc";
+"vancouver-2015"="2yp7l10k8yz7nr3nh9sj0ix8s9q79b5i";
+"vancouver.doc-2015"="gan4b1yrhwvqxnywn8rb6ckqvgv9m9m5";
+"wsemclassic-1.0.1"="8rl3dlv1f1vrklknkssldjnkgdwdcipd";
+"wsemclassic.doc-1.0.1"="n0wnf463jpcq8lbgk45h3924c4qm2r2z";
+"wsemclassic.source-1.0.1"="l4db45ax258zsrgvnw5gq0knflxx2nb5";
+"xcookybooky-1.5"="00gb5f064lmiwlhqz979cx5n8d2rxkad";
+"xcookybooky.doc-1.5"="02wq92szswqj8mj94drhgcpqw8px6j8a";
+"xcookybooky.source-1.5"="cky4lpad42pkh175nfddkz76nhl3q0bl";
+"yathesis-0.99k"="hk0wc2y0wg09g66cdga184gs172923c7";
+"yathesis.doc-0.99k"="dzdvirn60xcnhx7vxcg01hkvzj8gw5zq";
+"yathesis.source-0.99k"="iv4an2ns8r1pfzpmpb6g2rq79vknrmic";
+"york-thesis-3.6"="rm9hh3b6cq902rr4crmv6c3z3ll2680b";
+"york-thesis.doc-3.6"="fa7z6lks54czsfd04igviykcij1h5lih";
+"york-thesis.source-3.6"="83mnkcdmb930lfh4130vcr82d5lp3f3h";
+"SIstyle-2.3a"="35jza92m3n8nhfnqxpi4yx5xi90hf5mb";
+"SIstyle.doc-2.3a"="7y6y0ks7aa4yvqcw4jzh7rrrajm5lyfz";
+"SIstyle.source-2.3a"="i5kmfn2pan7a6bvl7saij0wbfq7xsx8g";
+"SIunits-1.36"="jpghwsag31g9f2lnzdzmfg1rg1vjxihs";
+"SIunits.doc-1.36"="1qalyh0q4lvlxxmwykaq3bp3sw76sscg";
+"SIunits.source-1.36"="6v2lr8gjm3f2kyqh7pc06ay5iswbi7p2";
+"alg-2001-03-13"="2z4gi58401dsjwivwji0b169ihz3assx";
+"alg.doc-2001-03-13"="43bcrdwkqnx6rharxz9l106cxycm408z";
+"alg.source-2001-03-13"="yq6bvw0bwwqq8c367ml9p9cbimqhkr1v";
+"algorithm2e-5.0"="2myzdli8fd74mc62ncsi62hpscch0zim";
+"algorithm2e.doc-5.0"="9cp266hi113wwbj1bghrvs8g2vn7mwlp";
+"algorithmicx-2015"="8hvwf9c6b51yc623g8ivxqzwd10c1j7s";
+"algorithmicx.doc-2015"="1xcga5bk7fgqq2dad5mzv2v2x0m6hqrd";
+"algorithms-0.1"="s07h59vabig8jdk2d7r98hdnxpyq52sm";
+"algorithms.doc-0.1"="vwq0lnznxpwi4zpp4hjaljdfc3c2h6yw";
+"algorithms.source-0.1"="cskf3mpv2rk435przyidljaijx46fiy9";
+"biocon-2015"="d5164k5f9rh092j3yd5vysfzcp6qbvc7";
+"biocon.doc-2015"="w3c6g9qr6s5pm76jq7v0fk4fs90p5d20";
+"bohr-0.4b"="npwklkc2pfla8whk0qcra1d0vrx8fmy5";
+"bohr.doc-0.4b"="yfv4fmfp4666wsx11q8zq26cdiz3x4yw";
+"bpchem-v1.06"="w8788zaka42fy1ksfsfxdsgijszmqjvk";
+"bpchem.doc-v1.06"="py1xswacp8w7qvf1v2dn1pnhx9lwrf1k";
+"bpchem.source-v1.06"="nf39x6lbn1mbrb0qdczyja4r1agglkhb";
+"bytefield-2.2"="hbdlz53b1pakpp8rwbdc4swqda6xh3ca";
+"bytefield.doc-2.2"="9h6zb67krhq1f2m3q288dcz6q8cq5mhb";
+"bytefield.source-2.2"="72pr48m3annvn2941h00vgmzx1cbq4k6";
+"chemarrow-0.9"="mb0i68z92909632g3xd1m3ahvmg0nj72";
+"chemarrow.doc-0.9"="h7g7ldb9837ngsxbmxm2c902bk0k2wdg";
+"chemarrow.source-0.9"="05g345ir5pvd4wik23yykarizwp0l506";
+"chemcompounds-2015"="7m2snwdxnachamq617zap92fsgdqhay3";
+"chemcompounds.doc-2015"="imzf21bm33j290wmy96hx88ahf5zgbff";
+"chemcompounds.source-2015"="nwcxbn1ivdiswdqyr319y93l76527amj";
+"chemcono-1.3"="kppxwgnwc7f62n7bwi2gnb6zndxv4bag";
+"chemcono.doc-1.3"="r527psyb3zf91x0xd6ywiv429b0rmicp";
+"chemexec-1.0"="szl9xw9iiql9yi7la6hwcwx8frhdxkck";
+"chemexec.doc-1.0"="q7rkw9ny7g93m4xm5jvs17v8x4nwb2p1";
+"chemformula-4.10a"="g17g2vkabw13wfc8i19jyhjxmhw47jd8";
+"chemformula.doc-4.10a"="f2ammfc9ymzfhlalxsiy02290rd73mhf";
+"chemgreek-0.5a"="9n4dga9iv0q4z8zmgvvszhgyjbkv7idr";
+"chemgreek.doc-0.5a"="v7qg7f3kf5djwq7d2wqykq1f56h6pxlw";
+"chemmacros-4.7"="9m16qdpjmnn6q7aq0dicdr7k9l0gpz1k";
+"chemmacros.doc-4.7"="9c7gwg5d5p73f5lpiid0vmvxzrrqnril";
+"chemnum-1.1"="9an7nykxk9lkgdslazqblybyqlq1ki6c";
+"chemnum.doc-1.1"="kqa1ihrahj6xg2va6h4131xs2h47bj99";
+"chemschemex-1.0"="jrpkchi45q2k3csw7hiahg73j15qba9c";
+"chemschemex.doc-1.0"="ahlswf4y85bxjfxljby25pnxf13sv139";
+"chemschemex.source-1.0"="irhcqmjd6kl9kv54icxy7i2m8h8840qn";
+"chemstyle-2.0m"="lzbqwhh58y559q5lbxnbbz21rfxp1rcn";
+"chemstyle.doc-2.0m"="zv454b37y12fspkcphm6qs0yy7x7768s";
+"chemstyle.source-2.0m"="v52wrccz5gh3pswpfilm4qs48bplws5s";
+"clrscode-1.7"="6w0y1xknbskhhahx05688943y4pqr22s";
+"clrscode.doc-1.7"="m1syqr9a0x2546s5qpslia4ic5zmf961";
+"clrscode3e-2015"="0fz3frh68k47pdn3way6fbpiagyillgk";
+"clrscode3e.doc-2015"="91b116aqyihwlizzw1apmvd8kaaia407";
+"complexity-0.76"="j5mbhnplpiykaxrb4znw92ax6swd90ai";
+"complexity.doc-0.76"="jqvlbh8786qn3lmqzp7jirwbl9n5x15d";
+"computational-complexity-v2.25c"="0fr0wv4qszh121nj8j9h7axbj9wpijjp";
+"computational-complexity.doc-v2.25c"="h3xh059by91a8dviv27861gwn4dl8wqm";
+"computational-complexity.source-v2.25c"="y61fdn71v7zkzikpiznv6vp1axnfahna";
+"cryptocode-2015"="ihl02aim0r3vn3ikdnqbcz89s8wh1c99";
+"cryptocode.doc-2015"="5cj3y74rvm26fbkj7w62sz8vr0pi3p49";
+"digiconfigs-0.5"="r2ph2xkdaslj50qk54n7a1xx37n8pq19";
+"digiconfigs.doc-0.5"="vignfzc0zrhrx0jgybwmfcgyfcgaqhim";
+"drawstack-2015"="kdcvc0kd9lm3zxd2zszwriab31p26wrv";
+"drawstack.doc-2015"="plmy162h6z23pzimj4i5wjpih0m21z3p";
+"dyntree-1.0"="820wp3d1dcdm5vxihmk93wqc8qw4rqf4";
+"dyntree.doc-1.0"="j334vdgmzrhlv3x0ihzpa9j2rbbd9xhz";
+"dyntree.source-1.0"="ha5c29s0f6j3r5f3b2v7v7bgxaks28b2";
+"eltex-2.0"="n3kq7kl8i0b1k89i94i4k30qcy31lhfz";
+"eltex.doc-2.0"="pnvsk55d11vh82nn0a77lskyma1mqmpw";
+"endiagram-0.1d"="lvncrih9fmmsd6571dklnq2vzh7jdxv5";
+"endiagram.doc-0.1d"="7nqf9zgjslck0853xy6r6i938k9pd76z";
+"engtlc-3.2"="dc257zhqmzl7yymbv9prpiam1mvznhnm";
+"engtlc.doc-3.2"="d6mmmsi3kr2dlz2g6iwynabjlw1jyp46";
+"fouridx-2.00"="lxj3924da4bfn7605g2akgd3ccynizqc";
+"fouridx.doc-2.00"="ic4hkzvwc05qm91h90cx645gpskcm8f4";
+"fouridx.source-2.00"="zgb2xfg0wl5ld4b5v8rn72mxmfy3qy38";
+"functan-2015"="68wga1s4yiamylxfjma76hirgk867yym";
+"functan.doc-2015"="h6jwmv7wp2a8whhi34r62xvi1qll0vb7";
+"functan.source-2015"="rk42vz9n59n31xx5my1ahlnxmagzap7a";
+"galois-1.5"="b8khw120ihwg30l5wiyrpigb0n76j4pg";
+"galois.doc-1.5"="pl6jyfxfim7igp5lhhsdghiz6awrsf42";
+"galois.source-1.5"="pf7dxm40jcipslw88sqascls74wnvhyn";
+"gastex-2.8"="7ncqqh3yaip7f6fpv1cs57wlsw4krkzk";
+"gastex.doc-2.8"="y3ybpis1prha863r0486c1wr24wfy0y8";
+"gene-logic-1.4"="w7b16bvypbh9l3kiwbgha3dyh4dlqpq4";
+"gene-logic.doc-1.4"="nzraabszgvj8b0j503f7h892grbqjjrp";
+"ghsystem-4.6"="azgk9w1jrwk82c18x13x40k26sdvmlwh";
+"ghsystem.doc-4.6"="x8ih5q7h20q3d7xq4zkvzxa388a6xv6v";
+"gu-2015"="4m173j1ac2aiji1xjpxccd5bnasv68hd";
+"gu.doc-2015"="vkm8qnzqcdqh4xv4axh9sfy65bx2jji2";
+"hep-1.0"="f70qsf585a6rw0lzizd5ps7lcv2qqsl9";
+"hep.doc-1.0"="aqaxn42inmw854cm1qps4fkcijc11fm8";
+"hepnames-2.0"="3f4dycnxwd41da8gh67gs89xcb3l7zl7";
+"hepnames.doc-2.0"="99jvklmwjkmrlmr9jfgdax0j9ikr7b60";
+"hepparticles-2.0"="m5541j0ip82ygflxc174k8xzr2kx4fh1";
+"hepparticles.doc-2.0"="34viq0myldrs90f8y0dflrjxhimnzkq7";
+"hepthesis-1.5.0"="f5aa7mifhw0rgysdk9ca5m0ham4w9003";
+"hepthesis.doc-1.5.0"="acwsd53mgzw9gnf6axg96ipkmmdp2bww";
+"hepunits-1.1.1"="a3yzdj6ykcd4522cknwng48wbig08kg0";
+"hepunits.doc-1.1.1"="x8d9hwb5z12ng0ndny3b9vgja741bg9z";
+"karnaugh-2015"="8s95y2qxd4i5g5q1x0a7h8iwsci6dls2";
+"karnaugh.doc-2015"="85z4avy6yfziaqd7b4w077ys394a3y4z";
+"matlab-prettifier-0.3"="j5p21f3rgbx8hyf7rdjbpn845mw8fgih";
+"matlab-prettifier.doc-0.3"="zssm3k92kxa3mjja3r4sq2574f7byspr";
+"matlab-prettifier.source-0.3"="nkp80iyfa519dkk8gh7pk7fxbj4yn1lj";
+"mhchem-2015"="n5ifdyzg7dyn66gjxd57isv2xmkbh7sn";
+"mhchem.doc-2015"="mx041dvid54apppcb1lcamfgh97np90r";
+"miller-1.2"="vgpbb05dlbyp2phs7cpwrl9l8v7yczdb";
+"miller.doc-1.2"="fj6s0x2rzvldwm2lrmjx0f3hy9l4ih51";
+"miller.source-1.2"="9n5iljgqg52bzz39i2ailg3wjgfvgvx3";
+"mychemistry-1.99b"="8swklvjnvwzm43kg3q8ydiczfl8l75xy";
+"mychemistry.doc-1.99b"="immlivqi6jjsf5g4mkkr1nls63hb5nqm";
+"nuc-0.1"="4mmxcaippf5kwp6sgcwbcf55m4j415ma";
+"nuc.doc-0.1"="b0pkc17fxlgygmfvr84gq1gf58w95a30";
+"objectz-2015"="jxzqzh7y1nihr8m7jrsnbw7jh187031h";
+"objectz.doc-2015"="d8rk9nql7l67xn6hyvwg4x3xxkpb407i";
+"objectz.source-2015"="62cr53ff66gqjf6y2i01gr70bblhn18z";
+"physics-1.3"="y7b93d3qrc6674j33cy58v5c6fhlg3dy";
+"physics.doc-1.3"="ksf5jd2gfrq4dj2p1x2iwpgik5vb4pl6";
+"pseudocode-2015"="bmn68g4pm7wga21yf97mrnmwc588gn6h";
+"pseudocode.doc-2015"="1hm6d3af5zjrpvx9h5ihd6qqyg2384xl";
+"pygmentex-0.8"="bnyslpaj6qfdmak1k1bjyrk0jvflvg1l";
+"pygmentex.doc-0.8"="crqmqfjxlpwibbb9s7sp9qkafnk38f8c";
+"sasnrdisplay-0.93"="qjpcpxjkpv4phwd4x6g42072343pn9jk";
+"sasnrdisplay.doc-0.93"="a9kmvwgbh2ih7vwah1my0gs2dhdzmz6w";
+"sciposter-1.18"="mi8zk7ik6q8rvncwp5m0ch6mfysil8fh";
+"sciposter.doc-1.18"="wan5jxr0084sid3zv4cdhr5kmdv1rjh6";
+"sclang-prettifier-0.1"="594wn96i6q9wgshyqmy7211c2x4j1fih";
+"sclang-prettifier.doc-0.1"="zy33dy1dq1lh9zzqvxh3zwqv53yw2xn6";
+"sclang-prettifier.source-0.1"="0k4nc1bkrw4l66wr47pd6dgigdgs5i0s";
+"sfg-0.91"="5j8965gkq0p9s9ryvy8ym22qz206igqh";
+"sfg.doc-0.91"="ydamww1x4qxpg5bsrcacmfwkkv9c876p";
+"siunitx-2.6e"="8bbiv8dzhkfv7by3gi2fmcjnp9fyr0ll";
+"siunitx.doc-2.6e"="jfsgv3fv8qfyqq313i8b22s4s7km2yqz";
+"siunitx.source-2.6e"="wjgdy4i4r54w8axlkbn1g3y26r6bb606";
+"steinmetz-1.0"="v8vskhmyjdhc7yi21b9i11j4lfzmhypm";
+"steinmetz.doc-1.0"="5y0xh86b75lm16kjjl4cjs7vvylr6wn3";
+"steinmetz.source-1.0"="m31y5wd20vck85yj3zps711zi6bpcdym";
+"struktex-141"="gv8q53fnzn49ig88gz3nzk0fd3a9hk7w";
+"struktex.doc-141"="c6yijrx42fzk1lbci4rm5xs407zi00s4";
+"struktex.source-141"="s0rqbynnpr0q90xnmzxikj8hxxfi29sr";
+"substances-0.1"="yki9jds7xw8x1jd1nws44ji009n0c1rg";
+"substances.doc-0.1"="npqr89yn181k41hmz6iflwgjnrvwnhy1";
+"t-angles-2015"="an3w3nw07gc6hyzfjk4bd0j4swj8qr4p";
+"t-angles.doc-2015"="68ylwxvywabhyfqzlb7d642cmhdj3g2j";
+"textopo-1.5"="rvcbhsz8win1g08s6az11ji6ryd9b1fl";
+"textopo.doc-1.5"="3f9w8nbyyjismgdxb5daijc88hfp8m8k";
+"textopo.source-1.5"="4h2x01rkf91dha2yxqpdfgv5qsmz34sx";
+"ulqda-1.1"="llh5ji3r34m637hzb9qi4z0d6hap8fcy";
+"ulqda.doc-1.1"="w5anmbpapkg5r1bi0gvh1wqrqjivgmz1";
+"ulqda.source-1.1"="pl71x58ifcpllalxfw1snj2r464qvx3w";
+"unitsdef-0.2"="j5dhzwnaizymvvj0cvvn8hcjgpiaw3xj";
+"unitsdef.doc-0.2"="m3n8c9wpk9m0il8yn3ip4kwvlbyzfndw";
+"unitsdef.source-0.2"="rpwd7p723jsqcmcl28kkfg3fg9dmyfxa";
+"xymtex-5.06"="lh5pr87m1xhyaj74pmwc8vx3an7gppxw";
+"xymtex.doc-5.06"="bbknma6166kqvxhj3523p85lq7qn1ydc";
+"xymtex.source-5.06"="is60w9mjif26y9s3vv8c0v26z16m97g3";
+"youngtab-1.1"="jknzzzxpa549x22gcar9aq433zwidbm4";
+"youngtab.doc-1.1"="1vrl9pqjlxs1izrw4a5d922v9ll8rv3h";
+"youngtab.source-1.1"="dbcchlqr498s741q1990aal2gm39bljz";
+"texworks-2015"="bw11wjaqjjahs4x0hnakfvmvrjmjckkb";
+"texworks.doc-2015"="gphjjma2ws68drzz6rmmj1hjb7bxc7ma";
+"arabxetex-v1.1.4"="jwwbbzvp4jkk2659jxyvnyaxdncyhs6w";
+"arabxetex.doc-v1.1.4"="rbh86j88xsb2j4gib7jgzvmdl04d58gp";
+"arabxetex.source-v1.1.4"="5fpy9ymgdf49fpx4jv7r49187k1lvwna";
+"bidi-atbegshi-0.1"="qm4zcsccvzxixab9dalzvlwkniwckpjw";
+"bidi-atbegshi.doc-0.1"="lgp4qynjnz73qdhy543halrvx52gs2xj";
+"bidicontour-0.2"="dayiq858hr4ln8503y0xw8vqvfjjb91m";
+"bidicontour.doc-0.2"="mskxjm50p6r7zlfc40qbylycknyyr1x0";
+"bidipagegrid-0.2"="wipsldvij5v86c4hqw3afsxm2ydqsbwx";
+"bidipagegrid.doc-0.2"="57xmh27vfxi9ijr6rzv2d17vwk2pkdhb";
+"bidipresentation-0.3"="r3l1ac0kryn5mpx4029gwpaz2mjhj5ba";
+"bidipresentation.doc-0.3"="fvqx0rc6cn52lsi3adgllwp97mm5kr8y";
+"bidishadowtext-0.1"="fbx3svc7vx6f1kpvd4ws744gxp9gi6w6";
+"bidishadowtext.doc-0.1"="9amilyh1zz17z7x6hnhsvgvli0dp6mrf";
+"fixlatvian-1a"="w8dpi3vx0iwfmq09h5gmqaia0a4nr94m";
+"fixlatvian.doc-1a"="nbnwr1icckqpsxdmmwa817a56zkfy17i";
+"fixlatvian.source-1a"="nvdlbmqyg7j8gx3cn48iqq5rmhcnncal";
+"fontbook-0.2"="af0x6y47qcbfhzs3ngyazacn289x99y4";
+"fontbook.doc-0.2"="yvq7kxismw59wayzyv379hjd0kw048k2";
+"fontbook.source-0.2"="46vhgm8k7pxwxpb654fg3aj96555fanw";
+"fontwrap-2015"="ap8pwxj94larm8p1dngr1mhdavncplq6";
+"fontwrap.doc-2015"="p3m3czhwc1i2psby8dkm5zkpmzzkk91m";
+"interchar-0.2"="mphh4cmn49y1fr2klr1n5c2mjxryyjzm";
+"interchar.doc-0.2"="077lc5c3w5gq2cm2983fqlbhizjssgyy";
+"mathspec-0.2"="l72igqacpw3x7p25r1d2lady70wi4nww";
+"mathspec.doc-0.2"="in3a1raj3m7w3kcwdh54nqhp3774m0ir";
+"philokalia-1.1"="3fsg1ng519iplfs1xgpwm7vgzq9q424z";
+"philokalia.doc-1.1"="5x65nmvqidlhxja6j954snv2h7ai4pmy";
+"philokalia.source-1.1"="l0i5nkjias17d8dblgmh1aym3ps9kz4k";
+"polyglossia-v1.33.5"="nb1lyv49abfrahpvwpqv864vyq27vbjl";
+"polyglossia.doc-v1.33.5"="rxrplpbb6cf4idg4gkby4az4f4jjl95h";
+"polyglossia.source-v1.33.5"="60sfv2vm24nfllf7h1ndpn6kjv2aylsr";
+"ptext-1.1"="zy9vq5spxci68zhbfa947x5gmr90ckzf";
+"ptext.doc-1.1"="3dsbqbc9n66hhw8nk4l7rlcbfw5b9pvm";
+"realscripts-0.3c"="aq6sg25g832wnn6zhfnkx3sjjn1shc3z";
+"realscripts.doc-0.3c"="shhyikvhv3zq5vk5h1xzmnhi90sj2qij";
+"realscripts.source-0.3c"="f3ac8rkndcgyf2zvai40bgyx0qm6czjz";
+"ucharclasses-2.0"="8ca2nlklhgjgvsn4z0m9bc2pqiwaa0zh";
+"ucharclasses.doc-2.0"="a545lickpzvf436y78n7n4d9dd3days4";
+"unisugar-0.92"="wfr974a1y4wzlbw0wwzfr6r0yp9nyasl";
+"unisugar.doc-0.92"="hcnqifbhpj44cwbr8sh4c71phg4i5327";
+"xecjk-3.3.0"="w2sjfkz3c1jw1xwjjf5qannfkb5gq0gj";
+"xecjk.doc-3.3.0"="6qxyfnbg9a6za84vhglxml7zismyk6s1";
+"xecjk.source-3.3.0"="0bnirzpkjzm3ky05pq6m2m40idd4z1xk";
+"xecolor-0.1"="pdybpn00rxsb5ipxx377a77xnmmf5i43";
+"xecolor.doc-0.1"="vl2lpda4kkr2q8gzj6ii2rjfccx6qvl0";
+"xecyr-1.1"="m8yhfaydf5s8357m1hkd2hv267zvwnax";
+"xecyr.doc-1.1"="pw3llm228dnfs7in0vajnf8skb99c9wv";
+"xeindex-0.3"="85d9z28381jg0jbkwrjrqlcifp23qsxh";
+"xeindex.doc-0.3"="7q7gxhy5zx11dmwvlfivg91v0gbp8pgw";
+"xepersian-16"="cgavcglnnm3514nwg4jqibrlr83m2gk1";
+"xepersian.doc-16"="na3yjq19646b3k60fs0zw91mqypv5j08";
+"xepersian.source-16"="b11jl20xd4ch2adwsfwz3z206a3iihjy";
+"xesearch-2015"="0155d7ag68wpw66xqql0as3ldig0vx2s";
+"xesearch.doc-2015"="9nhi7api073chyc59c6i3wd6gvzmrm32";
+"xespotcolor-1.2"="2m148h4ddl3inrdhksnvzqd35bdhs66x";
+"xespotcolor.doc-1.2"="iiz317ir1b31pnhw5ifbq0l2a7zll0ax";
+"xespotcolor.source-1.2"="fyafmbmhl0sdif8gm84ypzxy9s14h1b7";
+"xetex-def-4.04"="08wjm32pgiz839477agw6k7qzkpvlgh3";
+"xetex-itrans-4.2"="m9f0xqxgxpqsi5bml6mpgxvqjjpz1fkf";
+"xetex-itrans.doc-4.2"="nlixz1jqx1al7xks2bp723yl63whrhzh";
+"xetex-pstricks-2015"="4vaa9mkycwc7kwaxbzjfypk3xx7nyxqh";
+"xetex-pstricks.doc-2015"="lqs6hni0df78jwiy8k0hxzpwlpn0kfd0";
+"xetex-tibetan-0.1"="yzps4y2frsplnawgai9s9xb6vpk9h4zf";
+"xetex-tibetan.doc-0.1"="m49lmg8669bbir9hcj33clc2v811xdvb";
+"xetexfontinfo-2015"="jzx2is0hbcggma6s0pdzq21hcb5j8vgi";
+"xetexfontinfo.doc-2015"="h4i3q0c5rpbw8pssb7d6nyy7kqvkkj98";
+"xetexko-2.12"="ip2bi3sv1ydwy6pm3kv720z3kd9h1qck";
+"xetexko.doc-2.12"="lg9bjwbkcgqp2fr5jdyvdc7fmn9cn81x";
+"xevlna-1.0"="bzbr6pd0y36k56da34w6z84i81gqcmc5";
+"xevlna.doc-1.0"="41il4y5hjab9sakp81490x4g61srj8zv";
+"xltxtra-0.5e"="jsl3yxv5r7sbimsqv86c3vdazc1yhfrn";
+"xltxtra.doc-0.5e"="9bmmbkrb2vsnaj1shsnw68zgdjb4jbc2";
+"xltxtra.source-0.5e"="jbax18pggnklpb5m4pxskrni42qdz0j4";
+"xunicode-0.981"="ybvkdgz4sdl4nixzgz2rbmqfz7hwajv4";
+"xunicode.doc-0.981"="lydvg50dcpp0lk3m9niwdyf1vra61mgf";
+}
diff --git a/pkgs/tools/typesetting/tex/texlive-new/pkgs.nix b/pkgs/tools/typesetting/tex/texlive-new/pkgs.nix
new file mode 100644
index 000000000000..62de54c61b40
--- /dev/null
+++ b/pkgs/tools/typesetting/tex/texlive-new/pkgs.nix
@@ -0,0 +1,23413 @@
+tl: { # no indentation
+"12many" = {
+  stripPrefix = 0;
+  md5.run = "10862058c257904d2189e2bebb03c71f";
+  md5.doc = "98aa179853fbf4137a9ee75fe44ef86c";
+  md5.source = "a0fdb2442da2982eb366f5539111d86e";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"2up" = {
+  stripPrefix = 0;
+  md5.run = "6160fbc7ab71be778081500b908d2648";
+  md5.doc = "0a8adeebe5d6e0767e70e818fbb3c042";
+  hasRunfiles = true;
+};
+"Asana-Math" = {
+  stripPrefix = 0;
+  md5.run = "19d86bf52a9d1ed6d9337590dde55032";
+  md5.doc = "2301c726639f41843eca0b2b3bb9cb6a";
+  hasRunfiles = true;
+  version = "000.954";
+};
+"ESIEEcv" = {
+  stripPrefix = 0;
+  md5.run = "2c4f5c9a7645a2b9b9af3d5b73e0f401";
+  md5.doc = "b4bc155e9ae3d8d42d240f6f9c21172e";
+  md5.source = "5bb62443eed2bec459b81cf46e6608f3";
+  hasRunfiles = true;
+};
+"FAQ-en" = {
+  stripPrefix = 0;
+  md5.run = "77b237c69db2216a3b50318be0456f34";
+  md5.doc = "80b9dfcc7b34527e819cd1b1f10e7aa0";
+  version = "3.28";
+};
+"GS1" = {
+  stripPrefix = 0;
+  md5.run = "5764cb56040083565c5671bfc3224686";
+  md5.doc = "db59c20ce35a05dd89a138c40dd0d732";
+  md5.source = "eef5755b53a4f1b670cf5c2fd98401c7";
+  hasRunfiles = true;
+  version = "15";
+};
+"HA-prosper" = {
+  stripPrefix = 0;
+  md5.run = "c3a44a1f1ddbd77e99a8b6459d20e5fd";
+  md5.doc = "af0fdc0ddf1011e219283804356efc02";
+  md5.source = "a2c652a72a3c077187df34f34f56262d";
+  hasRunfiles = true;
+  version = "4.21";
+};
+"IEEEconf" = {
+  stripPrefix = 0;
+  md5.run = "efc934591b3f722a563d5a7bae4ae23d";
+  md5.doc = "fb5aae252a8c2d904975715e618f40f8";
+  md5.source = "f4520082e49f3ae96c34da6c81ae5132";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"IEEEtran" = {
+  stripPrefix = 0;
+  md5.run = "5a3b93bdbff218ee55a0f0616f3c040e";
+  md5.doc = "264b12445cd7806f0dfeba3d8b7d2220";
+  hasRunfiles = true;
+  version = "1.8a";
+};
+"MemoirChapStyles" = {
+  stripPrefix = 0;
+  md5.run = "15dfbed39dd29403c62fdb27153fb798";
+  md5.doc = "d6e8727da12751c2bb1ed3a97216263f";
+  version = "1.7e";
+};
+"SIstyle" = {
+  stripPrefix = 0;
+  md5.run = "5e96c0711c587b304dc2fa225361df27";
+  md5.doc = "1239fa7d07e00dc4b6b73d91cf58ccd3";
+  md5.source = "0d43560456ab44a0725966c52dc043af";
+  hasRunfiles = true;
+  version = "2.3a";
+};
+"SIunits" = {
+  stripPrefix = 0;
+  md5.run = "6cd33cfa15925340f63e8ba0d317a8a7";
+  md5.doc = "27ccce30c2b7ccf497d45727c5a7701d";
+  md5.source = "dc4fa1c2c756880cadae661088d718d0";
+  hasRunfiles = true;
+  version = "1.36";
+};
+"Tabbing" = {
+  stripPrefix = 0;
+  md5.run = "6b0450850eeb570c6f304c2dc4c3d795";
+  md5.doc = "237a539aad03a9e1b216d674abe4f589";
+  md5.source = "de83b2cfb990f3dfa4fff5f54739b79a";
+  hasRunfiles = true;
+};
+"Type1fonts" = {
+  stripPrefix = 0;
+  md5.run = "b684c70a1018f28a91470338080d3192";
+  md5.doc = "ac200e104999a3d14af82063b46df32d";
+  version = "2.14";
+};
+"a0poster" = {
+  stripPrefix = 0;
+  md5.run = "45e2a2b9bee9bef40636101d71f9cd5c";
+  md5.doc = "d8b7259abbf0a5014fe1b2d87dabc1d4";
+  hasRunfiles = true;
+  version = "1.22b";
+};
+"a2ping" = {
+  md5.run = "a1743aa2472ae19d0db0a7ac7fb58228";
+  md5.doc = "84363985a8a05b76cc6f87c1bb08a4da";
+  hasRunfiles = true;
+};
+"a4wide" = {
+  stripPrefix = 0;
+  md5.run = "e21943226f7346a751b85cc6306ee2d7";
+  md5.doc = "be2ed13b65f8f94e1c32d089a548ee1d";
+  hasRunfiles = true;
+};
+"a5comb" = {
+  stripPrefix = 0;
+  md5.run = "85232a0d05e33756924e08314744b7cf";
+  md5.doc = "d0556c3c9be873fc5c22a94bfda29754";
+  hasRunfiles = true;
+  version = "4";
+};
+"aastex" = {
+  stripPrefix = 0;
+  md5.run = "1e1539c707903de67aefa7051b8307eb";
+  md5.doc = "064057626265c3fb36060bc047b338ee";
+  md5.source = "bbf9784b47066821feb3e368609ad85f";
+  hasRunfiles = true;
+  version = "5.2";
+};
+"abbr" = {
+  stripPrefix = 0;
+  md5.run = "641b823141d6239bc3b716ae6fe97a51";
+  md5.doc = "b267b32d8706ff81291b85116cd1f620";
+  hasRunfiles = true;
+};
+"abc" = {
+  stripPrefix = 0;
+  md5.run = "d1c0e112959085714de5ddf078e48d73";
+  md5.doc = "990e8ea0832ed5b67c1122b3a715336e";
+  md5.source = "c8cc2546088dbe26e84ebd4490ee72a0";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"abntex2" = {
+  stripPrefix = 0;
+  md5.run = "edba0e09deb7f7b16c58763243e2e4e0";
+  md5.doc = "1c22f8e6ca3c0d0c83f03316f556af0c";
+  hasRunfiles = true;
+  version = "1.9.3";
+};
+"abraces" = {
+  stripPrefix = 0;
+  md5.run = "2d10015c0dd7e8d32e8a431a37eaee9f";
+  md5.doc = "40d115134f5ab09d979d7870e4bd7eea";
+  hasRunfiles = true;
+  version = "1.-";
+};
+"abstract" = {
+  stripPrefix = 0;
+  md5.run = "c7162d2d13cb30c7c3b43a0e4d5b88f1";
+  md5.doc = "16213312c1f8f94390f073b53e03edf8";
+  md5.source = "0db63af1d628e2bc647759dea25e652b";
+  hasRunfiles = true;
+  version = "1.2a";
+};
+"abstyles" = {
+  stripPrefix = 0;
+  md5.run = "bdf01d5443a567781641c87182eb68f7";
+  md5.doc = "bb64635ab0fca67fa842d3411b364674";
+  hasRunfiles = true;
+};
+"accanthis" = {
+  stripPrefix = 0;
+  md5.run = "47da70c3aa3e97330d59e64474970f2a";
+  md5.doc = "ce24477639adbc5b3fa67e7e009beb01";
+  hasRunfiles = true;
+};
+"accfonts" = {
+  md5.run = "06da963b527f2d2c65132515762b694e";
+  md5.doc = "9b87854215aa2fb85eb6004e39c397c7";
+  hasRunfiles = true;
+  version = "0.25";
+};
+"achemso" = {
+  stripPrefix = 0;
+  md5.run = "13d1d166cee96c8370215b1bedd11416";
+  md5.doc = "5c5ba7e6347218f56bfaaad7b5d98988";
+  md5.source = "9b752f55f85f06470acc0f845f286a97";
+  hasRunfiles = true;
+  version = "3.10";
+};
+"acmconf" = {
+  stripPrefix = 0;
+  md5.run = "16d6380f41d272b8a9b517ea2736a45b";
+  md5.doc = "8620b40fbd7ecdec10c737c29cc8b4d5";
+  md5.source = "56f155fecc9d54379d1bbb64d74070f6";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"acro" = {
+  stripPrefix = 0;
+  md5.run = "8241230f3db07d2c535667a9697e67a0";
+  md5.doc = "a421de02707480c866b27839a2df53eb";
+  hasRunfiles = true;
+  version = "1.6a";
+};
+"acronym" = {
+  stripPrefix = 0;
+  md5.run = "2371c49ccb261d6ce77e7ff4888ac825";
+  md5.doc = "400edcf53c76151eb8d8d29d49ff5f68";
+  md5.source = "507d4927e952b0af50a1257cce619b65";
+  hasRunfiles = true;
+  version = "1.41";
+};
+"acroterm" = {
+  stripPrefix = 0;
+  md5.run = "91c8c95949b7f9df952fc15c8403a80f";
+  md5.doc = "fb23ce54341ca936284834f5c94010bc";
+  md5.source = "16bc520dc493376ce292f19a5741d2df";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"active-conf" = {
+  stripPrefix = 0;
+  md5.run = "8ef1aa24e055c5b8dc6fcb6797b3e2b5";
+  md5.doc = "e698b0f423753f833b099017f94f335e";
+  md5.source = "2b0521e0ab4176d1a53b0a62e65209e7";
+  hasRunfiles = true;
+  version = "0.3a";
+};
+"actuarialangle" = {
+  stripPrefix = 0;
+  md5.run = "6c508e6d4f2065a14fc5c3ed6c5f548d";
+  md5.doc = "08e1026a3df3f7c053122b81e29121e4";
+  hasRunfiles = true;
+};
+"addlines" = {
+  stripPrefix = 0;
+  md5.run = "15855e2a3f7f55af476cfecefd4b7dcf";
+  md5.doc = "efd056d17474e0bbe0ac0edf8fe452b0";
+  md5.source = "c02ee46cfa192e1d60a0fc62c299f31d";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"adfathesis" = {
+  stripPrefix = 0;
+  md5.run = "1f0eaefde7bd106c2eb75d8da9f54078";
+  md5.doc = "04767e9fee9ab3e836c76dba0a108828";
+  md5.source = "4d29b189840a051ca36e01525f951ed3";
+  hasRunfiles = true;
+  version = "2.42";
+};
+"adforn" = {
+  stripPrefix = 0;
+  md5.run = "56cbc439add672fd58902b62bb3779e8";
+  md5.doc = "e601ea8d7f3b296ef13fefe9db4ded95";
+  hasRunfiles = true;
+  version = "1.001-b-2";
+};
+"adfsymbols" = {
+  stripPrefix = 0;
+  md5.run = "b2ca8a6f8c920d6b82d599ad1cfaafff";
+  md5.doc = "d64257860d7972171fd379dfee0caa1a";
+  hasRunfiles = true;
+  version = "1.001";
+};
+"adhocfilelist" = {
+  md5.run = "acfc15ebf2f4990fd20ccd348aa59a60";
+  md5.doc = "03406333f40148ff1326824f399a4f27";
+  md5.source = "f1deafae50d18cfd1d843d228a526a5d";
+  hasRunfiles = true;
+  version = "2013-01-04";
+};
+"adjmulticol" = {
+  stripPrefix = 0;
+  md5.run = "40af00bb713a748bff5a80eff5f7dbcf";
+  md5.doc = "8393232b4f7c91ee9d2ad48b3e6f2c05";
+  md5.source = "7113ab25e8cebd0adf706f8e1ecdebb3";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"adjustbox" = {
+  stripPrefix = 0;
+  md5.run = "35da3a85fe5b7876c6b9d8d9c38ccd40";
+  md5.doc = "827c883c5e523f9718fbb4ba438c3845";
+  md5.source = "fdc4ec6dcb9227ea6d92bc78f3d4cb90";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"adobemapping" = {
+  stripPrefix = 0;
+  md5.run = "89d82242beabd993fd622cc54d1d1e6f";
+  hasRunfiles = true;
+};
+"adrconv" = {
+  stripPrefix = 0;
+  md5.run = "9824ce1a4c78bcd0f622d16205c7c4bf";
+  md5.doc = "b7e6c3544cba9eef6893c080973bc385";
+  md5.source = "b9b683e1fde8e01ce5cc1b80efde9963";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"advdate" = {
+  stripPrefix = 0;
+  md5.run = "8480bcfe9f4f425e621e7adbe8619aa9";
+  md5.doc = "4cbf6691163c30cd3a066ed3f3327e39";
+  hasRunfiles = true;
+};
+"ae" = {
+  stripPrefix = 0;
+  md5.run = "82dfb4f3e7fc34937c6d8109c2668cc6";
+  md5.doc = "e275a1225b6addf6e323b1dc3e2419e5";
+  md5.source = "49ebfb854c8bd75006bdd423c1579751";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"aecc" = {
+  stripPrefix = 0;
+  md5.run = "31678c5ae1c3bed5d3dfd812c65a0e86";
+  md5.doc = "23a12dc4bce876da6705f6b99afb53b3";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"aeguill" = {
+  stripPrefix = 0;
+  md5.run = "77f5c2c52c2a6411279a5b2c4f4d124c";
+  md5.doc = "d8f3cf86f649071e56edfdcccbe393cd";
+  hasRunfiles = true;
+};
+"afm2pl" = {
+  md5.run = "fe910c09a6ae2af5f7fdda7777fb583a";
+  md5.doc = "78a9cae91a2d1faba2dec6858e445f6a";
+  hasRunfiles = true;
+};
+"afparticle" = {
+  stripPrefix = 0;
+  md5.run = "5c1012d9a75a71f4444d1c7ae20cb2a4";
+  md5.doc = "60af2c754ee176cfd6c573023757fa20";
+  md5.source = "9c6c7c47e0bbdaa18cc6a72a39e7c9ca";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"afthesis" = {
+  stripPrefix = 0;
+  md5.run = "0af743414ba4b3412d290b48d97bf04d";
+  md5.doc = "093d4cf597c9ea87459909677f3b4234";
+  hasRunfiles = true;
+  version = "2.7";
+};
+"aguplus" = {
+  stripPrefix = 0;
+  md5.run = "9c64267fd40a8e7cb43f6fa3862c3c94";
+  md5.doc = "54258d8e87660153851a5dc83dfb7e62";
+  hasRunfiles = true;
+  version = "1.6b";
+};
+"aiaa" = {
+  stripPrefix = 0;
+  md5.run = "9d262ceed1e714d07817323ff3d73d5f";
+  md5.doc = "23e48e314ce6b7070607d480f15f55ea";
+  md5.source = "a1f413eca56a520b8aec361e4dac5179";
+  hasRunfiles = true;
+  version = "3.6";
+};
+"aichej" = {
+  stripPrefix = 0;
+  md5.run = "7c027bfe032a7e0d81ccd542c32e4668";
+  hasRunfiles = true;
+};
+"ajl" = {
+  stripPrefix = 0;
+  md5.run = "c0df9c0775c16b36415b81468d50c615";
+  hasRunfiles = true;
+};
+"akktex" = {
+  stripPrefix = 0;
+  md5.run = "b4ad873e50f66e87de99af37279aee0b";
+  md5.doc = "05121e1992ca294fb14213b5f21793dd";
+  hasRunfiles = true;
+  version = "0.3.2";
+};
+"akletter" = {
+  stripPrefix = 0;
+  md5.run = "3f38c3a9cbe463222529893ba3e34c29";
+  md5.doc = "b38a48b3dc151aa4277e5947c4e8d150";
+  hasRunfiles = true;
+  version = "1.5i";
+};
+"alegreya" = {
+  stripPrefix = 0;
+  md5.run = "9509b79a4393680f1f7400724a3f9fb6";
+  md5.doc = "ac666d9ac9ef7199e7f6d2f14547ccc9";
+  hasRunfiles = true;
+};
+"aleph" = {
+  deps."latex" = tl."latex";
+  deps."plain" = tl."plain";
+  deps."lambda" = tl."lambda";
+  md5.run = "5422b8c374b3bf4cbe83e99377bebe8b";
+  md5.doc = "eaf4cf81441b3c71bb77dd8115dc7221";
+  version = "RC2";
+};
+"alg" = {
+  stripPrefix = 0;
+  md5.run = "7b16c6d949b3ea06704ae147013d3091";
+  md5.doc = "5106f21c9c58d6c99fa21d5713c77eed";
+  md5.source = "b85297fc2e935374078835a461773ae5";
+  hasRunfiles = true;
+  version = "2001-03-13";
+};
+"algorithm2e" = {
+  stripPrefix = 0;
+  md5.run = "6aedd305855a9101c9d0022f4dd60566";
+  md5.doc = "7488c57fc550ba5a3c27563f2bd3fec7";
+  hasRunfiles = true;
+  version = "5.0";
+};
+"algorithmicx" = {
+  stripPrefix = 0;
+  md5.run = "652fe4c2b1866d9b7922da02ae53412b";
+  md5.doc = "07ba166dc46ad71b46c1b0522bf48cb0";
+  hasRunfiles = true;
+};
+"algorithms" = {
+  stripPrefix = 0;
+  md5.run = "b91a9efa5cb98477c9c9d0661788b777";
+  md5.doc = "f2646ab2ff696a990713096d33239cd2";
+  md5.source = "7e9caa8faa91efb4f64d1fd8f59878cc";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"allrunes" = {
+  stripPrefix = 0;
+  md5.run = "064794fdc73b38bb52882353060a59ca";
+  md5.doc = "322d5611211d22a92156ed1bfe8720d6";
+  md5.source = "59011a1830e4ddc05086601e9228798c";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"almfixed" = {
+  stripPrefix = 0;
+  md5.run = "761e1526bf7030ad01b398b90187fd47";
+  md5.doc = "66ce2d4b56910fbd9ff1e08e75f11c6e";
+  hasRunfiles = true;
+  version = "0.92";
+};
+"alnumsec" = {
+  stripPrefix = 0;
+  md5.run = "0fe7e4930548ef519375334881ba0dc7";
+  md5.doc = "d40c629742093b3c61ccea16a71a8687";
+  md5.source = "2c2cf2c807e511dcd4f32c396e1bb364";
+  hasRunfiles = true;
+  version = "v0.03";
+};
+"alterqcm" = {
+  stripPrefix = 0;
+  md5.run = "4e1c68d04bb86e09d7c9a42129904caf";
+  md5.doc = "f221277c341dfad65d6a0915f78fe0ab";
+  hasRunfiles = true;
+  version = "3.7c";
+};
+"altfont" = {
+  stripPrefix = 0;
+  md5.run = "54ed010b07f02ae1c8c5f2c72ddabca4";
+  md5.doc = "f9f1632e67019a7a412ddac52036ff53";
+  md5.source = "782d70d020ea76b04b8c3d6d17ea3e07";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"ametsoc" = {
+  stripPrefix = 0;
+  md5.run = "ebde341032058e33dd21e4e01155976f";
+  md5.doc = "a31a3b728b1c02e471413b617676dd80";
+  hasRunfiles = true;
+  version = "4.3.2";
+};
+"amiri" = {
+  stripPrefix = 0;
+  md5.run = "42e2a5c850aad25fa460e8d572df08c9";
+  md5.doc = "9c47008382daf7e8a0df971b5095e4ef";
+  hasRunfiles = true;
+  version = "0.107";
+};
+"amsaddr" = {
+  stripPrefix = 0;
+  md5.run = "407e8a7370217558f4398fca000f46bc";
+  md5.doc = "e87048433eb074774c5eaf97456007bb";
+  md5.source = "5b17a85b736b611965f59f6f3fad0f3a";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"amscls" = {
+  stripPrefix = 0;
+  md5.run = "72709982f8ff3d629c4809b92438705b";
+  md5.doc = "54057c6b69711b45805509104c333d98";
+  md5.source = "a43ba4a1fe1f69617f69361859d181b4";
+  hasRunfiles = true;
+};
+"amsfonts" = {
+  stripPrefix = 0;
+  md5.run = "53b7ff5631a1ce8e8885752e1a6917aa";
+  md5.doc = "a490c7e8d7bc4403cd05ad91a6d99249";
+  md5.source = "803b6c79229b7a0a66c83b38a105285b";
+  hasRunfiles = true;
+  version = "3.04";
+};
+"amslatex-primer" = {
+  stripPrefix = 0;
+  md5.run = "92217e2c89d766a6ca7f03096aa2c5f1";
+  md5.doc = "88d8a2593c646550782edc9b609bce60";
+  version = "2.3";
+};
+"amsldoc-it" = {
+  stripPrefix = 0;
+  md5.run = "978d6b1e5295e57dce606b8a9e1bff04";
+  md5.doc = "46b935afdd27af079d724458395ca275";
+};
+"amsldoc-vn" = {
+  stripPrefix = 0;
+  md5.run = "cf16432731b2fc104678032610747977";
+  md5.doc = "9c750059fd95dfbd7287833cbe343acd";
+  version = "2.0";
+};
+"amsmath" = {
+  stripPrefix = 0;
+  md5.run = "063810b831e282b68ee3e0db72d0eceb";
+  md5.doc = "ca09a313a33a3db8f94beea77988cf18";
+  md5.source = "8f12b8c71ff330f39d3a5bbfbe664af0";
+  hasRunfiles = true;
+  version = "2.14";
+};
+"amsmath-it" = {
+  stripPrefix = 0;
+  md5.run = "cfbb6a6e73411772f36beb4c54c237c5";
+  md5.doc = "67bd746b0f8a81effd25d49ee0bab275";
+};
+"amsrefs" = {
+  stripPrefix = 0;
+  md5.run = "cf8005eae9f7f2b5a7516d61428e9b61";
+  md5.doc = "9c8296d11acc5e9ee51e9a972ef84c2d";
+  md5.source = "83ec3020a97824d7f663803d4500bdd6";
+  hasRunfiles = true;
+  version = "2.14";
+};
+"amstex" = {
+  deps."tex" = tl."tex";
+  md5.run = "6fa305c850b7545c85437dbba49540ed";
+  md5.doc = "967d3a3017971c058977a5e1d85e0445";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"amsthdoc-it" = {
+  stripPrefix = 0;
+  md5.run = "be78bd1cd8656e479d94e199ce7d2308";
+  md5.doc = "8fea3febc277cd316b09b0151dc669c0";
+};
+"animate" = {
+  stripPrefix = 0;
+  md5.run = "ed62d6aa23d7cec7223c0096027dcd03";
+  md5.doc = "25718f3f2a8015c963b116241e1399b7";
+  md5.source = "c61654a38b4c6cda5f7aca6035fc49fd";
+  hasRunfiles = true;
+};
+"anonchap" = {
+  stripPrefix = 0;
+  md5.run = "65eeddc75eaba72237b55ca28e00546e";
+  md5.doc = "0c156316f7f365672a5963f46e86eaa7";
+  hasRunfiles = true;
+  version = "1.1a";
+};
+"anonymouspro" = {
+  stripPrefix = 0;
+  md5.run = "25a3cb268fb9555be1df2faf61597c82";
+  md5.doc = "07509b8f68cd87a68751da4828bdb6b3";
+  md5.source = "395e627ceed37f4e77a64495ac64c4c5";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"answers" = {
+  stripPrefix = 0;
+  md5.run = "d7716c34654b1e3ffb32e1185c303ee1";
+  md5.doc = "c8e6f5dac1be79af070880a03c78d571";
+  md5.source = "d2edff813adfda6967c7a49575a5c480";
+  hasRunfiles = true;
+  version = "2.16";
+};
+"antiqua" = {
+  stripPrefix = 0;
+  md5.run = "c54c3b38ecbf1df4afdba274aea6deab";
+  md5.doc = "71c955aa99f0cc6c3722e86522c25e19";
+  hasRunfiles = true;
+  version = "001.003";
+};
+"antomega" = {
+  stripPrefix = 0;
+  deps."omega" = tl."omega";
+  md5.run = "215d54622a2cefb3974dae94ba24d2a9";
+  md5.doc = "67f27c69848db854ef21f7ddf0c3b688";
+  md5.source = "48db08f013a63871669c6c58e42942f8";
+  hasRunfiles = true;
+  version = "0.8";
+};
+"antt" = {
+  stripPrefix = 0;
+  md5.run = "f2705764ac75c0e9cab87905796575d9";
+  md5.doc = "623bf7f65aafd1ba1e0b5a7cf8e4cedc";
+  hasRunfiles = true;
+  version = "2.08";
+};
+"anufinalexam" = {
+  stripPrefix = 0;
+  md5.run = "a919e10ad8d9d9d5f1bbce668e173a31";
+  md5.doc = "752a7b9dd8481b6239ef47708ecaea13";
+};
+"anyfontsize" = {
+  stripPrefix = 0;
+  md5.run = "1890420952ec887e1d4777ccea0e363c";
+  md5.doc = "24b192b9dee66629d432ec2b7e149dc9";
+  hasRunfiles = true;
+};
+"anysize" = {
+  stripPrefix = 0;
+  md5.run = "bbd0e492915524c2109c756d54eae32e";
+  md5.doc = "5f3b6a0277f665f146e6f58f9fe0a52d";
+  hasRunfiles = true;
+};
+"aobs-tikz" = {
+  stripPrefix = 0;
+  md5.run = "1945d4d8eaa0017b905897fbf907460e";
+  md5.doc = "6622a1e4703d479b18d9d08f672c994b";
+  md5.source = "052778aba9c6917c93c03c5ed598b37e";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"aomart" = {
+  stripPrefix = 0;
+  md5.run = "dfabcf72922c912bed9c14e6cbc28bc2";
+  md5.doc = "e014f6a0d162755fb3bf5d3950c653ee";
+  md5.source = "ea228f1a2d8b319e6aaf812f57c34c13";
+  hasRunfiles = true;
+  version = "1.14a";
+};
+"apa" = {
+  stripPrefix = 0;
+  md5.run = "cdd4878faaf4af465740cd33c36343eb";
+  md5.doc = "8b2b0b57d499b694db28348f9c550579";
+  hasRunfiles = true;
+  version = "1.3.4";
+};
+"apa6" = {
+  stripPrefix = 0;
+  md5.run = "8b61cdd2f5d3f6945df3f2f584d39236";
+  md5.doc = "96038b1f09d17b6c4f9a891e0f22cfe7";
+  md5.source = "28f47b75bf7f98e02ca53e05d219e938";
+  hasRunfiles = true;
+  version = "2.14";
+};
+"apa6e" = {
+  stripPrefix = 0;
+  md5.run = "724e807353ba728dbfd98fe97c615bc7";
+  md5.doc = "baaa77ebf769b05b1ded9272a2b40ddf";
+  md5.source = "42ae08c0511dadea3e38233762c717eb";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"apacite" = {
+  stripPrefix = 0;
+  md5.run = "a97e2a2ba03d75c3b0f7053d564e9e73";
+  md5.doc = "62fa055d15a3f7324bae90b8efd6ad89";
+  md5.source = "3c01e80975e2df8d7c1915836a8712dd";
+  hasRunfiles = true;
+  version = "6.03";
+};
+"apalike2" = {
+  stripPrefix = 0;
+  md5.run = "0f01887a7d362f2662a0e7cb8891b67f";
+  hasRunfiles = true;
+};
+"apnum" = {
+  stripPrefix = 0;
+  md5.run = "17b14ed4418ec52d14b4a911b438ba7b";
+  md5.doc = "1ac55af8045f6167be7966e23c45601d";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"appendix" = {
+  stripPrefix = 0;
+  md5.run = "27c58285b59fcc045ab6861a84628dc3";
+  md5.doc = "34b4c4bfe6512142b1119bd045f05eb7";
+  md5.source = "3410081841d49bfe97f64bd379f567e1";
+  hasRunfiles = true;
+  version = "1.2b";
+};
+"appendixnumberbeamer" = {
+  stripPrefix = 0;
+  md5.run = "59047c6fdeed4f0d4f6998dd217305af";
+  md5.doc = "662d1e5929c5d942663d18083f28f9a7";
+  hasRunfiles = true;
+};
+"apprends-latex" = {
+  stripPrefix = 0;
+  md5.run = "253a11a2dcf2924e1b1eb63524b7f330";
+  md5.doc = "1e52cb32b04b0dd7e557a0738d4e13bf";
+  version = "4.02";
+};
+"apptools" = {
+  stripPrefix = 0;
+  md5.run = "691080aebc5d422c3cd97643a0bb0017";
+  md5.doc = "9e87e5f61d40dacd2d470abede30d901";
+  md5.source = "a515dafef0994664fa35dc0c98dfd374";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"arabi" = {
+  stripPrefix = 0;
+  md5.run = "b9e26b944bb7f58fef004e08fa61f247";
+  md5.doc = "27e37a27852fc470c10a660a802d1e36";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"arabtex" = {
+  stripPrefix = 0;
+  md5.run = "029ed18480e442cd751d09569b4cac54";
+  md5.doc = "1309af120d221d0f7d5baec28c2ef4b8";
+  hasRunfiles = true;
+  version = "3.17";
+};
+"arabxetex" = {
+  stripPrefix = 0;
+  md5.run = "21493254dc10c47556118344773da3b5";
+  md5.doc = "38bf2a36b5a9db39a7ab66dea11bde2c";
+  md5.source = "74d5ffa763f655f5d48a08c5135812b7";
+  hasRunfiles = true;
+  version = "v1.1.4";
+};
+"aramaic-serto" = {
+  stripPrefix = 0;
+  md5.run = "53f2667f5dc6e07792576c99ce93cce1";
+  md5.doc = "85e29ebbf5fd7feb23bd95e979126cf5";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"arara" = {
+  md5.run = "9e663cb6acde680e516dee6ce130c6d7";
+  md5.doc = "a364846748723f4493c5d7079fcce728";
+  md5.source = "790336ddf4be297c13abf3f95b8ec0ff";
+  hasRunfiles = true;
+  version = "3.0";
+};
+"archaic" = {
+  stripPrefix = 0;
+  md5.run = "b5401aacafff63b368768768ba43f6f5";
+  md5.doc = "2ad612b6abbd479312fab9e6d57926d5";
+  md5.source = "ce5a8d1e5a11faac9505f48fe1ee7fd2";
+  hasRunfiles = true;
+};
+"arcs" = {
+  stripPrefix = 0;
+  md5.run = "85a053d2b161928d03f9e3b2489fdd06";
+  md5.doc = "02349e6a4aa38c51dc7920f18b6416d1";
+  md5.source = "a7ce1cbafe469d617f8ea5e281cd81b9";
+  hasRunfiles = true;
+  version = "1";
+};
+"arev" = {
+  stripPrefix = 0;
+  md5.run = "2407880966374b9d40293380c0c5f6c3";
+  md5.doc = "eb03e53802b27949b0e50d00c7ead594";
+  md5.source = "97f514d0409ccfdd4ee8433fb765f317";
+  hasRunfiles = true;
+};
+"armtex" = {
+  stripPrefix = 0;
+  md5.run = "9dc70106bdeea88f36dfa6ac36720657";
+  md5.doc = "78aa83b5cbb4f89cb7b865cf150a52a3";
+  hasRunfiles = true;
+  version = "3.0-beta3";
+};
+"around-the-bend" = {
+  stripPrefix = 0;
+  md5.run = "b1a528c94c86d045ded5f7f1ec1e40f8";
+  md5.doc = "50f3dea10799da248023b46b2317cb60";
+};
+"arphic" = {
+  stripPrefix = 0;
+  md5.run = "8f6a847aa1e45e8470f9427c07bb5b27";
+  md5.doc = "c74acfef13cb22e7e4749e4bab7e7cac";
+  hasRunfiles = true;
+};
+"arrayjobx" = {
+  stripPrefix = 0;
+  md5.run = "d962f8b7e95f5b0352bff4f298324af4";
+  md5.doc = "8416dbda06c615ae55d72875e038f0f8";
+  hasRunfiles = true;
+  version = "1.04";
+};
+"arraysort" = {
+  stripPrefix = 0;
+  md5.run = "2419f909cfb9e05a7c701ef2bcaa42da";
+  md5.doc = "5fbc26a4c0532c0d4d8828ef766d87cc";
+  md5.source = "ae5d2cc144fd512abd230178865f8ae4";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"arsclassica" = {
+  stripPrefix = 0;
+  md5.run = "333c4d02f625deed2e864bdafa3ad3fc";
+  md5.doc = "f8a0662d518ab2ff27bd2a48faacdffb";
+  hasRunfiles = true;
+  version = "4.0.3";
+};
+"articleingud" = {
+  stripPrefix = 0;
+  md5.run = "ec28a05077ce97023ed8989c0a72d9ef";
+  md5.doc = "5ab46df5e09a24eab1adfe6c92543262";
+  md5.source = "fd3e15d4d92d7af03af58a6ac8728281";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"arydshln" = {
+  stripPrefix = 0;
+  md5.run = "0eb08a7144e7059ba8cdce8d94e938c4";
+  md5.doc = "d352488ac8def5720341a2b67086e820";
+  md5.source = "a5ebba61fa0249096fdd207882b1581c";
+  hasRunfiles = true;
+  version = "1.71";
+};
+"asaetr" = {
+  stripPrefix = 0;
+  md5.run = "69e73aa3214aec5cf9f28719da6aa11e";
+  md5.doc = "01935e1d4d89881cde5cac02cb253b4f";
+  hasRunfiles = true;
+  version = "1.0a";
+};
+"ascelike" = {
+  stripPrefix = 0;
+  md5.run = "e069fe31b984a811e077d6d9cbf96cff";
+  md5.doc = "0166c6c06a6ce76d75497a0f89c9466f";
+  hasRunfiles = true;
+  version = "2.3";
+};
+"ascii-chart" = {
+  stripPrefix = 0;
+  md5.run = "c8be11dc1ea3783f1205a7d280a72d37";
+  md5.doc = "a3f306962c314bcfd9d607f2a7e3c92e";
+};
+"ascii-font" = {
+  stripPrefix = 0;
+  md5.run = "e8f91c8512b042479960351277b9e8be";
+  md5.doc = "811ec4c423a5f4a5f0fa0df834c4faa5";
+  md5.source = "5a4446447d7ca12d999db5bdc92eb550";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"askmaps" = {
+  stripPrefix = 0;
+  md5.run = "8bc5adcd2fe5334eb59634cdfa9300d3";
+  md5.doc = "dee7d5e6677a8a6ea0c815a951c57e40";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"aspectratio" = {
+  stripPrefix = 0;
+  md5.run = "7d48d2702032b8a3916e68cc1c291f37";
+  md5.doc = "aeb956a2b34ab2b30f445a3330e5ad50";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"assignment" = {
+  stripPrefix = 0;
+  md5.run = "cc40951586224b96a07ada38a396c1f2";
+  md5.doc = "248210b8e247f3d4b3db62749364297e";
+  hasRunfiles = true;
+};
+"assoccnt" = {
+  stripPrefix = 0;
+  md5.run = "3f28de304faf568ab6781003fdb97809";
+  md5.doc = "a321f2f1c28cb67ce5577a805111a666";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"astro" = {
+  stripPrefix = 0;
+  md5.run = "f0e2b77779e8cdf144d224f6809a878a";
+  md5.doc = "b1596f1f2a609d47d442d13d0c793b10";
+  hasRunfiles = true;
+  version = "2.20";
+};
+"asyfig" = {
+  stripPrefix = 0;
+  md5.run = "6610c66949eee5fdabeb2f50e8c35668";
+  md5.doc = "be83a8ef59db300621b56d95791925e3";
+  md5.source = "d7cd4ed49e70ba72e4cf9c6cace33300";
+  hasRunfiles = true;
+  version = "0.1c";
+};
+"asymptote" = {
+  md5.run = "b0ca756e541ec7bce7afbbc5fe6c6464";
+  md5.doc = "2a6fa2783f95a34c4268d6551d10c6ab";
+  hasRunfiles = true;
+  version = "2.31";
+};
+"asymptote-by-example-zh-cn" = {
+  stripPrefix = 0;
+  md5.run = "b24e9632d3eded85eb7eb7b95d834c47";
+  md5.doc = "d963e9ae99b36048f4541d9f072df5e0";
+};
+"asymptote-faq-zh-cn" = {
+  stripPrefix = 0;
+  md5.run = "f3a90ec1577b78b3e3021bad5a5d67fe";
+  md5.doc = "c986ec2c095091555eed3d6642f44ea7";
+};
+"asymptote-manual-zh-cn" = {
+  stripPrefix = 0;
+  md5.run = "a7c6b52d1c3649fd46f6248ed0a0c21d";
+  md5.doc = "9135607dead20d5427a6d3ec6aabf397";
+};
+"asypictureb" = {
+  stripPrefix = 0;
+  md5.run = "be8258a7f0b554d9921051da104305e7";
+  md5.doc = "18334b34ec0e8212118feaddfcadca5c";
+  md5.source = "bd1861e313c51392d0d025d95dcf8b9f";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"attachfile" = {
+  stripPrefix = 0;
+  md5.run = "86c1195e4baa116ee459d4ab67dcb303";
+  md5.doc = "dcf018b316732f9cd8751e37755cee82";
+  md5.source = "717185b74828bd2b64fb1e951ff06c7f";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"augie" = {
+  stripPrefix = 0;
+  md5.run = "9001e310cba33111180c780ab1a16d87";
+  md5.doc = "57ebe04633f9f0b06d86bdd241c353ae";
+  hasRunfiles = true;
+};
+"auncial-new" = {
+  stripPrefix = 0;
+  md5.run = "3f116604d5ffcc6a8cb2750c37e0a3c6";
+  md5.doc = "1d4289adb757778696ddf805f1fb5405";
+  md5.source = "38e700c4b61727dc8472ff98d411c206";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"aurical" = {
+  stripPrefix = 0;
+  md5.run = "220a479a055e6cae95d875147bebca10";
+  md5.doc = "87ea53cf6e2c9844c63276b5b2c92194";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"authoraftertitle" = {
+  stripPrefix = 0;
+  md5.run = "61d7764727f0362bace0feab956c7d57";
+  md5.doc = "d57af2f290c7480d3d684762a312713b";
+  hasRunfiles = true;
+  version = "0.9";
+};
+"authorindex" = {
+  md5.run = "a1fa0210f9b6aa224507d1bd7b38826f";
+  md5.doc = "c518a7f9a34da2f2bac741bc033a1417";
+  hasRunfiles = true;
+};
+"auto-pst-pdf" = {
+  stripPrefix = 0;
+  md5.run = "8c216ed90f604ee12a635191c716200f";
+  md5.doc = "28c777fa51d096f534eddc09bccf4651";
+  md5.source = "139be5a13e50a628f0f7071ff84a0fed";
+  hasRunfiles = true;
+  version = "0.6";
+};
+"autoarea" = {
+  stripPrefix = 0;
+  md5.run = "35edd9dc5d640f0d2b7f9fbcd334cbcf";
+  md5.doc = "7430909ea2e4cb47c6f134727ac75f8b";
+  hasRunfiles = true;
+  version = "0.3a";
+};
+"automata" = {
+  stripPrefix = 0;
+  md5.run = "995e2c389167e4747dbb86d15a2e4490";
+  md5.doc = "6abb3f59b419c8914563d74b090a6a3f";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"autonum" = {
+  stripPrefix = 0;
+  md5.run = "b1d7dfb0f60efd8e976a0097531a2c18";
+  md5.doc = "a5b121b5325f47f41327e5c169317ec9";
+  md5.source = "a3e501ede803afc09cc747f09ba26a4e";
+  hasRunfiles = true;
+  version = "0.3.11";
+};
+"autopdf" = {
+  stripPrefix = 0;
+  md5.run = "580d7d42042eda77bc7019e1b0af4d5d";
+  md5.doc = "cc8a9384403dcac62e31dfe6fe3165a6";
+  md5.source = "22753e0ba030c6f1ad02c49f99920ce5";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"avantgar" = {
+  stripPrefix = 0;
+  md5.run = "8226d74a6342734b0e4981914fef78bb";
+  hasRunfiles = true;
+};
+"avremu" = {
+  stripPrefix = 0;
+  md5.run = "3f77ccfd33c80529745548a00428a1b7";
+  md5.doc = "d1e368ef3f365cce61b4ae2a7072ca08";
+  md5.source = "8fd882a805a7c45a34f20223556556ee";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"b1encoding" = {
+  stripPrefix = 0;
+  md5.run = "f7d7bf92344e0c378afa5cb02c7344c2";
+  md5.doc = "c1e8fb64cc38804f071b83bc7550a133";
+  md5.source = "98994cfc7c0e50e82817f8bf49fe8d00";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"babel" = {
+  stripPrefix = 0;
+  md5.run = "e3341a8a58225e23e50efe9857c5260c";
+  md5.doc = "086c4f800856757b453ff32fa4920eaf";
+  md5.source = "58f56ce95b1fb97d1ca1de8f78f9b0c4";
+  hasRunfiles = true;
+  version = "3.9l";
+};
+"babel-albanian" = {
+  stripPrefix = 0;
+  md5.run = "58a582f1acffd1516a455372c0bb93a6";
+  md5.doc = "36bfc74fdf218e2b7941c0448ba133bc";
+  md5.source = "0c98d8f1c764e17ee5ec4eb290ca6226";
+  hasRunfiles = true;
+  version = "1.0c";
+};
+"babel-bahasa" = {
+  stripPrefix = 0;
+  md5.run = "8e3aa3e65e17d3b6bc716f1e5fe344ea";
+  md5.doc = "0607dfc38b4bdb6a4021e470af1a9c3a";
+  md5.source = "e536a06afbdd0a609cfd20508f2eab3d";
+  hasRunfiles = true;
+  version = "1.0l";
+};
+"babel-basque" = {
+  stripPrefix = 0;
+  md5.run = "845af0a726a5676065219ce488bb18cf";
+  md5.doc = "6ff2e04d0caa40b5100874ebd509c945";
+  md5.source = "d76bc5469ab7d2e510c240ff028916a5";
+  hasRunfiles = true;
+  version = "1.0f";
+};
+"babel-bosnian" = {
+  stripPrefix = 0;
+  md5.run = "06d34de0ada3cb941c17857ba87e8e6f";
+  md5.doc = "3f3055b13e1b6fff292f0fb5f9583620";
+  md5.source = "0833a8c3c224c10571c8cad247e4407c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"babel-breton" = {
+  stripPrefix = 0;
+  md5.run = "2058fc65380c632ca900771a39dbe4b1";
+  md5.doc = "3e1de187368831b877f7ca364fc04e2e";
+  md5.source = "b7fc163c2400bfac73f36f3f4ae4f068";
+  hasRunfiles = true;
+  version = "1.0h";
+};
+"babel-bulgarian" = {
+  stripPrefix = 0;
+  md5.run = "9fa3be7838993d158146650a31041a1a";
+  md5.doc = "9fed9fb44b109dd7fc6380cf0f033996";
+  md5.source = "6e029f9e78c573b3e6a597ba57e04f38";
+  hasRunfiles = true;
+  version = "1.2g";
+};
+"babel-catalan" = {
+  stripPrefix = 0;
+  md5.run = "af864234ed70d989dd69b28cc51ed0a3";
+  md5.doc = "3cc2b66efc9e703eab48c0b8ae323519";
+  md5.source = "9c25c0378cb29abac7841396a252fd6c";
+  hasRunfiles = true;
+  version = "2.2p";
+};
+"babel-croatian" = {
+  stripPrefix = 0;
+  md5.run = "5af80b0a98ea456353e52a4bfd8e6261";
+  md5.doc = "0943308520546d48399f5f682b8d0449";
+  md5.source = "93bbc8996b67fd9d59f7e40e79ac43ca";
+  hasRunfiles = true;
+  version = "1.3l";
+};
+"babel-czech" = {
+  stripPrefix = 0;
+  md5.run = "01ba567d2f9d51e38a8103df508ce43d";
+  md5.doc = "0c70b1b32361677b989cbe0133c97117";
+  md5.source = "1885c8bff7deec9b0ddded1e8d4acac7";
+  hasRunfiles = true;
+  version = "3.1a";
+};
+"babel-danish" = {
+  stripPrefix = 0;
+  md5.run = "4b20fd18b1d46524d2c9e7908e222eb0";
+  md5.doc = "ba196f941a86cb4cbbe6e62362036638";
+  md5.source = "78f0622e3d15821b74a623807d5d9d28";
+  hasRunfiles = true;
+  version = "1.3r";
+};
+"babel-dutch" = {
+  stripPrefix = 0;
+  md5.run = "95f89beb8d1df99eb4d0f523a973634a";
+  md5.doc = "28532b8d4d55fd8d072201daf97a4d63";
+  md5.source = "c9ac7acf3ded7ef91f8f9660da397ed7";
+  hasRunfiles = true;
+  version = "3.8i";
+};
+"babel-english" = {
+  stripPrefix = 0;
+  md5.run = "7329e910d4ae6bd026f8460c264961cf";
+  md5.doc = "770c85dd2d7dc36a0620d70328d87813";
+  md5.source = "fe4e2966f9baf7774bcd698db3bbb976";
+  hasRunfiles = true;
+  version = "3.3p";
+};
+"babel-esperanto" = {
+  stripPrefix = 0;
+  md5.run = "85081578e6e3b87305cfa48997366486";
+  md5.doc = "fc24f6e6479386d8de6f33e918518be9";
+  md5.source = "0bda1241eba99854ea0615cda233b54c";
+  hasRunfiles = true;
+  version = "1.4t";
+};
+"babel-estonian" = {
+  stripPrefix = 0;
+  md5.run = "d0872e92bd010e6fcbc563f5ba039034";
+  md5.doc = "21cf3150082eafc356ae58dd3979f55d";
+  md5.source = "ac0c1385ca238d4c9388c4540e8500b4";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"babel-finnish" = {
+  stripPrefix = 0;
+  md5.run = "bf2d2932acd06279092289ca5e023e06";
+  md5.doc = "aad07d801b277c62ddf43d219fcc1b8e";
+  md5.source = "85511b0e708ea94f4bef5e235ba50874";
+  hasRunfiles = true;
+};
+"babel-french" = {
+  stripPrefix = 0;
+  md5.run = "d15ef647b4125fec0eb17b3c76a551f4";
+  md5.doc = "585cc2f41bb7879161de5d05039b2349";
+  md5.source = "6de8a5d57bb565616de9ad95fdd85ee2";
+  hasRunfiles = true;
+  version = "3.1e";
+};
+"babel-friulan" = {
+  stripPrefix = 0;
+  md5.run = "e36ee269bf766e98e1e7086404a31535";
+  md5.doc = "2e4c9ed9c13ecf91a801872366849a18";
+  md5.source = "267982214b6f85dcc9f02604c68178fa";
+  hasRunfiles = true;
+};
+"babel-galician" = {
+  stripPrefix = 0;
+  md5.run = "0bbf72f12871229bdf96338f92dbc053";
+  md5.doc = "1b11a23f399b56ec77c13988ed685989";
+  md5.source = "4f6c7e1062e53c741930d038d40cbae7";
+  hasRunfiles = true;
+};
+"babel-georgian" = {
+  stripPrefix = 0;
+  md5.run = "bcce18483bc47d47bf41b8322c83abfa";
+  md5.doc = "45dcd64f71cd69d96e3d10a570952e3d";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"babel-german" = {
+  stripPrefix = 0;
+  md5.run = "ee2b96d7a51ced67e41d74d13022ab64";
+  md5.doc = "ab6453d2cb37647544e5b56e4f781b8b";
+  md5.source = "0f2bac7d7fe139b54a06a1af86f04f51";
+  hasRunfiles = true;
+  version = "2.7b";
+};
+"babel-greek" = {
+  stripPrefix = 0;
+  md5.run = "1984c16e02ee88db879f3529d3023a11";
+  md5.doc = "e5f0e67f36d25c4e53319997c7f27c93";
+  md5.source = "983e32b4e40a6f39127b8d89fc8bd95b";
+  hasRunfiles = true;
+  version = "1.9c";
+};
+"babel-hebrew" = {
+  stripPrefix = 0;
+  md5.run = "8c2be6cd01e4c549fb0360eaa5fb4a78";
+  md5.doc = "c345af0ae04f9f0b09d8feb80780016f";
+  md5.source = "8a5618148bca5cdbf40192a839d4ca16";
+  hasRunfiles = true;
+  version = "2.3h";
+};
+"babel-hungarian" = {
+  stripPrefix = 0;
+  md5.run = "03b4a9a0a38f6d2d7a149951ec2b019a";
+  md5.doc = "80ddc39bf78b1ba22b3a32f328389d22";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"babel-icelandic" = {
+  stripPrefix = 0;
+  md5.run = "e046c0d07c1e50abb6a1aa1afc664de6";
+  md5.doc = "5741f75d709847d0a77b879c6b525e37";
+  md5.source = "aff648043fe7a0db9a71176b274e5d88";
+  hasRunfiles = true;
+  version = "1.1g";
+};
+"babel-interlingua" = {
+  stripPrefix = 0;
+  md5.run = "d9c506d7e19bbd61a4f97c2342a4e973";
+  md5.doc = "ccb8b4274e602b3b4dff4b055125d7d0";
+  md5.source = "51c310540096e3b10ebdcdda16973241";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"babel-irish" = {
+  stripPrefix = 0;
+  md5.run = "9483746b6c49eb5c76411267e4434afb";
+  md5.doc = "f1e9fbd911e4650e9495bca5a01ef819";
+  md5.source = "d828003fb3373fcbcb6c2c8a6832b48d";
+  hasRunfiles = true;
+  version = "1.0h";
+};
+"babel-italian" = {
+  stripPrefix = 0;
+  md5.run = "80655617e08bb82c4325af84b0f9b402";
+  md5.doc = "54990c483465fab28f0eec04598ce748";
+  md5.source = "17cf11183af7858a0a618e33b7868302";
+  hasRunfiles = true;
+  version = "1.3n";
+};
+"babel-kurmanji" = {
+  stripPrefix = 0;
+  md5.run = "c7ea743d9352de598b1f3ccaa36f7d76";
+  md5.doc = "1787573ad7b6234a95d711ed55e9d195";
+  md5.source = "13e24fd3ea511ec27c9c58cc1eea5ead";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"babel-latin" = {
+  stripPrefix = 0;
+  md5.run = "6d2cd802bd3890ec549578be4135bf9b";
+  md5.doc = "8a8ead5db5f8aab30c209762ad5f45f8";
+  md5.source = "879cb9125cdd7387170e089b6f10c29e";
+  hasRunfiles = true;
+  version = "3.0";
+};
+"babel-latvian" = {
+  stripPrefix = 0;
+  md5.run = "12d2ad8fc54a0eb45fbb264f8ca7e62f";
+  md5.doc = "19eb48270b70f1de0af3f0b0e9d826fd";
+  md5.source = "cfa0bc107fc84445cf121630709dcb50";
+  hasRunfiles = true;
+  version = "2.0a";
+};
+"babel-norsk" = {
+  stripPrefix = 0;
+  md5.run = "73dc8e6f6827500b17b355a65c266175";
+  md5.doc = "46160f73db116685f7d8bc064eba7fcd";
+  md5.source = "cf608f88aa4d09e7a170c7eb1226ff81";
+  hasRunfiles = true;
+  version = "2.0i";
+};
+"babel-piedmontese" = {
+  stripPrefix = 0;
+  md5.run = "2cbda76d9749449aac042e176012f8d3";
+  md5.doc = "cb8d9552f10eaad3c7f2cd4fa27ded68";
+  md5.source = "ef461fd29b83ba99fe1104b3ab9d97ce";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"babel-polish" = {
+  stripPrefix = 0;
+  md5.run = "4676cb7049d35f8b3777106c86a0b795";
+  md5.doc = "eb9402f6ace7731426b1991173cd6939";
+  md5.source = "137a9bd2309e6c3bd17e5560d42495fb";
+  hasRunfiles = true;
+  version = "1.2l";
+};
+"babel-portuges" = {
+  stripPrefix = 0;
+  md5.run = "c0dd7e6ce1696e085951fce6e5acbe03";
+  md5.doc = "d7334f974e9777d57ed013def3a17b43";
+  md5.source = "46fbd6f96662f156cd971a9904f988e7";
+  hasRunfiles = true;
+  version = "1.2q";
+};
+"babel-romanian" = {
+  stripPrefix = 0;
+  md5.run = "500b31f5c68248ed25747198639026ef";
+  md5.doc = "5c3d7a0dcae2f370f54ffe34c77d2ec8";
+  md5.source = "2b0ec3012aae421337e69b7e490bb6b9";
+  hasRunfiles = true;
+  version = "1.2l";
+};
+"babel-romansh" = {
+  stripPrefix = 0;
+  md5.run = "8407f58cf360b723dc7f9b30cb855d64";
+  md5.doc = "8210cffb395b4fc51133081d62c0a16e";
+  md5.source = "6af20112d1ba19d31ac160ad798c0cf1";
+  hasRunfiles = true;
+};
+"babel-russian" = {
+  stripPrefix = 0;
+  md5.run = "b16382e2ee8b1cfbf188c7070fe65afc";
+  md5.doc = "db5cbb3e13a9ed8577fbcf3c19875a0c";
+  md5.source = "b91d01024cdbe7d6b59d85c15abafc1c";
+  hasRunfiles = true;
+  version = "1.3f";
+};
+"babel-samin" = {
+  stripPrefix = 0;
+  md5.run = "13a873bfb2d35604ee8f4e60bfb050ac";
+  md5.doc = "5dc42564241fbcda288ed1fa2b3f5969";
+  md5.source = "1be55395ab8f6268d82fcdc2bf42fe6a";
+  hasRunfiles = true;
+  version = "1.0c";
+};
+"babel-scottish" = {
+  stripPrefix = 0;
+  md5.run = "bf478ddd6054e82d21659a5eaeb76f38";
+  md5.doc = "8122e66ce63916d96e9ea8e7c574673f";
+  md5.source = "ec8ee9f21e65735082bc8e3490843a3e";
+  hasRunfiles = true;
+  version = "1.0g";
+};
+"babel-serbian" = {
+  stripPrefix = 0;
+  md5.run = "c5f1f01d7ec4706e450bb7ae541e3c1c";
+  md5.doc = "d1441566315c209b6e614092331bab86";
+  md5.source = "c9e11b95773930e1d0fc2677b4eb34b7";
+  hasRunfiles = true;
+};
+"babel-serbianc" = {
+  stripPrefix = 0;
+  md5.run = "071ddff73db3d4dcbd0a3c7db16ec241";
+  md5.doc = "3178c8723b33f86347e2ad46de2e80ac";
+  md5.source = "946d5ecd13f7810777bc19cc64b114bb";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"babel-slovak" = {
+  stripPrefix = 0;
+  md5.run = "e1b34a1bf96bf29f632fdd9b63b83e0a";
+  md5.doc = "774195926cc4fa57a5504425ff4532e6";
+  md5.source = "5940fdc9004027604f55233aadb3af48";
+  hasRunfiles = true;
+  version = "3.1a";
+};
+"babel-slovenian" = {
+  stripPrefix = 0;
+  md5.run = "55190a61eb3fee0840912477ff726e68";
+  md5.doc = "04527d6ba5a20d0bf1f979de13d401e8";
+  md5.source = "55732c71a39a2a00b7e8226cce4db9a3";
+  hasRunfiles = true;
+  version = "1.2i";
+};
+"babel-sorbian" = {
+  stripPrefix = 0;
+  md5.run = "1bc6d7df61a9c9648c2e77aee6c8c791";
+  md5.doc = "a7470927fea81e37a34fe58f4bb2ff11";
+  md5.source = "4b92486248e02ce1517a4216ae9d332d";
+  hasRunfiles = true;
+  version = "lower_sorbian1.0g_upper1.0k";
+};
+"babel-spanish" = {
+  stripPrefix = 0;
+  md5.run = "b692ab7787a32b46e13cfd56735fd951";
+  md5.doc = "45445dba7eae53c8e3d90260e988e5f8";
+  md5.source = "2e997789167b50eba020470a98c184e4";
+  hasRunfiles = true;
+  version = "5.0n";
+};
+"babel-swedish" = {
+  stripPrefix = 0;
+  md5.run = "ab139c0d8e50560818c75307ee0006f1";
+  md5.doc = "dc7d78eed828588594ecdaa7d35c2077";
+  md5.source = "fc6082fedc8d9cc9280b7aff01a070fb";
+  hasRunfiles = true;
+  version = "2.3d";
+};
+"babel-thai" = {
+  stripPrefix = 0;
+  md5.run = "f7cf0862dab30fa9dfef3307a940dcb6";
+  md5.doc = "38fdaf90bc67915efe0af420490b1b4b";
+  md5.source = "fe6ff150e5ca32c0d1e141c62794d38b";
+  hasRunfiles = true;
+  version = "1.0.0";
+};
+"babel-turkish" = {
+  stripPrefix = 0;
+  md5.run = "3ada564aa821450d06eb002e531fb0b6";
+  md5.doc = "45e603d4910490a6ba3270abb22c5493";
+  md5.source = "7f888ebf901b0cea851c86c32fe6a06b";
+  hasRunfiles = true;
+  version = "1.3b";
+};
+"babel-ukraineb" = {
+  stripPrefix = 0;
+  md5.run = "e48d75dd370f1831b3b6a463733500ec";
+  md5.doc = "04578ec57fb86bfec1f4f7d37499a6bb";
+  md5.source = "da17cb664c5bdccb2df12e9d68140866";
+  hasRunfiles = true;
+};
+"babel-vietnamese" = {
+  stripPrefix = 0;
+  md5.run = "ab5e561366f2a58de214270ba507901c";
+  md5.source = "0a924f3a3e891f1f7cb3e1c356a315e5";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"babel-welsh" = {
+  stripPrefix = 0;
+  md5.run = "ceb9f31f4e5df1412d6751c466b767b3";
+  md5.doc = "e4580a9aa2daab0091bb2f4aeedf85e3";
+  md5.source = "e793ec5c131dfba44d129c89826c4167";
+  hasRunfiles = true;
+  version = "1.0d";
+};
+"babelbib" = {
+  stripPrefix = 0;
+  md5.run = "c03e0e86a1d471c9370cebff81393a4f";
+  md5.doc = "79edc2e61707b200fce9b4837771fd4c";
+  hasRunfiles = true;
+  version = "1.31";
+};
+"background" = {
+  stripPrefix = 0;
+  md5.run = "62031915c1ce85d2a1bf7ef6c820186f";
+  md5.doc = "3dace5849831ce174e7b933c12faeb55";
+  md5.source = "97f3d7b4bb072d255c8642e570112d47";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"backnaur" = {
+  stripPrefix = 0;
+  md5.run = "be587cd0b711a06eacf9ad2deb48ba6c";
+  md5.doc = "38c45f10060e7fdbfa0db29cdd50d84d";
+  md5.source = "118fe6ec1228ea18055b362f38acd777";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"bagpipe" = {
+  stripPrefix = 0;
+  md5.run = "cabdfba4e7e9bc5042f67e87b4054247";
+  md5.doc = "ccfb9968d9c691bbb003e0efd36afb30";
+  hasRunfiles = true;
+  version = "3.02";
+};
+"bangorcsthesis" = {
+  stripPrefix = 0;
+  md5.run = "7bbe3839d9ea84ff101b80c9b037f7c1";
+  md5.doc = "3d61576c27bc912fd958c425c4daa545";
+  md5.source = "2fe55c4f18d64862191f37b56ce0fc0c";
+  hasRunfiles = true;
+  version = "1.3.0";
+};
+"bangtex" = {
+  stripPrefix = 0;
+  md5.run = "9fad334167393d297d72415f676ed5f5";
+  md5.doc = "a46ac7d0c7b2d42d1bb15686d0dd7464";
+  hasRunfiles = true;
+};
+"bankstatement" = {
+  stripPrefix = 0;
+  md5.run = "357453fb9230f4cd8a593342e73a9e2d";
+  md5.doc = "b847e072c567e563569f657676311194";
+  hasRunfiles = true;
+  version = "0.9.1";
+};
+"barcodes" = {
+  stripPrefix = 0;
+  md5.run = "ea0d681bb85658f47f7af834b775b211";
+  md5.doc = "20eae7851d01fa11a889cb93de3280a3";
+  md5.source = "071e7618c23a73a8ef0d98bbfc250f66";
+  hasRunfiles = true;
+};
+"bardiag" = {
+  stripPrefix = 0;
+  md5.run = "f431c62f5240b2dbb1f2cbd220457706";
+  md5.doc = "1a8cc2802dd1d825b31e08ce41536e57";
+  hasRunfiles = true;
+  version = "0.4a";
+};
+"barr" = {
+  stripPrefix = 0;
+  md5.run = "c2c6f2082d05bc9f0b4ba948455ee4c8";
+  md5.doc = "65426a713efe35b7225bf38d0cd1b0dd";
+  hasRunfiles = true;
+};
+"bartel-chess-fonts" = {
+  stripPrefix = 0;
+  md5.run = "0ff9184cf604290868a5e3de50cbf1dd";
+  md5.doc = "3e1ce1227a55ca603cff6431b80cc47e";
+  hasRunfiles = true;
+};
+"bashful" = {
+  stripPrefix = 0;
+  md5.run = "0dae8ec1768dc1ecf34c7741087b39c2";
+  md5.doc = "8fa57c4d151e5e77f4ab62dfb50991b3";
+  hasRunfiles = true;
+  version = "0.93";
+};
+"basicarith" = {
+  stripPrefix = 0;
+  md5.run = "d954fd8b173f9d9a713ba3ead6a00fcd";
+  md5.doc = "66f970372440bf74d93fdc2139217378";
+  md5.source = "783e47becf4eb98c07f7999c7a557157";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"baskervald" = {
+  stripPrefix = 0;
+  md5.run = "ee602d672770452fc82519753e46c42c";
+  md5.doc = "ef2655a0de4300069d323c7bf92621a1";
+  md5.source = "eac1760a42c7651b61b8406d0b4950fa";
+  hasRunfiles = true;
+  version = "1.016";
+};
+"baskervaldx" = {
+  stripPrefix = 0;
+  md5.run = "eb344270df8fe5d475b7b8e1332c02a5";
+  md5.doc = "d70890b43a6d1b6abcb12950d14072cf";
+  hasRunfiles = true;
+  version = "1.07";
+};
+"basque-book" = {
+  stripPrefix = 0;
+  md5.run = "6b2f6230ff98326c866b922370920a6b";
+  md5.doc = "79286e08f0c382ce7ce477574b51b752";
+  md5.source = "37f9be2799a93e45929592637ed4a32f";
+  hasRunfiles = true;
+  version = "1.20";
+};
+"basque-date" = {
+  stripPrefix = 0;
+  md5.run = "a6fa91d37ca05684678296a01994b570";
+  md5.doc = "3b132d9a21be102cb1b6e65c1d0e5f03";
+  md5.source = "03a410ec0477741755ce34bb4637916d";
+  hasRunfiles = true;
+  version = "1.05";
+};
+"bbcard" = {
+  stripPrefix = 0;
+  md5.run = "57f7952cf61ff06faf7f8086420f881b";
+  md5.doc = "7fc4f8ade71a8d262625a7f2cb3e8ff4";
+  hasRunfiles = true;
+};
+"bbding" = {
+  stripPrefix = 0;
+  md5.run = "00752b3cbf3694e28b03b0352cd78dce";
+  md5.doc = "df271767d672360e1be524750c26b407";
+  md5.source = "6a4163bf72ad61670b27ac0f638d03ce";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"bbm" = {
+  stripPrefix = 0;
+  md5.run = "c9e07bf22bbbc24ce36b6cf151970e66";
+  md5.doc = "32a16da46abb049aeef8db96cf8d6dc8";
+  hasRunfiles = true;
+};
+"bbm-macros" = {
+  stripPrefix = 0;
+  md5.run = "ea7b3b2b270a8d3f5c6d1b05e412b37d";
+  md5.doc = "adf994f3192ae5d5c62f10a7064eb126";
+  md5.source = "50b36bf67da223a66cd3596ad87df377";
+  hasRunfiles = true;
+};
+"bbold" = {
+  stripPrefix = 0;
+  md5.run = "32acc0f3185fe9fff4c317237ec9d7d4";
+  md5.doc = "038ba4376b60d8584cf46ae26e65aa0c";
+  md5.source = "6308c7f5fd0420720ba48746f4043d85";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"bbold-type1" = {
+  stripPrefix = 0;
+  md5.run = "f09e5493c456e022bdda7b14b3d70410";
+  md5.doc = "f90a5109d814006f10d11f64dc22a99d";
+  hasRunfiles = true;
+};
+"bchart" = {
+  stripPrefix = 0;
+  md5.run = "78eb2ac5f029ce80bc0fc686621e6739";
+  md5.doc = "256b575f84864700a827aa0471b59b1d";
+  hasRunfiles = true;
+  version = "0.1.2";
+};
+"bclogo" = {
+  stripPrefix = 0;
+  md5.run = "7261f9d1645390848f11782c5672931e";
+  md5.doc = "5b66acaaa3a9d064cdb3181f8ab3e7d1";
+  hasRunfiles = true;
+  version = "2.26";
+};
+"beamer" = {
+  stripPrefix = 0;
+  deps."pgf" = tl."pgf";
+  deps."xcolor" = tl."xcolor";
+  md5.run = "4e27fb98ea58a383f8ea2a234a99c61e";
+  md5.doc = "9c9aaa12f1a5f1beb573dcf2e58dd9d1";
+  hasRunfiles = true;
+  version = "3.36";
+};
+"beamer-FUBerlin" = {
+  stripPrefix = 0;
+  md5.run = "1c7820ca19de3159cb4fa15337397f4f";
+  md5.doc = "965b10a19d3c3316407081e13b19b9b1";
+  hasRunfiles = true;
+  version = "0.02";
+};
+"beamer-tut-pt" = {
+  stripPrefix = 0;
+  md5.run = "a4a4a89fa4edefdd09f49d62c60eba48";
+  md5.doc = "5e0c463b60cb0a44a70c94fa9fbc1e40";
+};
+"beamer2thesis" = {
+  stripPrefix = 0;
+  md5.run = "fa0d050ae5c2c2ea1e09b99d95bac100";
+  md5.doc = "9d3bffdc02305423656f8ba4c1da0335";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"beameraudience" = {
+  stripPrefix = 0;
+  md5.run = "d0a40600cb30f052cc41e36bded4e55f";
+  md5.doc = "ba28c314551b27db3a24825ef1612161";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"beamerdarkthemes" = {
+  stripPrefix = 0;
+  md5.run = "4bd578a669293051d5c93ca6e4968927";
+  md5.doc = "25fda34dad91b3d995a8731fbe17fcd1";
+  hasRunfiles = true;
+  version = "0.4.1";
+};
+"beamerposter" = {
+  stripPrefix = 0;
+  md5.run = "b1115cb8d031a7b7e3f9c204af8036be";
+  md5.doc = "d483a6f35a9f14dfc403e8cc7140218e";
+  hasRunfiles = true;
+  version = "1.07";
+};
+"beamersubframe" = {
+  stripPrefix = 0;
+  md5.run = "3e6ae2b23aa2cbb72ca2f2e485c926ef";
+  md5.doc = "2a1eead19d30afdef4cce9bf83452c01";
+  md5.source = "d2f10c8917235d90299b682564e0e649";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"beamertheme-upenn-bc" = {
+  stripPrefix = 0;
+  md5.run = "f14db3b2d3f02e0108bafdc91472e975";
+  md5.doc = "779f7c9df8fb748ba3140f459a64264d";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"beamerthemejltree" = {
+  stripPrefix = 0;
+  md5.run = "d5e9ee8ea6f95508c16832bff3252520";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"beamerthemenirma" = {
+  stripPrefix = 0;
+  md5.run = "9d1943de704ca5ea3f24370e847e93eb";
+  md5.doc = "83b89e449210cfc0a4c8da9cb73acf89";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"beamerthemephnompenh" = {
+  stripPrefix = 0;
+  md5.run = "51fb3b17953f3c74abfbf9dc8ae31414";
+  md5.doc = "5f336b221ff070b453c8ba44c39b012a";
+  hasRunfiles = true;
+};
+"beebe" = {
+  stripPrefix = 0;
+  md5.run = "02418ac69ca456699e8a66b7fe110400";
+  hasRunfiles = true;
+};
+"begingreek" = {
+  stripPrefix = 0;
+  md5.run = "26b403eed53c46ac30b1afcb11ceafc7";
+  md5.doc = "a079a81a331ba299c6b9044e6bcd203a";
+  md5.source = "6583abd6607529444a5d4930e28f2c45";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"begriff" = {
+  stripPrefix = 0;
+  md5.run = "537e8a2e5e45c394675d6526ad9624c5";
+  md5.doc = "1b352004448903d2448bfb18edcb6d29";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"belleek" = {
+  stripPrefix = 0;
+  md5.run = "42b8402f490e35c220c0570f04673738";
+  md5.doc = "3a7a90e075c416c35edec3f3b77f7e7b";
+  md5.source = "b29f527e560c1ca59e7d6474c7456920";
+  hasRunfiles = true;
+};
+"bengali" = {
+  stripPrefix = 0;
+  md5.run = "d10750107840cbcdc2ae992190349e51";
+  md5.doc = "72887b2cd7cccf98d808d552e49955ca";
+  md5.source = "6241c99d08a8aff5d93d7d1adf4d7860";
+  hasRunfiles = true;
+};
+"bera" = {
+  stripPrefix = 0;
+  md5.run = "c1495646b7c9c10a7f7c0af4a486ac2b";
+  md5.doc = "20342015f5f5ddc445d00730f2ef4357";
+  hasRunfiles = true;
+};
+"berenisadf" = {
+  stripPrefix = 0;
+  md5.run = "0a59f56f872f489f5af02a56f4a51007";
+  md5.doc = "edc4b1f2c0c271fd83848a4d21838237";
+  hasRunfiles = true;
+  version = "1.004";
+};
+"besjournals" = {
+  stripPrefix = 0;
+  md5.run = "ae4650a5e8cbff4c2d1ad52a894e3248";
+  md5.doc = "957fdf97b7947913a24e0e84cfd53aa3";
+  hasRunfiles = true;
+};
+"betababel" = {
+  stripPrefix = 0;
+  md5.run = "58fe35eea0e1effb2dc5892c389b461a";
+  md5.doc = "db1564abd6f6d1ba55b8f3498eb1918e";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"beton" = {
+  stripPrefix = 0;
+  md5.run = "aad4c408ac4b99b84c3dfcffb4727d2e";
+  md5.doc = "bf9e114aea75a0a69cf6dc21ee755d17";
+  md5.source = "2f7c68cdce06d729b227a33cba05e066";
+  hasRunfiles = true;
+};
+"bez123" = {
+  stripPrefix = 0;
+  md5.run = "d8fe7ca7018d5a4681cfc093cc14b1b3";
+  md5.doc = "b8b8cf92dfd728b7a11fe42386cda055";
+  md5.source = "6121f849ebecccd728e10ec77263eccc";
+  hasRunfiles = true;
+  version = "1.1b";
+};
+"bezos" = {
+  stripPrefix = 0;
+  md5.run = "765be665b1c4e2bc4be025363780723b";
+  md5.doc = "0e720810d98dc3019568d21fe39953b0";
+  hasRunfiles = true;
+};
+"bgreek" = {
+  stripPrefix = 0;
+  md5.run = "2934ab79888aaff54a942b02cd36109e";
+  md5.doc = "5e8c49e2a2c8258be8d9c63d5b875a23";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"bgteubner" = {
+  stripPrefix = 0;
+  md5.run = "fc17cc32a2bac7a8ce7c89a306e9ee2e";
+  md5.doc = "20140ca1fffdfc38e71a5b636197a324";
+  md5.source = "9795e8a3e16741deeb948f42ef745e46";
+  hasRunfiles = true;
+  version = "2.02";
+};
+"bguq" = {
+  stripPrefix = 0;
+  md5.run = "217434c50c134a4fe850dc2885b046ff";
+  md5.doc = "2da3adeb0e6816c3ef56577c23b7ad69";
+  md5.source = "a9c89caf56d2e6ef1a456c4475384488";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"bhcexam" = {
+  stripPrefix = 0;
+  md5.run = "b194498aed9f14cb6f193ca906ae7040";
+  md5.doc = "1a72d7a191ce4a088394ecc13b8816ba";
+  md5.source = "8c1538883a058490c249d8b1bfd785d6";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"bib-fr" = {
+  stripPrefix = 0;
+  md5.run = "e5dde72c562c2dbc1e55a3f725124e6f";
+  md5.doc = "8c8055b74fb43c73a5b8bc687d6fd532";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"bibarts" = {
+  stripPrefix = 0;
+  md5.run = "8af96c22f2316ce6985c4d3bd8f6eeb6";
+  md5.doc = "d594ea92f1bf37f8a379314fe8fc6271";
+  md5.source = "28306c78cb56122f5f42a4040dbb0114";
+  hasRunfiles = true;
+};
+"biber" = {
+  md5.run = "619dd734dff2deab636a24434bd0e2ed";
+  md5.doc = "0c557ada176ea9f36a5f021529b91349";
+  md5.source = "6032b8f42f56d21e3e086682ca18b6dd";
+  version = "1.9";
+};
+"bibexport" = {
+  md5.run = "a8d13cf7f68e12fc2cc79167d673844d";
+  md5.doc = "10e449c1bee68252882e05cc607bf17f";
+  md5.source = "ae632512cb90c50297c73e4bfccb3d4d";
+  hasRunfiles = true;
+  version = "3.01";
+};
+"bibhtml" = {
+  stripPrefix = 0;
+  md5.run = "e5a11d2f42d3b074dca49673c963a752";
+  md5.doc = "ef8b9817b8bb8895f9e474f76da58654";
+  hasRunfiles = true;
+  version = "2.0.2";
+};
+"biblatex" = {
+  stripPrefix = 0;
+  md5.run = "be5f4721eb30254a07a237909b10cd0f";
+  md5.doc = "dcfcabbe076139c46e0145603cb7e545";
+  hasRunfiles = true;
+  version = "2.9a";
+};
+"biblatex-anonymous" = {
+  stripPrefix = 0;
+  md5.run = "3cd0ac0b40c0165224c8f9f26d618bab";
+  md5.doc = "a94ec8ed6f4c1f420bfb3165152b723d";
+  hasRunfiles = true;
+  version = "2.1.0";
+};
+"biblatex-apa" = {
+  stripPrefix = 0;
+  md5.run = "5c33f130b5d3542ffbac42376e71145e";
+  md5.doc = "61b746d73cd9b2a07f6f1e8382829f82";
+  hasRunfiles = true;
+  version = "6.7";
+};
+"biblatex-bookinarticle" = {
+  stripPrefix = 0;
+  md5.run = "c4a2da606a55ceab94f33ff8a36397f6";
+  md5.doc = "7b548437831bd191bc2b3cbb4090355d";
+  hasRunfiles = true;
+  version = "1.1.2";
+};
+"biblatex-bwl" = {
+  stripPrefix = 0;
+  md5.run = "ac79032ee651af7149da26797ab07d20";
+  md5.doc = "577c09f3d6530e37c7aa4d8df37fb44f";
+  hasRunfiles = true;
+  version = "0.02";
+};
+"biblatex-caspervector" = {
+  stripPrefix = 0;
+  md5.run = "2195203894df7a2d44cfd4c3829d0f93";
+  md5.doc = "c36c48a3c079b784b95a4d837ecacf05";
+  hasRunfiles = true;
+  version = "0.2.0";
+};
+"biblatex-chem" = {
+  stripPrefix = 0;
+  md5.run = "8e8ee2cd8d91d162d1a3a7ecddcb85fa";
+  md5.doc = "7900a0d69c8e456ed6ff4c9d45951eb3";
+  hasRunfiles = true;
+  version = "1.1m";
+};
+"biblatex-chicago" = {
+  stripPrefix = 0;
+  md5.run = "fdf21196a357fc965f960e92d2916e59";
+  md5.doc = "be360d80698432aab38e0de4bb014413";
+  hasRunfiles = true;
+  version = "0.9.9g";
+};
+"biblatex-dw" = {
+  stripPrefix = 0;
+  md5.run = "b5271824827441b0017158caa00d2b4a";
+  md5.doc = "e092c1327b117361037741682aed4290";
+  hasRunfiles = true;
+  version = "1.6a";
+};
+"biblatex-fiwi" = {
+  stripPrefix = 0;
+  md5.run = "f9e7eff4c33931503a581c1faea0a6d8";
+  md5.doc = "554e5459571f4b2e977df2f566545fdb";
+  hasRunfiles = true;
+  version = "1.2e";
+};
+"biblatex-gost" = {
+  stripPrefix = 0;
+  md5.run = "47957f195fe5378c74b4278fa4faada1";
+  md5.doc = "131ef0f3c694ddb4b138f622960bda22";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"biblatex-historian" = {
+  stripPrefix = 0;
+  md5.run = "d5c1109c66b2c34f2f1f7126e94d67cd";
+  md5.doc = "32ce998e17f63e72c4f5fb8db235f0dc";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"biblatex-ieee" = {
+  stripPrefix = 0;
+  md5.run = "ffc3f73540eb54e3a0a78d52581e8040";
+  md5.doc = "088f86df8b37edfb99fdea7c70c2c98d";
+  hasRunfiles = true;
+  version = "1.1k";
+};
+"biblatex-juradiss" = {
+  stripPrefix = 0;
+  md5.run = "f6a0b165c810ee3fd0d1d3b3a04f052f";
+  md5.doc = "51358765ad65915a3a88a01903c8833e";
+  hasRunfiles = true;
+  version = "0.1g";
+};
+"biblatex-luh-ipw" = {
+  stripPrefix = 0;
+  md5.run = "0aee5ca08cee3fb319a4353cb7be92d0";
+  md5.doc = "2a16bf860612d2939632140598839d6c";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"biblatex-manuscripts-philology" = {
+  stripPrefix = 0;
+  md5.run = "332b387995bf9cf2db121a6870b78935";
+  md5.doc = "0be271f0ec249944a74b0a3d8713396e";
+  hasRunfiles = true;
+  version = "1.6.1";
+};
+"biblatex-mla" = {
+  stripPrefix = 0;
+  md5.run = "0c9ce484ae5fc43a20765db004b5c675";
+  md5.doc = "7ff48af82276c57cb15ecd47e7c00d3b";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"biblatex-multiple-dm" = {
+  stripPrefix = 0;
+  md5.run = "aa31b6157a7e76773f4b0f78d6c28656";
+  md5.doc = "fb782cbb50d9d13fb6863f11668f8449";
+  hasRunfiles = true;
+  version = "1.0.0";
+};
+"biblatex-musuos" = {
+  stripPrefix = 0;
+  md5.run = "ca38f99d2a8bfccdbb4b422cf6d7f416";
+  md5.doc = "1b3f22f122ec17a0d73afe70757b822c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"biblatex-nature" = {
+  stripPrefix = 0;
+  md5.run = "c27cdfd2975c2ee9fdeb74eb280c51bb";
+  md5.doc = "a7970a611a212e43bc49b5d7c3c20635";
+  hasRunfiles = true;
+  version = "1.2e";
+};
+"biblatex-nejm" = {
+  stripPrefix = 0;
+  md5.run = "021d23f25f62add9355ab975ba864a4f";
+  md5.doc = "a39a8798e06e8a3b3232076a42d11c1b";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"biblatex-philosophy" = {
+  stripPrefix = 0;
+  md5.run = "29bfa98fd79f5b3ac3e18f82fd01d0ac";
+  md5.doc = "3826777d30074b55ca35b6e631b0d4a8";
+  md5.source = "47f02043920fb454b085afdd1a4ce9e1";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"biblatex-phys" = {
+  stripPrefix = 0;
+  md5.run = "86da187b299815ec2de385e83180b735";
+  md5.doc = "71464fdc877fbd5da7be240d481d03a8";
+  hasRunfiles = true;
+  version = "0.9f";
+};
+"biblatex-publist" = {
+  stripPrefix = 0;
+  md5.run = "5941a89e6a19c51a5cbc711386c24b12";
+  md5.doc = "308616ecb49e1d0ea239f11ee2faaca0";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"biblatex-realauthor" = {
+  stripPrefix = 0;
+  md5.run = "d4316c8be8c2082d7eb92cf697349626";
+  md5.doc = "25119ff2b06815825cc3fddb1d296dbe";
+  hasRunfiles = true;
+  version = "2.1.0";
+};
+"biblatex-science" = {
+  stripPrefix = 0;
+  md5.run = "0a93321e886340ec0af32fc16e2486dc";
+  md5.doc = "0a4171ee9f982e41899ef600472c3018";
+  hasRunfiles = true;
+  version = "1.1d";
+};
+"biblatex-source-division" = {
+  stripPrefix = 0;
+  md5.run = "4651f7cf3df4ac0af2fef86c82bf45ba";
+  md5.doc = "3355b2cb6440faf0c907c26e0d2671c9";
+  hasRunfiles = true;
+  version = "2.2.1";
+};
+"biblatex-swiss-legal" = {
+  stripPrefix = 0;
+  md5.run = "206eb9be6e997d6aa9fbb3f0181c6bfb";
+  md5.doc = "4b275e839b2f14c4d028dd65ac6ad56f";
+  hasRunfiles = true;
+  version = "1.1.2a";
+};
+"biblatex-trad" = {
+  stripPrefix = 0;
+  md5.run = "ad5ca6ceedfa2d732ad17be3bc58433f";
+  md5.doc = "8a4c7e5181fb189bb1695cb4ea598a68";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"biblatex-true-citepages-omit" = {
+  stripPrefix = 0;
+  md5.run = "5f7756d521d08e065828f825ff6c03c0";
+  md5.doc = "8bf28245ba6ce20da27b10047c81d231";
+  hasRunfiles = true;
+  version = "1.2.0a";
+};
+"bibleref" = {
+  stripPrefix = 0;
+  md5.run = "9cdf3767d7593dcb9464946d77b3e817";
+  md5.doc = "670c5c73ffd93102a53c51889f269292";
+  md5.source = "707f6e28a2421cd6ebff77cdef98ac99";
+  hasRunfiles = true;
+  version = "1.14";
+};
+"bibleref-french" = {
+  stripPrefix = 0;
+  md5.run = "038039fb2d85db4eee08991c8abf3d6a";
+  md5.doc = "cf1e981e05883f5574327013b9477ad3";
+  md5.source = "668cd9661ba71681f30247f8e49e2e3f";
+  hasRunfiles = true;
+  version = "2.3.1";
+};
+"bibleref-german" = {
+  stripPrefix = 0;
+  md5.run = "762b596e6cd53e9c5c72e2cca38e00b3";
+  md5.doc = "857831674230df1b3c6076d97884aa7d";
+  hasRunfiles = true;
+  version = "1.0a";
+};
+"bibleref-lds" = {
+  stripPrefix = 0;
+  md5.run = "288d7c67826c8e9101d554df2506594b";
+  md5.doc = "f28f81822d027b3ba93ab2cf15bc8e6e";
+  md5.source = "01287bd98f2252d44452f9e7b4bdd798";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"bibleref-mouth" = {
+  stripPrefix = 0;
+  md5.run = "d95490596c93864ae26299308adea6bd";
+  md5.doc = "d8be92be498cf50e7228dd1a3ebc2597";
+  md5.source = "917b9540fc1c0aa45f67c9416c503272";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"bibleref-parse" = {
+  stripPrefix = 0;
+  md5.run = "a0fed5ac35ef5678c6d148841d732d87";
+  md5.doc = "625949ba50c62aeda964d845d255c1a4";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"biblist" = {
+  stripPrefix = 0;
+  md5.run = "f9b98867b5f310b3c64757325192d526";
+  md5.doc = "3dbca04680f1cd96e1630c9f029fc82c";
+  hasRunfiles = true;
+};
+"bibtex" = {
+  deps."kpathsea" = tl."kpathsea";
+  md5.run = "912f40944c7c8417f28c6cb5b47e57c8";
+  md5.doc = "faa9abe53a2eeb1f506eeaa9b1d420ca";
+  hasRunfiles = true;
+  version = "0.99d";
+};
+"bibtex8" = {
+  md5.run = "ce545865156943c730176433b4fe5907";
+  md5.doc = "c522a9336be8dd1ce10004a1a5ee3c78";
+  hasRunfiles = true;
+  version = "3.71";
+};
+"bibtexu" = {
+  md5.run = "5338695b158dfb8781cb8aaa659e511d";
+  md5.doc = "046f7dc8bf1d1cb83bf0150a84af170b";
+};
+"bibtopic" = {
+  stripPrefix = 0;
+  md5.run = "a839896ce2c867ea950df080ba6ac146";
+  md5.doc = "79a4c8911bb4380cbefa9dcb52df6c77";
+  md5.source = "23480a2cdf6175e588b3c0f5272dd5c6";
+  hasRunfiles = true;
+  version = "1.1a";
+};
+"bibtopicprefix" = {
+  stripPrefix = 0;
+  md5.run = "1dbe0324e08c2ef16c73a07526460703";
+  md5.doc = "518ab6947177212a1d28bcff57c51462";
+  md5.source = "d39882cb1607f10b95edeae7b36dad00";
+  hasRunfiles = true;
+  version = "1.10";
+};
+"bibunits" = {
+  stripPrefix = 0;
+  md5.run = "b0c533b4263c6869ba7b32e8e6c2437d";
+  md5.doc = "a741be9bc7dae5941da24649157587f3";
+  md5.source = "b08875b5265e6845c782bfa5da2c2911";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"bidi" = {
+  stripPrefix = 0;
+  md5.run = "c1a8013e0460af33c00af369fc679322";
+  md5.doc = "b24398ac3bace539a8681e71b1c3f1c2";
+  md5.source = "ad04371e2605d7e3cf1f728b052fc693";
+  hasRunfiles = true;
+  version = "16.9";
+};
+"bidi-atbegshi" = {
+  stripPrefix = 0;
+  md5.run = "0256f71c4d121d0f5daa7724f97cdd0a";
+  md5.doc = "060f0391daee89f949f51bd78490d101";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"bidicontour" = {
+  stripPrefix = 0;
+  md5.run = "53627800a7dad54194a73e4af0113160";
+  md5.doc = "6568d22b5931ec9d70190586ccf92368";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"bidipagegrid" = {
+  stripPrefix = 0;
+  md5.run = "b45308d78ce223b9a198ba06d1e295f5";
+  md5.doc = "2e67bed750d7d97d4385777f160d0bd4";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"bidipresentation" = {
+  stripPrefix = 0;
+  md5.run = "7597b40bd621db5c27720cdc19aef5b6";
+  md5.doc = "da0379491b613629bc4dfa44975c5dd8";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"bidishadowtext" = {
+  stripPrefix = 0;
+  md5.run = "af2700324828117c672f47fb6db0c4f0";
+  md5.doc = "d623570b10c6c2b2440db0f7bf055f5f";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"bigfoot" = {
+  stripPrefix = 0;
+  md5.run = "7e172fc00881bf34d4b133a5ab41b826";
+  md5.doc = "4fcb48bcbf940eeb0c605b05bc03e168";
+  md5.source = "509c9fd6b1746487107a4569fb1ba80e";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"bigints" = {
+  stripPrefix = 0;
+  md5.run = "d25af3cde837810ba0bf34b2b73b66cf";
+  md5.doc = "4a2409f0f4abb3e0c04f8ff4b5cc0769";
+  hasRunfiles = true;
+};
+"binomexp" = {
+  stripPrefix = 0;
+  md5.run = "51072300c6995cfae46e57ea5683060c";
+  md5.doc = "34ea60ebd4de358d70e71adf9517fbac";
+  md5.source = "a1b123c0362071e11a5ec63c2cdc452d";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"biocon" = {
+  stripPrefix = 0;
+  md5.run = "38767bf567ac41e5100be4aa9153af44";
+  md5.doc = "3a187ea8e6f1dd62534d4647836542b5";
+  hasRunfiles = true;
+};
+"bitelist" = {
+  stripPrefix = 0;
+  md5.run = "e3ac0d71e8ac46cf74f3ff469cb56a26";
+  md5.doc = "5deb126f4e33dbfe03bd20268e177349";
+  md5.source = "9232434055394ab99efa46181200773b";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"bizcard" = {
+  stripPrefix = 0;
+  md5.run = "64b2034b4d54bcb82ba5f01db721c78d";
+  md5.doc = "af532dfaedf9d61c78b15582a75f8920";
+  md5.source = "282454b8537ec683cf266105f4a943e7";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"blacklettert1" = {
+  stripPrefix = 0;
+  md5.run = "7d485c46dc70c97030f167c6a5f0e374";
+  md5.doc = "30134bbf82d1577ea12ca1ed88561d65";
+  md5.source = "fe157ad9929c467dd39e5ff18db8999c";
+  hasRunfiles = true;
+};
+"blindtext" = {
+  stripPrefix = 0;
+  md5.run = "71c6b1128037eacd305a5b4d66bbf1b4";
+  md5.doc = "ef9e0283df2c0548284f33a789ac9ccb";
+  md5.source = "3a92aa401b43820bbd78b0c711985473";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"blkarray" = {
+  stripPrefix = 0;
+  md5.run = "5e1a6527cb5a2570a5b6c9098ece7288";
+  md5.doc = "4575d1ca06ce37756650c224c2375069";
+  hasRunfiles = true;
+  version = "0.07";
+};
+"block" = {
+  stripPrefix = 0;
+  md5.run = "cb506acfe8203d344a13d121ce9d5573";
+  md5.doc = "1b649d42065ab7ea5f9693bc44b1e3ca";
+  hasRunfiles = true;
+};
+"blockdraw_mp" = {
+  stripPrefix = 0;
+  md5.run = "b12855d2a9021124124073c5c3496d0c";
+  md5.doc = "1bf3261cef593543e104d0abe86723d8";
+  hasRunfiles = true;
+};
+"bloques" = {
+  stripPrefix = 0;
+  md5.run = "151d81e74d505a6ea5acf1ff5b644457";
+  md5.doc = "2ec97b56e682b8ace1ccb49be8701329";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"blowup" = {
+  stripPrefix = 0;
+  md5.run = "adc1b6b3f370ba8bfef1fee3b2bb83fc";
+  md5.doc = "4f46a50dca3a195fa34e39e99b9c9068";
+  md5.source = "4a554a6948e851d0636535720d8917d2";
+  hasRunfiles = true;
+  version = "0.1j";
+};
+"blox" = {
+  stripPrefix = 0;
+  md5.run = "91cb9f66d6704ad4b288fe88aa28aca6";
+  md5.doc = "ea4115f67099166b0e9c856255c7dd5b";
+  md5.source = "52b1cd8e59cce1dfad886f394de0acbb";
+  hasRunfiles = true;
+  version = "2.4";
+};
+"bnumexpr" = {
+  stripPrefix = 0;
+  md5.run = "0489c2e7206bcce190373fb0724035b8";
+  md5.doc = "e67eb9cd4a6822e5bd514ee92188d781";
+  md5.source = "796d7560b8b2374cacd47eccff80bfdc";
+  hasRunfiles = true;
+  version = "1.1b";
+};
+"bodegraph" = {
+  stripPrefix = 0;
+  md5.run = "ac28b24f71e64924d9724cddee9d740b";
+  md5.doc = "b3ada1cce99d2e4b929a8a639adb6125";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"bohr" = {
+  stripPrefix = 0;
+  md5.run = "c4edd6aa9f16c5fdf73d1babf09c9748";
+  md5.doc = "14de1b622a05d14fb314ace58d22e4ae";
+  hasRunfiles = true;
+  version = "0.4b";
+};
+"boisik" = {
+  stripPrefix = 0;
+  md5.run = "600e1939bf5badefe42b20672d239f0c";
+  md5.doc = "d58e859a03db51a5a29b85fbf5d8819f";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"boites" = {
+  stripPrefix = 0;
+  md5.run = "ed77ce8a866552b75b129260d197c980";
+  md5.doc = "9c29b9dd318be8be0a2b465f8c493857";
+  md5.source = "f896cdadf8c31f262ffe603fe4d06683";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"bold-extra" = {
+  stripPrefix = 0;
+  md5.run = "9bd3e28565f3b42c833cb7148576eafd";
+  md5.doc = "564eb9523d538d6a6289bd59fd2c2cd0";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"boldtensors" = {
+  stripPrefix = 0;
+  md5.run = "98b1492fceee795aa0ce70bd54225f60";
+  md5.doc = "adf44cdc17d2188cb4add95c65d014eb";
+  hasRunfiles = true;
+};
+"bondgraph" = {
+  stripPrefix = 0;
+  md5.run = "ab79222ca57830c87be1b3012af222ec";
+  md5.doc = "f39edca186442fb2ae4c27fa92a1555a";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"bondgraphs" = {
+  stripPrefix = 0;
+  md5.run = "b165b94aeb79892317771451b1e9f5f6";
+  md5.doc = "31d809180b0ae38aca3534822234a7f3";
+  md5.source = "0b5e8b681b8ba6a6071b52a2f84e849c";
+  hasRunfiles = true;
+  version = "1.0.1";
+};
+"bookcover" = {
+  stripPrefix = 0;
+  md5.run = "64396420d902679b089c16b6149bb885";
+  md5.doc = "f4c7ed313d51aadda025a0b2f4992f50";
+  md5.source = "49fd5f3d3400b6dc281b9350419e3a26";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"bookest" = {
+  stripPrefix = 0;
+  md5.run = "aeb6c533a8e8ce3fe7857d78dc1218c1";
+  md5.doc = "c5ac277d7ac093410e44fe1848f639e7";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"bookhands" = {
+  stripPrefix = 0;
+  md5.run = "07c52cccd5752371741fe8e3e24688b1";
+  md5.doc = "4d34ed9f326e3e1b933be24620ab9db4";
+  md5.source = "f8a5fefea1e2daa5824c7e4a89e4753b";
+  hasRunfiles = true;
+};
+"booklet" = {
+  stripPrefix = 0;
+  md5.run = "daea254d29505edaf0f4302b08adf455";
+  md5.doc = "54dcdc985d6481a7c6cf757be58d0b26";
+  md5.source = "843769bc849b7c39861dd4ca2318657f";
+  hasRunfiles = true;
+  version = "0.7b";
+};
+"bookman" = {
+  stripPrefix = 0;
+  md5.run = "0c3427f0b05c9ae11c3d399dd6ced95f";
+  hasRunfiles = true;
+};
+"booktabs" = {
+  stripPrefix = 0;
+  md5.run = "f89875ea0f0110e3cbf1265d6870b17e";
+  md5.doc = "c3c9fdf5f9231e602a2c6782e7efdaa6";
+  md5.source = "c06015cd150a99a98f55b935cba16171";
+  hasRunfiles = true;
+  version = "1.61803";
+};
+"booktabs-de" = {
+  stripPrefix = 0;
+  md5.run = "7a72d7bf510a881e620eff09f992932d";
+  md5.doc = "b8a3ea061730eb373f77552646911238";
+  version = "1.61803";
+};
+"booktabs-fr" = {
+  stripPrefix = 0;
+  md5.run = "e92b113d7a5c235903577b4e1533a2c5";
+  md5.doc = "86e05ba24d25ebd131c769da804f0e2a";
+  version = "1.00";
+};
+"boolexpr" = {
+  stripPrefix = 0;
+  md5.run = "dcf93623f34ad1b4675f3cb8010d95af";
+  md5.doc = "4eb373c2a533460a5ad0bd2857c0f134";
+  md5.source = "7865197ab0a0821e05789377e673f9cf";
+  hasRunfiles = true;
+  version = "3.14";
+};
+"boondox" = {
+  stripPrefix = 0;
+  md5.run = "b0236beb2f063fc14179d4a54d5d80a5";
+  md5.doc = "64588bfc17a664c794160dcef8508917";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"bophook" = {
+  stripPrefix = 0;
+  md5.run = "a30addb711471124e79e2c0b331ae8b7";
+  md5.doc = "4c2fd987010a1fe3aea6525c0b7caa15";
+  md5.source = "e55d20102aa7f8a89d6e32962bd7e87f";
+  hasRunfiles = true;
+  version = "0.02";
+};
+"borceux" = {
+  stripPrefix = 0;
+  md5.run = "3a060de20e4ad6c9f99737f39114beaf";
+  md5.doc = "72890eb1cb864fc59522e1738c6b4089";
+  hasRunfiles = true;
+};
+"bosisio" = {
+  stripPrefix = 0;
+  md5.run = "c32779abe692986d7add6999a035c65d";
+  md5.doc = "a2b5d509aea590600a0de92c1233cb50";
+  md5.source = "d3609358c5d377de0d124fa9da0f3df6";
+  hasRunfiles = true;
+};
+"boxedminipage" = {
+  stripPrefix = 0;
+  md5.run = "73e9f7695ee1ca2be9baf6abec018161";
+  md5.doc = "f8f205fca1457e8b37df204d31f9a733";
+  hasRunfiles = true;
+};
+"boxedminipage2e" = {
+  stripPrefix = 0;
+  md5.run = "b732e6026acc2e2694edd7f1861b57d3";
+  md5.doc = "fed617452e06571c73d71684f28c1c2a";
+  md5.source = "3defbf4ebee53d79c6ed8dbfdf228779";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"boxhandler" = {
+  stripPrefix = 0;
+  md5.run = "0e07b5cdf0dd62f35127b82e373d5ddb";
+  md5.doc = "70616a1e295185e7a26f2c7a56ac9caf";
+  md5.source = "e3a5bf68738721543696a18cb8095b92";
+  hasRunfiles = true;
+  version = "1.30";
+};
+"bpchem" = {
+  stripPrefix = 0;
+  md5.run = "b7425bc5a7065130f9637ce4fd6629ac";
+  md5.doc = "8e4c171fdba5a6a18f74af27eb9a07aa";
+  md5.source = "e6ace63c35663a38376e01c15d45e330";
+  hasRunfiles = true;
+  version = "v1.06";
+};
+"bpolynomial" = {
+  stripPrefix = 0;
+  md5.run = "1071553e655000121d05a7aa192cc39d";
+  md5.doc = "88de3e676bc63b0f0db5f1fa40c6b5ea";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"bracketkey" = {
+  stripPrefix = 0;
+  md5.run = "e31c0c0208f4de691120b8a1bd4dbe99";
+  md5.doc = "b43cbfed83ab36e21520afa4e38d2644";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"braids" = {
+  stripPrefix = 0;
+  md5.run = "3365b950fa9eaca4389db7f79a971492";
+  md5.doc = "83ae1a7f46be0997543be61383e655a2";
+  md5.source = "f8ca9bb59f031bd56968858c8482fa7e";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"braille" = {
+  stripPrefix = 0;
+  md5.run = "345f24aa86c88db966385ed9e706415e";
+  md5.doc = "068af8fccfd78e452da3c749dad6f455";
+  hasRunfiles = true;
+};
+"braket" = {
+  stripPrefix = 0;
+  md5.run = "e13ae58ab370cb370a083668ab916cd2";
+  md5.doc = "f5fa1ae0b0e53483ceed97137f5819ec";
+  hasRunfiles = true;
+};
+"brandeis-dissertation" = {
+  stripPrefix = 0;
+  md5.run = "4bc64799f8c5cbb2d868e108443977ee";
+  md5.doc = "dce142f1f74fc6cebe972447f439f2eb";
+  md5.source = "e716d1385e1884bfefcd8e2e9e782549";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"breakcites" = {
+  stripPrefix = 0;
+  md5.run = "7513c84fbdf013b35cda336680da5aed";
+  md5.doc = "2afa4a8a0020d2acf0b8e2ca07932fa1";
+  hasRunfiles = true;
+};
+"breakurl" = {
+  stripPrefix = 0;
+  md5.run = "045516e60fabcbbbd795e766ba1d7618";
+  md5.doc = "94f5e3124b69a01c588f90a32b68eb93";
+  md5.source = "9089de2ec8bfb65f4b8c2afb54056740";
+  hasRunfiles = true;
+  version = "1.40";
+};
+"breqn" = {
+  stripPrefix = 0;
+  md5.run = "456d10fc61bed010a02e43c637ae4313";
+  md5.doc = "ebc455c5e060b7a46205ab770edf93f0";
+  md5.source = "240135b04cee5b1cf57521c6341303b1";
+  hasRunfiles = true;
+  version = "0.98c";
+};
+"bropd" = {
+  stripPrefix = 0;
+  md5.run = "59be1c915003fc3261dcf87049bd287d";
+  md5.doc = "904373f5fd485d806f80607ccb7e985b";
+  md5.source = "dc053eab04c5cc38d3bca5bb364d40ba";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"brushscr" = {
+  stripPrefix = 0;
+  md5.run = "a0852e354b43c2495b1b824f0e69455b";
+  md5.doc = "b485964d68533437d9b9d1a82b389718";
+  hasRunfiles = true;
+};
+"bullcntr" = {
+  stripPrefix = 0;
+  md5.run = "53f10cedfcdaa5f0bf94e5017deaf3e6";
+  md5.doc = "378ca49a2262abed5a24bacbc467c035";
+  md5.source = "cd5193f1b5c604195b2601da94332f7b";
+  hasRunfiles = true;
+  version = "0.04";
+};
+"bundledoc" = {
+  md5.run = "152155c1d7c0ae1ab1e643fb09bbf788";
+  md5.doc = "4fd20ba67e18bd2b248fd0c9e44ae105";
+  hasRunfiles = true;
+  version = "3.2";
+};
+"burmese" = {
+  stripPrefix = 0;
+  md5.run = "ba30fc7d77e13319bd339cab45968026";
+  md5.doc = "1bc66b22790374aa3892b702079b7e79";
+  md5.source = "e3ae65ddfbbba14bb4835f04600c2a94";
+  hasRunfiles = true;
+};
+"bussproofs" = {
+  stripPrefix = 0;
+  md5.run = "9840f3a67ac0bc2f90388fcaab455312";
+  md5.doc = "f3c26efa0119d379c436f2ed048f47eb";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"bxbase" = {
+  stripPrefix = 0;
+  md5.run = "39e283d2006af2c47bb44509e24196a9";
+  md5.doc = "57a22005074b8b71573bbdd87ffde338";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"bxcjkjatype" = {
+  stripPrefix = 0;
+  md5.run = "869e2f998ce3d5cc9dda54fd537f1c8e";
+  md5.doc = "412b2298cd911b9f33658bd950c3ba89";
+  hasRunfiles = true;
+  version = "0.2c";
+};
+"bxdpx-beamer" = {
+  stripPrefix = 0;
+  md5.run = "82ba0dc7519e5db65ab59b34675e058c";
+  md5.doc = "a028fd03d075e6c4f06c9f7b213ceb85";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"bxeepic" = {
+  stripPrefix = 0;
+  md5.run = "400ac258a1e7cff24d84b82e20b7a1f7";
+  md5.doc = "313869d45ce14c69cdfb84bdf5c1cf16";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"bxjscls" = {
+  stripPrefix = 0;
+  md5.run = "f5bb79e398b9e0a14e24404925e302ad";
+  md5.doc = "6bb3fc9b4fbbe091522f3c79c26697d1";
+  md5.source = "bc7f10d9fb404dc7dcfc6dd66ca3e1bd";
+  hasRunfiles = true;
+  version = "0.3a";
+};
+"bytefield" = {
+  stripPrefix = 0;
+  md5.run = "70dc1d1a12352001051bc01164c94552";
+  md5.doc = "bf56abdebe82da1a3466890bd61a4004";
+  md5.source = "ab8a0f3681f510542269ff04234ce2c1";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"c-pascal" = {
+  stripPrefix = 0;
+  md5.run = "8c880983a926c873721a27e018924344";
+  md5.doc = "0aa2cd70261d9230c17c752a0f3bcd9f";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"c90" = {
+  stripPrefix = 0;
+  md5.run = "c6bed25ea4ae2d8140e005a21b5ebf8c";
+  md5.doc = "7cf0ac80eafb154d811ff961fbf236ce";
+  md5.source = "4f2f37721ed4b8e15b8ceca2b4af6b80";
+  hasRunfiles = true;
+};
+"cabin" = {
+  stripPrefix = 0;
+  md5.run = "ad246c4b986d5eb1ee0426062821bdbe";
+  md5.doc = "a7f0ad44b62694697d950c68fd5f5c7d";
+  hasRunfiles = true;
+};
+"cachepic" = {
+  md5.run = "303f05564c22a4eceb2f1934be0dbaa4";
+  md5.doc = "a00b8488f239da51f90d8045ef4e9425";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"caladea" = {
+  stripPrefix = 0;
+  md5.run = "0598b94287de39b26374d44dcf0d39b2";
+  md5.doc = "f43949519d7fdf7a7edbb518f14c7510";
+  hasRunfiles = true;
+  version = "2014-08-17";
+};
+"calcage" = {
+  stripPrefix = 0;
+  md5.run = "e7c8261b8343469d10bf9f8217a4c709";
+  md5.doc = "573adb65bfc46842ce7abf3288c8c93d";
+  md5.source = "fb48b6af5ac2f48b0361fb93b3864723";
+  hasRunfiles = true;
+  version = "0.90";
+};
+"calctab" = {
+  stripPrefix = 0;
+  md5.run = "e32b22234efebb96c719f1a38e3b839d";
+  md5.doc = "3902641a386f692554d17876e9e6afc7";
+  hasRunfiles = true;
+  version = "v0.6.1";
+};
+"calculation" = {
+  stripPrefix = 0;
+  md5.run = "d93c818509a16b96d1140a85d001fcde";
+  md5.doc = "20436311548d5ae9a8dd8feefbf7e580";
+  md5.source = "09ed40838bd21df010e48cf23e360ea6";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"calculator" = {
+  stripPrefix = 0;
+  md5.run = "ec3e64690d5c6ff991fbae97091ffc68";
+  md5.doc = "40b7c7bbad11602b1b1ec6af998b884e";
+  md5.source = "06abb11052555401b0b97b7be21f1ab0";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"calligra" = {
+  stripPrefix = 0;
+  md5.run = "85a773bddd3cb2eb5f1f854a888d29f4";
+  md5.doc = "cc3173eb10363b17fba539a4b4a9bb9b";
+  hasRunfiles = true;
+};
+"calligra-type1" = {
+  stripPrefix = 0;
+  md5.run = "d53589fb0aa3fadf7f04dc61d290b53c";
+  md5.doc = "e2aa4cc6332b5b8d9cb341e3352c0925";
+  hasRunfiles = true;
+  version = "001.000";
+};
+"calrsfs" = {
+  stripPrefix = 0;
+  md5.run = "9c31e21cb1ae20a1040e12ffcca51730";
+  md5.doc = "07b15c3f1944f9bb3e31e33be3d87149";
+  hasRunfiles = true;
+};
+"cals" = {
+  stripPrefix = 0;
+  md5.run = "087b34215a7a60a496987eff34fab659";
+  md5.doc = "a188cc51fb382772fb27306b87a4feaa";
+  md5.source = "dd937b2f3c607583c133fee26d94baba";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"calxxxx-yyyy" = {
+  stripPrefix = 0;
+  md5.run = "4e4e70bd633f8756081bd4e1ff993ba0";
+  md5.doc = "8c376fb2c470d804ba44870fbd3ca6a7";
+  hasRunfiles = true;
+  version = "1.0h";
+};
+"cancel" = {
+  stripPrefix = 0;
+  md5.run = "c821d7428ee972ac3ecb935c5f398200";
+  md5.doc = "c1e2abc3640a3f0943fe812742027777";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"canoniclayout" = {
+  stripPrefix = 0;
+  md5.run = "49023afec725068e23807842835e1ee4";
+  md5.doc = "9aadffcca92cde00b6f21e2fcd0c482d";
+  md5.source = "52ed809bc469c8d44e97e792573a1d22";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"cantarell" = {
+  stripPrefix = 0;
+  md5.run = "4919c5534a404d99a41fce0f560f59ae";
+  md5.doc = "e1712b0c85612bbcbe67e3991f7f4dfe";
+  md5.source = "4907c9cb03ab55cfd5e8158c6a9f3729";
+  hasRunfiles = true;
+  version = "2.4";
+};
+"capt-of" = {
+  stripPrefix = 0;
+  md5.run = "82df93bab744c864878c00f1f31b5439";
+  md5.doc = "b29db12b99ee547e2ac798532c0c35fa";
+  md5.source = "96a62cf61a2e8c6831f0c801a85db789";
+  hasRunfiles = true;
+};
+"captcont" = {
+  stripPrefix = 0;
+  md5.run = "23c6b175ad843fbfd2737de18fec39af";
+  md5.doc = "2e04f118b49913d3af79d3eaf095ad90";
+  md5.source = "5783628b48bfec745fcfb843d9617e4d";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"captdef" = {
+  stripPrefix = 0;
+  md5.run = "8c929102f9318bade97d6857261de7ef";
+  md5.doc = "deee8232671e9191407237faafacb119";
+  hasRunfiles = true;
+};
+"caption" = {
+  stripPrefix = 0;
+  md5.run = "f077a01c4f48487800d0f8e9e04e5556";
+  md5.doc = "e8bb58f7803cfda5790036bc374ae832";
+  md5.source = "3acce1af40b577557cf49d427bd6fb1a";
+  hasRunfiles = true;
+  version = "2013-05-12";
+};
+"carlisle" = {
+  stripPrefix = 0;
+  md5.run = "a5d10daf8804415e0e0f3a8af281d2a1";
+  md5.doc = "cb20d1788e0655aab9ab53a4c44cc503";
+  md5.source = "8dcd79932c144aa8880dbf76eddcc8e5";
+  hasRunfiles = true;
+};
+"carlito" = {
+  stripPrefix = 0;
+  md5.run = "9bf3c1086b14a48e0bdd90da0972881e";
+  md5.doc = "1f6b11c109724b6c913c58b6ce56ebf2";
+  hasRunfiles = true;
+};
+"carolmin-ps" = {
+  stripPrefix = 0;
+  md5.run = "095985ddcaf91da1d94c4f0731664040";
+  md5.doc = "ee5f1297d8bb3c8516eb153b56acae3b";
+  hasRunfiles = true;
+};
+"cascadilla" = {
+  stripPrefix = 0;
+  md5.run = "1ea417e699682e1f7111e6f176967487";
+  md5.doc = "4a51215e68b511263d8281647b88649f";
+  hasRunfiles = true;
+  version = "1.8.2";
+};
+"cases" = {
+  stripPrefix = 0;
+  md5.run = "f8966c937681ecc4486f3fa4a5bf848e";
+  md5.doc = "c18724c9f2b13c9360a44c74e2976eb5";
+  hasRunfiles = true;
+  version = "2.5";
+};
+"casyl" = {
+  stripPrefix = 0;
+  md5.run = "9ee6d847acfabc28124df18074f1d751";
+  md5.doc = "5da61ca2a6c0448d58af44ae676c0fd2";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"catchfilebetweentags" = {
+  stripPrefix = 0;
+  md5.run = "dcfa3754757b0b3c842bce8946afd09f";
+  md5.doc = "fa3283baddd919781dcb6d8e8e120fed";
+  md5.source = "cfa5e88e5ed1effa24e4a9858b4c1814";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"catcodes" = {
+  stripPrefix = 0;
+  md5.run = "add4b8cce720b24a197e2ab105ebd8a0";
+  md5.doc = "3b1fbaf3038f31712e912f17b3c95fec";
+  md5.source = "277cdf600e9b57b3fe8d2e095aefb171";
+  hasRunfiles = true;
+  version = "0.3a";
+};
+"catechis" = {
+  stripPrefix = 0;
+  md5.run = "9fb6362651703c1aab900a85340ab5ed";
+  md5.doc = "2fc54843a28dd8d15f96bbae59b9307c";
+  md5.source = "dab4c6294c807225a68051ff1df3c884";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"catoptions" = {
+  stripPrefix = 0;
+  md5.run = "44d3346cc34f4a06b9cf97306181160a";
+  md5.doc = "0ae61bdd037a0a616b6f5c9e3d5e9741";
+  hasRunfiles = true;
+  version = "0.2.7h";
+};
+"cbcoptic" = {
+  stripPrefix = 0;
+  md5.run = "bd0c1cad129f515e8f732973f565c36a";
+  md5.doc = "59bca8330ee195aa3c5c14eac874a90f";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"cbfonts" = {
+  stripPrefix = 0;
+  deps."cbfonts-fd" = tl."cbfonts-fd";
+  md5.run = "bb16a2d4fd66880cecf5b5cb563d41a9";
+  md5.doc = "ca607e90d04d2c02677098f7c8080523";
+  hasRunfiles = true;
+};
+"cbfonts-fd" = {
+  stripPrefix = 0;
+  md5.run = "fd4698c5774004e736d644c5fe76c35a";
+  md5.doc = "3a099dada47e0b86f0988b170c5f6b5d";
+  md5.source = "097d3615c6e7445cc8faccae6f15b152";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"cc-pl" = {
+  stripPrefix = 0;
+  md5.run = "d88bf6e9ce071fcaaecd374a93a2f65c";
+  md5.doc = "ebbf2ec6b96099a872cd2b9fbc161246";
+  hasRunfiles = true;
+  version = "1.02.2";
+};
+"ccaption" = {
+  stripPrefix = 0;
+  md5.run = "3154f4bb32d8aa6ca18e3e3eed47d44b";
+  md5.doc = "ad46bcb425a50dd92659186b4ee7f82c";
+  md5.source = "df17acd1a02fa95d6ec0f36960173127";
+  hasRunfiles = true;
+  version = "3.2c";
+};
+"ccfonts" = {
+  stripPrefix = 0;
+  md5.run = "b3f18da8505b975bc43845bcedf1fe13";
+  md5.doc = "9b1d46a1907601e4e2dcb32acfcdde59";
+  md5.source = "4b564e3f9f401b4ef4f25d7ed0257366";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"ccicons" = {
+  stripPrefix = 0;
+  md5.run = "f458dbef55f35c194c2e6c2a8ff4b875";
+  md5.doc = "de9286b33963bdde54e6e485d000ed15";
+  md5.source = "cb0d8ffcdb066a9725cd55777d8f2c81";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"cclicenses" = {
+  stripPrefix = 0;
+  md5.run = "fdf82afcb1999f708b0cc62b9ef2a41d";
+  md5.doc = "c64ff0c278d5651eee9a09de6820ba65";
+  md5.source = "914b68b1bb2f0b848bd2cc67a5d1c0a9";
+  hasRunfiles = true;
+};
+"cd" = {
+  stripPrefix = 0;
+  md5.run = "ba3fd4eb84cbfbc6d8fd694442a1b280";
+  md5.doc = "9f87b6588eea2b0e14aeaf2167daff51";
+  md5.source = "644c5bfac25c54a0dcd559db66811848";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"cd-cover" = {
+  stripPrefix = 0;
+  md5.run = "23cbc6b68bf26f3162f06010ab2a862f";
+  md5.doc = "01650b912eac0e9716eef60ffc8c31f3";
+  md5.source = "40c62658929559cd050ec824bba1de69";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"cdpbundl" = {
+  stripPrefix = 0;
+  md5.run = "b4b81ba92ca717d48b9ae65a246bf706";
+  md5.doc = "6d80b541e99506eb5b62108b4d3663d1";
+  md5.source = "3c1b85544790ae7779813527e65cb979";
+  hasRunfiles = true;
+  version = "0.36";
+};
+"cell" = {
+  stripPrefix = 0;
+  md5.run = "4f48fba42530a8dbe9146638c5253bf7";
+  md5.doc = "7672ea6cb8da7512151a668b113d1ac0";
+  hasRunfiles = true;
+  version = "2010-12-12";
+};
+"cellspace" = {
+  stripPrefix = 0;
+  md5.run = "4cc6ffb8dd48809d8281d7a10ffec229";
+  md5.doc = "d403408e2f79707d564980e67d08808e";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"celtic" = {
+  stripPrefix = 0;
+  md5.run = "5edb3843f803d4ce0696647768ef8b80";
+  md5.doc = "c33df430acd8e965d47a22f6c0b0d5ee";
+  md5.source = "ddf24d3df3de5a3fe92cc8f0bf7c03a9";
+  hasRunfiles = true;
+};
+"censor" = {
+  stripPrefix = 0;
+  md5.run = "0462fce6bc76c2fc145e5d9518f742b6";
+  md5.doc = "c489a657a3f2f87c4d12649d09d3a05f";
+  hasRunfiles = true;
+  version = "3.21";
+};
+"cfr-initials" = {
+  stripPrefix = 0;
+  md5.run = "585d86ee54d8ec4c03c9561acbe2d43c";
+  md5.doc = "96fd963c76710523f7ab84b5818f5ca5";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"cfr-lm" = {
+  stripPrefix = 0;
+  md5.run = "93f2badb4cc972fbe01d780d535a58e6";
+  md5.doc = "363915901aa3bb92f47a1b78534cc499";
+  md5.source = "da270f5c0924602bc72b8be7d7bad04e";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"changebar" = {
+  stripPrefix = 0;
+  md5.run = "15fa50eea24f84ad20c81e00bdcfa857";
+  md5.doc = "a1732e8f6b8aa82f414c4a9aec3d61f4";
+  md5.source = "521a703fa07e5ff5e6d04ce905a32df6";
+  hasRunfiles = true;
+  version = "3.5c";
+};
+"changelayout" = {
+  stripPrefix = 0;
+  md5.run = "6e03b99b4511b0ee1c0778f8885b2383";
+  md5.doc = "ab8725b1acf72367b9da091b0aef9163";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"changepage" = {
+  stripPrefix = 0;
+  md5.run = "ba08ee736d4e053eb8ea3fdad3ec5d29";
+  md5.doc = "06edbf2cac8cdcadc603dde17c23f8ee";
+  md5.source = "e0e256a5d4cc4d98ebb741c052acdb24";
+  hasRunfiles = true;
+  version = "1.0c";
+};
+"changes" = {
+  stripPrefix = 0;
+  md5.run = "b3034a2a978444c1519e3c2b979b1ebc";
+  md5.doc = "4a983612a9dd825928e3891067fca338";
+  md5.source = "9a375adde15e6b83b10bf57723d06f2d";
+  hasRunfiles = true;
+  version = "2.0.3";
+};
+"chappg" = {
+  stripPrefix = 0;
+  md5.run = "21d9a573195e8d1328adf6aedf89fb8b";
+  md5.doc = "241658299433109916c515a42e050ab5";
+  md5.source = "72f9bf0a13f5609e956747a1c973777e";
+  hasRunfiles = true;
+  version = "2.1b";
+};
+"chapterfolder" = {
+  stripPrefix = 0;
+  md5.run = "82def4868d543b107dbc037803066373";
+  md5.doc = "7d4ec43e9aa22d5d1029ec463728ad99";
+  md5.source = "621cd78d186d686356f48bd488c5f156";
+  hasRunfiles = true;
+  version = "2.0.1";
+};
+"charter" = {
+  stripPrefix = 0;
+  md5.run = "3bb86dadee76e327a91dc38d72d8f37c";
+  md5.doc = "865b11bbd54775cd71d20d0c414e9620";
+  hasRunfiles = true;
+};
+"chbibref" = {
+  stripPrefix = 0;
+  md5.run = "d20ab8ad867a0dc7b5eb717821390c5d";
+  md5.doc = "014c3a5d5918485d2d9dcd4ea040f52a";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"checkcites" = {
+  md5.run = "87d11b9ae2fa5f993390b4b653cabf64";
+  md5.doc = "7fc574abfb1ad24f554051e5ba35858c";
+  hasRunfiles = true;
+  version = "1.0i";
+};
+"chem-journal" = {
+  stripPrefix = 0;
+  md5.run = "41960d2c08a304636cf25d4db3077c1f";
+  hasRunfiles = true;
+};
+"chemarrow" = {
+  stripPrefix = 0;
+  md5.run = "6267699425c6f597356e487e4ca41652";
+  md5.doc = "2c805e5738f5a39bfccdd7e55154ba31";
+  md5.source = "f152459f5ff7d63b90ad5a0f2418aa4f";
+  hasRunfiles = true;
+  version = "0.9";
+};
+"chembst" = {
+  stripPrefix = 0;
+  md5.run = "4b85a38bd6b8a6206cadd7c881b6ee94";
+  md5.doc = "145b65d4b6164b71960e664cd9d9e97d";
+  md5.source = "168c8193af2c6514514ad785b69c0879";
+  hasRunfiles = true;
+  version = "0.2.5";
+};
+"chemcompounds" = {
+  stripPrefix = 0;
+  md5.run = "d0cea4ebdb30052cfa75f1801346efd1";
+  md5.doc = "4b8520660fe12149c149cabf1b16ee5c";
+  md5.source = "db4ce064da53bf0e7137fd81ddcef9f1";
+  hasRunfiles = true;
+};
+"chemcono" = {
+  stripPrefix = 0;
+  md5.run = "d27cce27e9a3c0c999c6fdb3595d7f48";
+  md5.doc = "9e694afc75387260bed9e39069761d58";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"chemexec" = {
+  stripPrefix = 0;
+  md5.run = "7ec5b8370e0a7df81b0ebc8407709352";
+  md5.doc = "915e124c90ffcac68186d5dd17ad606a";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"chemfig" = {
+  stripPrefix = 0;
+  md5.run = "605507dfcc508689c9493996295097b8";
+  md5.doc = "9580ee6be715f1fe3e4b2942cb31e545";
+  hasRunfiles = true;
+  version = "1.1a";
+};
+"chemformula" = {
+  stripPrefix = 0;
+  md5.run = "92f45e7b3795aeb0a824ae2cdd1baf43";
+  md5.doc = "8b2bfe0b1d2b7e9300b359274a993616";
+  hasRunfiles = true;
+  version = "4.10a";
+};
+"chemgreek" = {
+  stripPrefix = 0;
+  md5.run = "bf43179cf7237eab9ea1e086d5251918";
+  md5.doc = "17a25fbde5bae7c08478b5602778f34c";
+  hasRunfiles = true;
+  version = "0.5a";
+};
+"chemmacros" = {
+  stripPrefix = 0;
+  md5.run = "131ed6975ee967a086ca1b1e571f4b96";
+  md5.doc = "0547bfd8ba1e90f63b767c85182e2e9b";
+  hasRunfiles = true;
+  version = "4.7";
+};
+"chemnum" = {
+  stripPrefix = 0;
+  md5.run = "da097ce8ac387dd5bde61831ed65a13b";
+  md5.doc = "7adba8a95f58a8c5e98f4f181b9065c5";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"chemschemex" = {
+  stripPrefix = 0;
+  md5.run = "4a96dc6c91e09d549a253353ce51331c";
+  md5.doc = "5dc076b0c699d27821d563aea9eca75a";
+  md5.source = "4a3aaa51581056dc676689af81580b3d";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"chemstyle" = {
+  stripPrefix = 0;
+  md5.run = "3d5c30cade5b0e5e42684630cb211d20";
+  md5.doc = "fe9d8332740c48b6735a8f56811ee63c";
+  md5.source = "2783ce217c61c09d5c6ef49b18122d12";
+  hasRunfiles = true;
+  version = "2.0m";
+};
+"cherokee" = {
+  stripPrefix = 0;
+  md5.run = "881276496ea7a33777babf3377ee51f2";
+  md5.doc = "9fbb11fc76642edc744222fe97210aa9";
+  hasRunfiles = true;
+};
+"chess" = {
+  stripPrefix = 0;
+  md5.run = "76feac3205b422d65f5c31422e766372";
+  md5.doc = "df9aeef2b8b9f076e252c4280eb3a75e";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"chess-problem-diagrams" = {
+  stripPrefix = 0;
+  md5.run = "9f469a2158908fef0b581ce960a596eb";
+  md5.doc = "dafb300691e0f7a943a7fae29a7f50ad";
+  md5.source = "73f98b9a65deb12b1913099abd7fffa6";
+  hasRunfiles = true;
+  version = "1.11.1";
+};
+"chessboard" = {
+  stripPrefix = 0;
+  md5.run = "6f20e5dd33ef69024eafd6df3cb5764a";
+  md5.doc = "3991299d00c2981968965e4d4948ee95";
+  md5.source = "62ba98a5b1663d9828a25c2defd354ac";
+  hasRunfiles = true;
+  version = "1.7";
+};
+"chessfss" = {
+  stripPrefix = 0;
+  md5.run = "dc01453590dae5e408b4106895370bca";
+  md5.doc = "01779361760e77d8f18531aaeb812b07";
+  md5.source = "aff95efe1a4d7cc2d8ca87b872a46a63";
+  hasRunfiles = true;
+  version = "1.2a";
+};
+"chet" = {
+  stripPrefix = 0;
+  md5.run = "261e35fc94d61fe8561f81349eb3f426";
+  md5.doc = "ef609e3c5b8d75956af5301257bba961";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"chextras" = {
+  stripPrefix = 0;
+  md5.run = "2f1e94fde9cec80bb3589c8a0601e05f";
+  md5.doc = "bbee9d114d85a07dd4068ca58adc95b8";
+  md5.source = "3fe87f264298c85a677bbdf46c62bde0";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"chicago" = {
+  stripPrefix = 0;
+  md5.run = "01a7cc4b21a968be24d041e530523d29";
+  hasRunfiles = true;
+};
+"chicago-annote" = {
+  stripPrefix = 0;
+  md5.run = "40ee68ad475fb86ed5449572702c611c";
+  md5.doc = "89d37da3e7fe0a61d723d52366c4e27b";
+  hasRunfiles = true;
+};
+"chickenize" = {
+  stripPrefix = 0;
+  md5.run = "ad7a58ff2e5e15c566c06ebb66af0c91";
+  md5.doc = "1292ffdcd23e684681d20c298aec9840";
+  md5.source = "8e19682b221d76ac61835db927dcf7f3";
+  hasRunfiles = true;
+  version = "0.2.1a";
+};
+"chkfloat" = {
+  stripPrefix = 0;
+  md5.run = "a6f28be3b321dd043241011b143cd63c";
+  md5.doc = "1b7b2d5ead89e78dbd24df47ed56444e";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"chktex" = {
+  md5.run = "5985f5a591f03571f3d644afbfd40355";
+  md5.doc = "e4f8696eb259ddf7fe980bdb215fee0e";
+  hasRunfiles = true;
+  version = "1.7.2";
+};
+"chletter" = {
+  stripPrefix = 0;
+  md5.run = "08a49680468f2ba3cb0ae8fd0970d283";
+  md5.doc = "ced6d1d2b6802bb9f85f1d0e56b42228";
+  md5.source = "0c18d146e7a439274dd23316d8bc03ee";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"chngcntr" = {
+  stripPrefix = 0;
+  md5.run = "96dc48994d82bdb82a654fcb929768cc";
+  md5.doc = "1f908c29e98b2209dc4e84b00192e6fa";
+  hasRunfiles = true;
+  version = "1.0a";
+};
+"chronology" = {
+  stripPrefix = 0;
+  md5.run = "8d9853176e98a3de8bc62de781723d84";
+  md5.doc = "bf9a07e84e8cebb7843becd0ab103150";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"chronosys" = {
+  stripPrefix = 0;
+  md5.run = "c6a4bcd35ee658b3a2e5dc26173de101";
+  md5.doc = "18c121281222170d23b19c451f893e62";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"chscite" = {
+  stripPrefix = 0;
+  md5.run = "f3b6f7bcd2e86c516bcd7f7ab2190b00";
+  md5.doc = "d571133c3eee640eb7b557122f699f9a";
+  md5.source = "4e79359dbd8cbe497fbda790978d6bc9";
+  hasRunfiles = true;
+  version = "2.9999";
+};
+"cinzel" = {
+  stripPrefix = 0;
+  md5.run = "0c8a18233a8f589dc80305c39345e4f0";
+  md5.doc = "474c482e5100aab66916d0282496a3ea";
+  hasRunfiles = true;
+};
+"circ" = {
+  stripPrefix = 0;
+  md5.run = "355dc0dcf0a55594138ae88f581b133d";
+  md5.doc = "e9b8fbd8fd3b08d4b7dd702b73971e28";
+  md5.source = "c0e3ef6b06965ec0e0e05599faf38eec";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"circuitikz" = {
+  stripPrefix = 0;
+  md5.run = "bf63206f5094ea9d014308da43c25d03";
+  md5.doc = "dd52728b72cf27b329d6ce45465ea8e4";
+  hasRunfiles = true;
+  version = "0.3.0";
+};
+"cite" = {
+  stripPrefix = 0;
+  md5.run = "523ba7bcdf518dcadbac1e22731f22b0";
+  md5.doc = "df14337c8982f4c8c282c901b615f8c6";
+  hasRunfiles = true;
+  version = "5.5";
+};
+"citeall" = {
+  stripPrefix = 0;
+  md5.run = "e8ea4b80300724792a6c0d5ef1a2a997";
+  md5.doc = "a01f867885174f42a466a9aef1f80037";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"cjhebrew" = {
+  stripPrefix = 0;
+  md5.run = "8cf4a2b1e676b1e4490b6a53fb5d5396";
+  md5.doc = "762b6ac79cacaad15ee92756f37078d4";
+  hasRunfiles = true;
+  version = "0.1a";
+};
+"cjk" = {
+  stripPrefix = 0;
+  deps."arphic" = tl."arphic";
+  deps."cns" = tl."cns";
+  deps."garuda-c90" = tl."garuda-c90";
+  deps."norasi-c90" = tl."norasi-c90";
+  deps."uhc" = tl."uhc";
+  deps."wadalab" = tl."wadalab";
+  md5.run = "4e4633224f2d8e46877e79f0a18b5562";
+  md5.doc = "39b7889989c463514fa31371c152e162";
+  md5.source = "6add8d6547cce71afbd7075e7edef836";
+  hasRunfiles = true;
+  version = "4.8.3";
+};
+"cjk-ko" = {
+  stripPrefix = 0;
+  md5.run = "eb060e5dbfcac0ef5642997b61b2c7ca";
+  md5.doc = "c567b4116eb2c7b229c2f1c8b8d5d897";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"cjkpunct" = {
+  stripPrefix = 0;
+  md5.run = "edb1f051ca16038522ae718120c78a85";
+  md5.doc = "7d65c19ef6c5f3d514bf57e0bb796652";
+  md5.source = "eee935f3bd83af60e785a39523f84fa5";
+  hasRunfiles = true;
+  version = "4.8.1-2";
+};
+"cjkutils" = {
+  md5.run = "6a1d9a623dcce3e52bd5b19c21b4faf4";
+  md5.doc = "cf17491ec9b86833baf7072f7678bf1e";
+  hasRunfiles = true;
+};
+"classics" = {
+  stripPrefix = 0;
+  md5.run = "6b7219068d1da3b404924df3cc6b7f7d";
+  md5.doc = "369fb9d99eea0ced92c396524d364b0a";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"classicthesis" = {
+  stripPrefix = 0;
+  md5.run = "bbae3f7527a7206ab673038e490da7bc";
+  md5.doc = "796eacd3967d3f32033cb5d9911edede";
+  hasRunfiles = true;
+  version = "4.1";
+};
+"classpack" = {
+  stripPrefix = 0;
+  md5.run = "5c8db979b02715c6b31fcb1e361be52e";
+  md5.doc = "19fa7447dacf2f62cd703b143ed9e6ab";
+  md5.source = "84e6d3fae605aa497928a233218348f6";
+  hasRunfiles = true;
+  version = "0.77";
+};
+"clearsans" = {
+  stripPrefix = 0;
+  md5.run = "481175ffb4a4d62f96d56fd35eeb5033";
+  md5.doc = "a4c2a25a9fd738b6f994e99735086c97";
+  hasRunfiles = true;
+};
+"clefval" = {
+  stripPrefix = 0;
+  md5.run = "a2a9de065c0f896d985796be850af1bf";
+  md5.doc = "3cc562893904ed0bc5d1dbc75dd67660";
+  md5.source = "4d8959f128b2f0b549ee6438fc2591a9";
+  hasRunfiles = true;
+  version = "0";
+};
+"cleveref" = {
+  stripPrefix = 0;
+  md5.run = "9a4914a9786f52d5e127c799033e3e38";
+  md5.doc = "faa64ecd8777919e6cdbbac1e042dfba";
+  md5.source = "2515f19162218b1be0dcf3241abff491";
+  hasRunfiles = true;
+  version = "0.19";
+};
+"clipboard" = {
+  stripPrefix = 0;
+  md5.run = "0264abc955bb2e269afc11ebf643855e";
+  md5.doc = "6cf8c2b025dfd5c8be46e4ba0ace20e6";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"clock" = {
+  stripPrefix = 0;
+  md5.run = "32b11af4f7f2f99d6696bddf28bc62d8";
+  md5.doc = "cac29747124b057dc803d5fdc7ee3e4f";
+  hasRunfiles = true;
+};
+"clrscode" = {
+  stripPrefix = 0;
+  md5.run = "94976b8f00162510883552c0522666d0";
+  md5.doc = "0338516302e0676e4baae2ea553dfce3";
+  hasRunfiles = true;
+  version = "1.7";
+};
+"clrscode3e" = {
+  stripPrefix = 0;
+  md5.run = "cae8a084c9d1cb5478febf7710dc3a08";
+  md5.doc = "6a321f28750bfb5def463402f83a2c67";
+  hasRunfiles = true;
+};
+"cm" = {
+  stripPrefix = 0;
+  md5.run = "7d3e20a7f7bcae605bbd4d753b2c4826";
+  md5.doc = "8b51c888e546919983809cd07da32af8";
+  hasRunfiles = true;
+};
+"cm-lgc" = {
+  stripPrefix = 0;
+  md5.run = "5dea7f25218ff30a5161681bafb6666c";
+  md5.doc = "15d0f36372556fbd28f51a8e37facf85";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"cm-super" = {
+  stripPrefix = 0;
+  md5.run = "2c92103e6a2be783b4048c12933ccbc2";
+  md5.doc = "443e4ca0de0d580c813c12eeec535be6";
+  hasRunfiles = true;
+};
+"cm-unicode" = {
+  stripPrefix = 0;
+  md5.run = "d50c418e4b3926bbebb71802cfa307f9";
+  md5.doc = "fb3ae74fe8b8b66be773153fa21982cd";
+  hasRunfiles = true;
+  version = "0.7.0";
+};
+"cmap" = {
+  stripPrefix = 0;
+  md5.run = "0360c055ba2ead50c883bdcd24b5b543";
+  md5.doc = "3d8355a28473cc63c20fd862c08edf5a";
+  hasRunfiles = true;
+  version = "1.0h";
+};
+"cmarrows" = {
+  stripPrefix = 0;
+  md5.run = "c0c3a24b0652b4f27bcfc87a3508b05c";
+  md5.doc = "ea1e5d1ec48f1f7b1275311e231d2ec8";
+  hasRunfiles = true;
+  version = "v0.9";
+};
+"cmbright" = {
+  stripPrefix = 0;
+  md5.run = "3803fc8a97e6b544569e2cc3d0fae8df";
+  md5.doc = "3da109eaf5646af0d5e0e2a65f3fc398";
+  md5.source = "fd6f31bf62010526af192519318c2175";
+  hasRunfiles = true;
+  version = "8.1";
+};
+"cmcyr" = {
+  stripPrefix = 0;
+  md5.run = "ba6b34539b75ce79783031875175d9f9";
+  md5.doc = "782936cc622f593bbaf8a259e2697dd6";
+  hasRunfiles = true;
+};
+"cmdstring" = {
+  stripPrefix = 0;
+  md5.run = "45921faf60fb0f52206ba7af04725272";
+  md5.doc = "492e8f57d25731c0848ce6ca5ea8dc32";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"cmdtrack" = {
+  stripPrefix = 0;
+  md5.run = "5abe82c4bf58579f94771948e8bd298d";
+  md5.doc = "6fd783f9b8d14ac40409dd4c3e37d372";
+  md5.source = "cfe5599b08f443914451f034fa22c425";
+  hasRunfiles = true;
+};
+"cmextra" = {
+  stripPrefix = 0;
+  md5.run = "350a2eb8af670100b888314a17f9e528";
+  hasRunfiles = true;
+};
+"cmll" = {
+  stripPrefix = 0;
+  md5.run = "37ecd95b307f6d3db6c7274e2447e32d";
+  md5.doc = "fd5836ea68718f5941097a5c23da15a1";
+  md5.source = "e0f0bfa2ea53a172c448a80d51e6e771";
+  hasRunfiles = true;
+};
+"cmpica" = {
+  stripPrefix = 0;
+  md5.run = "7ca168ebe58388b3cd9d120ade981a8a";
+  md5.doc = "54211e5978c4788268fe251d30d7de3b";
+  hasRunfiles = true;
+};
+"cmpj" = {
+  stripPrefix = 0;
+  md5.run = "9f5fc4f3eb0ca370726c3f7288fcb32e";
+  md5.doc = "c5a9644ab377a334d6da446d6b8ce143";
+  hasRunfiles = true;
+  version = "2.05";
+};
+"cmsd" = {
+  stripPrefix = 0;
+  md5.run = "83d4588a08c9f778b4d1f1b26aefdd6a";
+  md5.doc = "c4c576a3d040f33e28cc9e1538456a40";
+  hasRunfiles = true;
+};
+"cmtiup" = {
+  stripPrefix = 0;
+  md5.run = "71c0cd0bf99b017d47fc2d6d0718eaa8";
+  md5.doc = "23afb79eebd6858eae69b0b43345efac";
+  hasRunfiles = true;
+  version = "1.3a";
+};
+"cnbwp" = {
+  stripPrefix = 0;
+  md5.run = "3411891d29858d3433f71cad7aed188b";
+  md5.doc = "3718642d786e90e0b11e663b5d6cd00c";
+  hasRunfiles = true;
+};
+"cnltx" = {
+  stripPrefix = 0;
+  md5.run = "91173d18ccce7f82c0de117398780610";
+  md5.doc = "d98e72d0d16496c0d090d14d1c9e6a60";
+  hasRunfiles = true;
+  version = "0.12";
+};
+"cns" = {
+  stripPrefix = 0;
+  md5.run = "4fb983942d6ab99dd6d53ee819a17f79";
+  md5.doc = "593e314ca307be9a8ea9d75ce2af1bb7";
+  hasRunfiles = true;
+};
+"cntformats" = {
+  stripPrefix = 0;
+  md5.run = "eeea4d26ad2486308824e501b6fbdd98";
+  md5.doc = "7eb8620869b7340584fa089455dc8cbd";
+  hasRunfiles = true;
+  version = "0.7";
+};
+"codedoc" = {
+  stripPrefix = 0;
+  md5.run = "396e2815d5b6cbe3070e667577559823";
+  md5.doc = "b852f2f7175535eb515b8e6c37a4b2d9";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"codepage" = {
+  stripPrefix = 0;
+  md5.run = "a621f74067607e161bb9570a15fe176e";
+  md5.doc = "3295b0ec9e1cec8fb77187fea7a205c0";
+  md5.source = "959aafe3475632ae44d70a91e4b2cbbb";
+  hasRunfiles = true;
+};
+"codesection" = {
+  stripPrefix = 0;
+  md5.run = "3a55170650ff98e8074338f0a17388e7";
+  md5.doc = "b9ef8fe05be275f8d429d0a0faa6cd06";
+  md5.source = "06c26e005a8d50193495f4e433b6fa97";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"codicefiscaleitaliano" = {
+  stripPrefix = 0;
+  md5.run = "8e8db20250308e38418d116bd06f284e";
+  md5.doc = "a8f95718611cee8bf2d88cc87549b618";
+  md5.source = "8c3e55d7bea4b6da89f647e1092df73e";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"collcell" = {
+  stripPrefix = 0;
+  md5.run = "e350fda06c524a04448134f6284b5c90";
+  md5.doc = "d74dd55a078711ab5b019515e27c6fce";
+  md5.source = "7e84f477ae41373e309f81a34a0d3839";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"collectbox" = {
+  stripPrefix = 0;
+  md5.run = "415dbbf33f45f0008eb7379d7e67058e";
+  md5.doc = "27e3b43f1b645177cb5c4d53f2063750";
+  md5.source = "93b9e72e527a2ac442c2871fdc8b0046";
+  hasRunfiles = true;
+  version = "0.4b";
+};
+"collection-basic" = {
+  stripPrefix = 0;
+  deps."amsfonts" = tl."amsfonts";
+  deps."bibtex" = tl."bibtex";
+  deps."cm" = tl."cm";
+  deps."dvipdfmx" = tl."dvipdfmx";
+  deps."dvipdfmx-def" = tl."dvipdfmx-def";
+  deps."dvips" = tl."dvips";
+  deps."enctex" = tl."enctex";
+  deps."etex" = tl."etex";
+  deps."etex-pkg" = tl."etex-pkg";
+  deps."glyphlist" = tl."glyphlist";
+  deps."gsftopk" = tl."gsftopk";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."ifluatex" = tl."ifluatex";
+  deps."ifxetex" = tl."ifxetex";
+  deps."knuth-lib" = tl."knuth-lib";
+  deps."knuth-local" = tl."knuth-local";
+  deps."kpathsea" = tl."kpathsea";
+  deps."lua-alt-getopt" = tl."lua-alt-getopt";
+  deps."luatex" = tl."luatex";
+  deps."makeindex" = tl."makeindex";
+  deps."metafont" = tl."metafont";
+  deps."mflogo" = tl."mflogo";
+  deps."mfware" = tl."mfware";
+  deps."pdftex" = tl."pdftex";
+  deps."plain" = tl."plain";
+  deps."tetex" = tl."tetex";
+  deps."tex" = tl."tex";
+  deps."texconfig" = tl."texconfig";
+  deps."texlive-common" = tl."texlive-common";
+  deps."texlive-docindex" = tl."texlive-docindex";
+  deps."texlive-en" = tl."texlive-en";
+  deps."texlive-msg-translations" = tl."texlive-msg-translations";
+  deps."texlive-scripts" = tl."texlive-scripts";
+  deps."xdvi" = tl."xdvi";
+  md5.run = "e80ac9836260f33d49800d75d98e8816";
+};
+"collection-bibtexextra" = {
+  stripPrefix = 0;
+  deps."collection-latex" = tl."collection-latex";
+  deps."aichej" = tl."aichej";
+  deps."ajl" = tl."ajl";
+  deps."amsrefs" = tl."amsrefs";
+  deps."apacite" = tl."apacite";
+  deps."apalike2" = tl."apalike2";
+  deps."beebe" = tl."beebe";
+  deps."besjournals" = tl."besjournals";
+  deps."bibarts" = tl."bibarts";
+  deps."biber" = tl."biber";
+  deps."bibexport" = tl."bibexport";
+  deps."bibhtml" = tl."bibhtml";
+  deps."biblatex" = tl."biblatex";
+  deps."biblatex-anonymous" = tl."biblatex-anonymous";
+  deps."biblatex-apa" = tl."biblatex-apa";
+  deps."biblatex-bookinarticle" = tl."biblatex-bookinarticle";
+  deps."biblatex-bwl" = tl."biblatex-bwl";
+  deps."biblatex-caspervector" = tl."biblatex-caspervector";
+  deps."biblatex-chem" = tl."biblatex-chem";
+  deps."biblatex-chicago" = tl."biblatex-chicago";
+  deps."biblatex-dw" = tl."biblatex-dw";
+  deps."biblatex-fiwi" = tl."biblatex-fiwi";
+  deps."biblatex-gost" = tl."biblatex-gost";
+  deps."biblatex-historian" = tl."biblatex-historian";
+  deps."biblatex-ieee" = tl."biblatex-ieee";
+  deps."biblatex-juradiss" = tl."biblatex-juradiss";
+  deps."biblatex-luh-ipw" = tl."biblatex-luh-ipw";
+  deps."biblatex-manuscripts-philology" = tl."biblatex-manuscripts-philology";
+  deps."biblatex-mla" = tl."biblatex-mla";
+  deps."biblatex-multiple-dm" = tl."biblatex-multiple-dm";
+  deps."biblatex-musuos" = tl."biblatex-musuos";
+  deps."biblatex-nature" = tl."biblatex-nature";
+  deps."biblatex-nejm" = tl."biblatex-nejm";
+  deps."biblatex-philosophy" = tl."biblatex-philosophy";
+  deps."biblatex-phys" = tl."biblatex-phys";
+  deps."biblatex-publist" = tl."biblatex-publist";
+  deps."biblatex-realauthor" = tl."biblatex-realauthor";
+  deps."biblatex-science" = tl."biblatex-science";
+  deps."biblatex-source-division" = tl."biblatex-source-division";
+  deps."biblatex-swiss-legal" = tl."biblatex-swiss-legal";
+  deps."biblatex-trad" = tl."biblatex-trad";
+  deps."biblatex-true-citepages-omit" = tl."biblatex-true-citepages-omit";
+  deps."biblist" = tl."biblist";
+  deps."bibtopic" = tl."bibtopic";
+  deps."bibtopicprefix" = tl."bibtopicprefix";
+  deps."bibunits" = tl."bibunits";
+  deps."breakcites" = tl."breakcites";
+  deps."cell" = tl."cell";
+  deps."chbibref" = tl."chbibref";
+  deps."chicago" = tl."chicago";
+  deps."chicago-annote" = tl."chicago-annote";
+  deps."chembst" = tl."chembst";
+  deps."chscite" = tl."chscite";
+  deps."citeall" = tl."citeall";
+  deps."collref" = tl."collref";
+  deps."compactbib" = tl."compactbib";
+  deps."crossrefware" = tl."crossrefware";
+  deps."custom-bib" = tl."custom-bib";
+  deps."din1505" = tl."din1505";
+  deps."dk-bib" = tl."dk-bib";
+  deps."doipubmed" = tl."doipubmed";
+  deps."economic" = tl."economic";
+  deps."fbs" = tl."fbs";
+  deps."figbib" = tl."figbib";
+  deps."footbib" = tl."footbib";
+  deps."francais-bst" = tl."francais-bst";
+  deps."geschichtsfrkl" = tl."geschichtsfrkl";
+  deps."harvard" = tl."harvard";
+  deps."harvmac" = tl."harvmac";
+  deps."historische-zeitschrift" = tl."historische-zeitschrift";
+  deps."ijqc" = tl."ijqc";
+  deps."inlinebib" = tl."inlinebib";
+  deps."iopart-num" = tl."iopart-num";
+  deps."jneurosci" = tl."jneurosci";
+  deps."jurabib" = tl."jurabib";
+  deps."ksfh_nat" = tl."ksfh_nat";
+  deps."listbib" = tl."listbib";
+  deps."logreq" = tl."logreq";
+  deps."margbib" = tl."margbib";
+  deps."multibib" = tl."multibib";
+  deps."multibibliography" = tl."multibibliography";
+  deps."munich" = tl."munich";
+  deps."notes2bib" = tl."notes2bib";
+  deps."oscola" = tl."oscola";
+  deps."perception" = tl."perception";
+  deps."pnas2009" = tl."pnas2009";
+  deps."rsc" = tl."rsc";
+  deps."showtags" = tl."showtags";
+  deps."sort-by-letters" = tl."sort-by-letters";
+  deps."splitbib" = tl."splitbib";
+  deps."turabian-formatting" = tl."turabian-formatting";
+  deps."uni-wtal-ger" = tl."uni-wtal-ger";
+  deps."uni-wtal-lin" = tl."uni-wtal-lin";
+  deps."urlbst" = tl."urlbst";
+  deps."usebib" = tl."usebib";
+  deps."vak" = tl."vak";
+  deps."xcite" = tl."xcite";
+  md5.run = "d3e793d80a8790c9718b55e12ae02ca2";
+};
+"collection-binextra" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."a2ping" = tl."a2ping";
+  deps."adhocfilelist" = tl."adhocfilelist";
+  deps."arara" = tl."arara";
+  deps."asymptote" = tl."asymptote";
+  deps."bibtex8" = tl."bibtex8";
+  deps."bibtexu" = tl."bibtexu";
+  deps."bundledoc" = tl."bundledoc";
+  deps."chktex" = tl."chktex";
+  deps."ctan_chk" = tl."ctan_chk";
+  deps."ctanify" = tl."ctanify";
+  deps."ctanupload" = tl."ctanupload";
+  deps."ctie" = tl."ctie";
+  deps."cweb" = tl."cweb";
+  deps."de-macro" = tl."de-macro";
+  deps."detex" = tl."detex";
+  deps."dtl" = tl."dtl";
+  deps."dtxgen" = tl."dtxgen";
+  deps."dvi2tty" = tl."dvi2tty";
+  deps."dviasm" = tl."dviasm";
+  deps."dvicopy" = tl."dvicopy";
+  deps."dvidvi" = tl."dvidvi";
+  deps."dviljk" = tl."dviljk";
+  deps."dvipng" = tl."dvipng";
+  deps."dvipos" = tl."dvipos";
+  deps."dvisvgm" = tl."dvisvgm";
+  deps."findhyph" = tl."findhyph";
+  deps."fragmaster" = tl."fragmaster";
+  deps."hook-pre-commit-pkg" = tl."hook-pre-commit-pkg";
+  deps."hyphenex" = tl."hyphenex";
+  deps."installfont" = tl."installfont";
+  deps."lacheck" = tl."lacheck";
+  deps."latex-git-log" = tl."latex-git-log";
+  deps."latex2man" = tl."latex2man";
+  deps."latexdiff" = tl."latexdiff";
+  deps."latexfileversion" = tl."latexfileversion";
+  deps."latexmk" = tl."latexmk";
+  deps."latexpand" = tl."latexpand";
+  deps."latexindent" = tl."latexindent";
+  deps."ltxfileinfo" = tl."ltxfileinfo";
+  deps."ltximg" = tl."ltximg";
+  deps."listings-ext" = tl."listings-ext";
+  deps."match_parens" = tl."match_parens";
+  deps."mkjobtexmf" = tl."mkjobtexmf";
+  deps."patgen" = tl."patgen";
+  deps."pdfcrop" = tl."pdfcrop";
+  deps."pdfjam" = tl."pdfjam";
+  deps."pdftools" = tl."pdftools";
+  deps."pfarrei" = tl."pfarrei";
+  deps."pkfix" = tl."pkfix";
+  deps."pkfix-helper" = tl."pkfix-helper";
+  deps."purifyeps" = tl."purifyeps";
+  deps."pythontex" = tl."pythontex";
+  deps."seetexk" = tl."seetexk";
+  deps."sty2dtx" = tl."sty2dtx";
+  deps."synctex" = tl."synctex";
+  deps."texcount" = tl."texcount";
+  deps."texdef" = tl."texdef";
+  deps."texdiff" = tl."texdiff";
+  deps."texdirflatten" = tl."texdirflatten";
+  deps."texdoc" = tl."texdoc";
+  deps."texfot" = tl."texfot";
+  deps."texliveonfly" = tl."texliveonfly";
+  deps."texloganalyser" = tl."texloganalyser";
+  deps."texware" = tl."texware";
+  deps."tie" = tl."tie";
+  deps."tpic2pdftex" = tl."tpic2pdftex";
+  deps."typeoutfileinfo" = tl."typeoutfileinfo";
+  deps."web" = tl."web";
+  deps."xindy" = tl."xindy";
+  md5.run = "0c2a6fbc30908fb2893d6cd054a7aaec";
+};
+"collection-context" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."context" = tl."context";
+  deps."jmn" = tl."jmn";
+  deps."context-account" = tl."context-account";
+  deps."context-algorithmic" = tl."context-algorithmic";
+  deps."context-animation" = tl."context-animation";
+  deps."context-annotation" = tl."context-annotation";
+  deps."context-bnf" = tl."context-bnf";
+  deps."context-chromato" = tl."context-chromato";
+  deps."context-construction-plan" = tl."context-construction-plan";
+  deps."context-cyrillicnumbers" = tl."context-cyrillicnumbers";
+  deps."context-degrade" = tl."context-degrade";
+  deps."context-fancybreak" = tl."context-fancybreak";
+  deps."context-filter" = tl."context-filter";
+  deps."context-fixme" = tl."context-fixme";
+  deps."context-french" = tl."context-french";
+  deps."context-fullpage" = tl."context-fullpage";
+  deps."context-games" = tl."context-games";
+  deps."context-gantt" = tl."context-gantt";
+  deps."context-gnuplot" = tl."context-gnuplot";
+  deps."context-letter" = tl."context-letter";
+  deps."context-lettrine" = tl."context-lettrine";
+  deps."context-lilypond" = tl."context-lilypond";
+  deps."context-mathsets" = tl."context-mathsets";
+  deps."context-notes-zh-cn" = tl."context-notes-zh-cn";
+  deps."context-rst" = tl."context-rst";
+  deps."context-ruby" = tl."context-ruby";
+  deps."context-simplefonts" = tl."context-simplefonts";
+  deps."context-simpleslides" = tl."context-simpleslides";
+  deps."context-title" = tl."context-title";
+  deps."context-transliterator" = tl."context-transliterator";
+  deps."context-typearea" = tl."context-typearea";
+  deps."context-typescripts" = tl."context-typescripts";
+  deps."context-vim" = tl."context-vim";
+  deps."context-visualcounter" = tl."context-visualcounter";
+  md5.run = "73406d06b592d2f2dec757255a6162b0";
+};
+"collection-fontsextra" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."Asana-Math" = tl."Asana-Math";
+  deps."accanthis" = tl."accanthis";
+  deps."adforn" = tl."adforn";
+  deps."adfsymbols" = tl."adfsymbols";
+  deps."aecc" = tl."aecc";
+  deps."alegreya" = tl."alegreya";
+  deps."allrunes" = tl."allrunes";
+  deps."almfixed" = tl."almfixed";
+  deps."anonymouspro" = tl."anonymouspro";
+  deps."antiqua" = tl."antiqua";
+  deps."antt" = tl."antt";
+  deps."archaic" = tl."archaic";
+  deps."arev" = tl."arev";
+  deps."ascii-font" = tl."ascii-font";
+  deps."aspectratio" = tl."aspectratio";
+  deps."astro" = tl."astro";
+  deps."augie" = tl."augie";
+  deps."auncial-new" = tl."auncial-new";
+  deps."aurical" = tl."aurical";
+  deps."b1encoding" = tl."b1encoding";
+  deps."barcodes" = tl."barcodes";
+  deps."baskervald" = tl."baskervald";
+  deps."baskervaldx" = tl."baskervaldx";
+  deps."bbding" = tl."bbding";
+  deps."bbm" = tl."bbm";
+  deps."bbm-macros" = tl."bbm-macros";
+  deps."bbold" = tl."bbold";
+  deps."bbold-type1" = tl."bbold-type1";
+  deps."belleek" = tl."belleek";
+  deps."bera" = tl."bera";
+  deps."berenisadf" = tl."berenisadf";
+  deps."bguq" = tl."bguq";
+  deps."blacklettert1" = tl."blacklettert1";
+  deps."boisik" = tl."boisik";
+  deps."bookhands" = tl."bookhands";
+  deps."boondox" = tl."boondox";
+  deps."braille" = tl."braille";
+  deps."brushscr" = tl."brushscr";
+  deps."cabin" = tl."cabin";
+  deps."caladea" = tl."caladea";
+  deps."calligra" = tl."calligra";
+  deps."calligra-type1" = tl."calligra-type1";
+  deps."cantarell" = tl."cantarell";
+  deps."carlito" = tl."carlito";
+  deps."carolmin-ps" = tl."carolmin-ps";
+  deps."ccicons" = tl."ccicons";
+  deps."cfr-initials" = tl."cfr-initials";
+  deps."cfr-lm" = tl."cfr-lm";
+  deps."cherokee" = tl."cherokee";
+  deps."cinzel" = tl."cinzel";
+  deps."clearsans" = tl."clearsans";
+  deps."cm-lgc" = tl."cm-lgc";
+  deps."cm-unicode" = tl."cm-unicode";
+  deps."cmbright" = tl."cmbright";
+  deps."cmll" = tl."cmll";
+  deps."cmpica" = tl."cmpica";
+  deps."cmtiup" = tl."cmtiup";
+  deps."comfortaa" = tl."comfortaa";
+  deps."concmath-fonts" = tl."concmath-fonts";
+  deps."cookingsymbols" = tl."cookingsymbols";
+  deps."countriesofeurope" = tl."countriesofeurope";
+  deps."courier-scaled" = tl."courier-scaled";
+  deps."cryst" = tl."cryst";
+  deps."cyklop" = tl."cyklop";
+  deps."dancers" = tl."dancers";
+  deps."dantelogo" = tl."dantelogo";
+  deps."dejavu" = tl."dejavu";
+  deps."dice" = tl."dice";
+  deps."dictsym" = tl."dictsym";
+  deps."dingbat" = tl."dingbat";
+  deps."doublestroke" = tl."doublestroke";
+  deps."dozenal" = tl."dozenal";
+  deps."drm" = tl."drm";
+  deps."droid" = tl."droid";
+  deps."duerer" = tl."duerer";
+  deps."duerer-latex" = tl."duerer-latex";
+  deps."dutchcal" = tl."dutchcal";
+  deps."ean" = tl."ean";
+  deps."ebgaramond" = tl."ebgaramond";
+  deps."ebgaramond-maths" = tl."ebgaramond-maths";
+  deps."ecc" = tl."ecc";
+  deps."eco" = tl."eco";
+  deps."eiad" = tl."eiad";
+  deps."eiad-ltx" = tl."eiad-ltx";
+  deps."electrum" = tl."electrum";
+  deps."elvish" = tl."elvish";
+  deps."epigrafica" = tl."epigrafica";
+  deps."epsdice" = tl."epsdice";
+  deps."erewhon" = tl."erewhon";
+  deps."esstix" = tl."esstix";
+  deps."esvect" = tl."esvect";
+  deps."eulervm" = tl."eulervm";
+  deps."euxm" = tl."euxm";
+  deps."fbb" = tl."fbb";
+  deps."fdsymbol" = tl."fdsymbol";
+  deps."fetamont" = tl."fetamont";
+  deps."feyn" = tl."feyn";
+  deps."fge" = tl."fge";
+  deps."fira" = tl."fira";
+  deps."foekfont" = tl."foekfont";
+  deps."fonetika" = tl."fonetika";
+  deps."fontawesome" = tl."fontawesome";
+  deps."fontmfizz" = tl."fontmfizz";
+  deps."fourier" = tl."fourier";
+  deps."fouriernc" = tl."fouriernc";
+  deps."frcursive" = tl."frcursive";
+  deps."genealogy" = tl."genealogy";
+  deps."gentium-tug" = tl."gentium-tug";
+  deps."gfsartemisia" = tl."gfsartemisia";
+  deps."gfsbodoni" = tl."gfsbodoni";
+  deps."gfscomplutum" = tl."gfscomplutum";
+  deps."gfsdidot" = tl."gfsdidot";
+  deps."gfsneohellenic" = tl."gfsneohellenic";
+  deps."gfssolomos" = tl."gfssolomos";
+  deps."gillcm" = tl."gillcm";
+  deps."gillius" = tl."gillius";
+  deps."gnu-freefont" = tl."gnu-freefont";
+  deps."gothic" = tl."gothic";
+  deps."greenpoint" = tl."greenpoint";
+  deps."grotesq" = tl."grotesq";
+  deps."hacm" = tl."hacm";
+  deps."hands" = tl."hands";
+  deps."heuristica" = tl."heuristica";
+  deps."hfbright" = tl."hfbright";
+  deps."hfoldsty" = tl."hfoldsty";
+  deps."ifsym" = tl."ifsym";
+  deps."inconsolata" = tl."inconsolata";
+  deps."initials" = tl."initials";
+  deps."ipaex-type1" = tl."ipaex-type1";
+  deps."iwona" = tl."iwona";
+  deps."jablantile" = tl."jablantile";
+  deps."jamtimes" = tl."jamtimes";
+  deps."junicode" = tl."junicode";
+  deps."kixfont" = tl."kixfont";
+  deps."knuthotherfonts" = tl."knuthotherfonts";
+  deps."kpfonts" = tl."kpfonts";
+  deps."kurier" = tl."kurier";
+  deps."lato" = tl."lato";
+  deps."lfb" = tl."lfb";
+  deps."libertine" = tl."libertine";
+  deps."librebaskerville" = tl."librebaskerville";
+  deps."librecaslon" = tl."librecaslon";
+  deps."libris" = tl."libris";
+  deps."linearA" = tl."linearA";
+  deps."lobster2" = tl."lobster2";
+  deps."lxfonts" = tl."lxfonts";
+  deps."ly1" = tl."ly1";
+  deps."mathabx" = tl."mathabx";
+  deps."mathabx-type1" = tl."mathabx-type1";
+  deps."mathdesign" = tl."mathdesign";
+  deps."mdputu" = tl."mdputu";
+  deps."mdsymbol" = tl."mdsymbol";
+  deps."merriweather" = tl."merriweather";
+  deps."mintspirit" = tl."mintspirit";
+  deps."mnsymbol" = tl."mnsymbol";
+  deps."newpx" = tl."newpx";
+  deps."newtx" = tl."newtx";
+  deps."newtxsf" = tl."newtxsf";
+  deps."newtxtt" = tl."newtxtt";
+  deps."nkarta" = tl."nkarta";
+  deps."obnov" = tl."obnov";
+  deps."ocherokee" = tl."ocherokee";
+  deps."ocr-b" = tl."ocr-b";
+  deps."ocr-b-outline" = tl."ocr-b-outline";
+  deps."ogham" = tl."ogham";
+  deps."oinuit" = tl."oinuit";
+  deps."oldlatin" = tl."oldlatin";
+  deps."oldstandard" = tl."oldstandard";
+  deps."opensans" = tl."opensans";
+  deps."orkhun" = tl."orkhun";
+  deps."overlock" = tl."overlock";
+  deps."pacioli" = tl."pacioli";
+  deps."paratype" = tl."paratype";
+  deps."phaistos" = tl."phaistos";
+  deps."phonetic" = tl."phonetic";
+  deps."pigpen" = tl."pigpen";
+  deps."playfair" = tl."playfair";
+  deps."poltawski" = tl."poltawski";
+  deps."prodint" = tl."prodint";
+  deps."punk" = tl."punk";
+  deps."punk-latex" = tl."punk-latex";
+  deps."punknova" = tl."punknova";
+  deps."pxtxalfa" = tl."pxtxalfa";
+  deps."quattrocento" = tl."quattrocento";
+  deps."raleway" = tl."raleway";
+  deps."recycle" = tl."recycle";
+  deps."roboto" = tl."roboto";
+  deps."romande" = tl."romande";
+  deps."rsfso" = tl."rsfso";
+  deps."sansmathaccent" = tl."sansmathaccent";
+  deps."sansmathfonts" = tl."sansmathfonts";
+  deps."sauter" = tl."sauter";
+  deps."sauterfonts" = tl."sauterfonts";
+  deps."schulschriften" = tl."schulschriften";
+  deps."semaphor" = tl."semaphor";
+  deps."skull" = tl."skull";
+  deps."sourcecodepro" = tl."sourcecodepro";
+  deps."sourcesanspro" = tl."sourcesanspro";
+  deps."starfont" = tl."starfont";
+  deps."staves" = tl."staves";
+  deps."stix" = tl."stix";
+  deps."superiors" = tl."superiors";
+  deps."tapir" = tl."tapir";
+  deps."tengwarscript" = tl."tengwarscript";
+  deps."tfrupee" = tl."tfrupee";
+  deps."tpslifonts" = tl."tpslifonts";
+  deps."trajan" = tl."trajan";
+  deps."txfontsb" = tl."txfontsb";
+  deps."umtypewriter" = tl."umtypewriter";
+  deps."universa" = tl."universa";
+  deps."universalis" = tl."universalis";
+  deps."urwchancal" = tl."urwchancal";
+  deps."venturisadf" = tl."venturisadf";
+  deps."wsuipa" = tl."wsuipa";
+  deps."xcharter" = tl."xcharter";
+  deps."xits" = tl."xits";
+  deps."yfonts" = tl."yfonts";
+  deps."yfonts-t1" = tl."yfonts-t1";
+  deps."zlmtt" = tl."zlmtt";
+  md5.run = "30c000d2d92e63ad3e40a723185635c8";
+};
+"collection-fontsrecommended" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."avantgar" = tl."avantgar";
+  deps."bookman" = tl."bookman";
+  deps."charter" = tl."charter";
+  deps."cm-super" = tl."cm-super";
+  deps."cmextra" = tl."cmextra";
+  deps."courier" = tl."courier";
+  deps."ec" = tl."ec";
+  deps."euro" = tl."euro";
+  deps."euro-ce" = tl."euro-ce";
+  deps."eurosym" = tl."eurosym";
+  deps."fpl" = tl."fpl";
+  deps."helvetic" = tl."helvetic";
+  deps."lm" = tl."lm";
+  deps."lm-math" = tl."lm-math";
+  deps."marvosym" = tl."marvosym";
+  deps."mathpazo" = tl."mathpazo";
+  deps."manfnt-font" = tl."manfnt-font";
+  deps."mflogo-font" = tl."mflogo-font";
+  deps."ncntrsbk" = tl."ncntrsbk";
+  deps."palatino" = tl."palatino";
+  deps."pxfonts" = tl."pxfonts";
+  deps."rsfs" = tl."rsfs";
+  deps."symbol" = tl."symbol";
+  deps."tex-gyre" = tl."tex-gyre";
+  deps."tex-gyre-math" = tl."tex-gyre-math";
+  deps."times" = tl."times";
+  deps."tipa" = tl."tipa";
+  deps."txfonts" = tl."txfonts";
+  deps."utopia" = tl."utopia";
+  deps."wasy" = tl."wasy";
+  deps."wasy2-ps" = tl."wasy2-ps";
+  deps."wasysym" = tl."wasysym";
+  deps."zapfchan" = tl."zapfchan";
+  deps."zapfding" = tl."zapfding";
+  md5.run = "baf092a226c527fe1c605f347ae9ca0f";
+};
+"collection-fontutils" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."accfonts" = tl."accfonts";
+  deps."afm2pl" = tl."afm2pl";
+  deps."dosepsbin" = tl."dosepsbin";
+  deps."epstopdf" = tl."epstopdf";
+  deps."fontware" = tl."fontware";
+  deps."lcdftypetools" = tl."lcdftypetools";
+  deps."ps2pk" = tl."ps2pk";
+  deps."pstools" = tl."pstools";
+  deps."psutils" = tl."psutils";
+  deps."dvipsconfig" = tl."dvipsconfig";
+  deps."fontinst" = tl."fontinst";
+  deps."fontools" = tl."fontools";
+  deps."mf2pt1" = tl."mf2pt1";
+  deps."t1utils" = tl."t1utils";
+  deps."ttfutils" = tl."ttfutils";
+  md5.run = "36a488642dd02263de61bb496b94bacc";
+};
+"collection-formatsextra" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."edmac" = tl."edmac";
+  deps."eplain" = tl."eplain";
+  deps."lollipop" = tl."lollipop";
+  deps."mltex" = tl."mltex";
+  deps."psizzl" = tl."psizzl";
+  deps."startex" = tl."startex";
+  deps."texsis" = tl."texsis";
+  md5.run = "049cdba74cc7f9432d48dacef403635f";
+};
+"collection-games" = {
+  stripPrefix = 0;
+  deps."collection-latex" = tl."collection-latex";
+  deps."bartel-chess-fonts" = tl."bartel-chess-fonts";
+  deps."chess" = tl."chess";
+  deps."chess-problem-diagrams" = tl."chess-problem-diagrams";
+  deps."chessboard" = tl."chessboard";
+  deps."chessfss" = tl."chessfss";
+  deps."crossword" = tl."crossword";
+  deps."crosswrd" = tl."crosswrd";
+  deps."egameps" = tl."egameps";
+  deps."gamebook" = tl."gamebook";
+  deps."go" = tl."go";
+  deps."hanoi" = tl."hanoi";
+  deps."havannah" = tl."havannah";
+  deps."hexgame" = tl."hexgame";
+  deps."horoscop" = tl."horoscop";
+  deps."labyrinth" = tl."labyrinth";
+  deps."logicpuzzle" = tl."logicpuzzle";
+  deps."othello" = tl."othello";
+  deps."othelloboard" = tl."othelloboard";
+  deps."pas-crosswords" = tl."pas-crosswords";
+  deps."psgo" = tl."psgo";
+  deps."reverxii" = tl."reverxii";
+  deps."rubik" = tl."rubik";
+  deps."schwalbe-chess" = tl."schwalbe-chess";
+  deps."sgame" = tl."sgame";
+  deps."skak" = tl."skak";
+  deps."skaknew" = tl."skaknew";
+  deps."sudoku" = tl."sudoku";
+  deps."sudokubundle" = tl."sudokubundle";
+  deps."xq" = tl."xq";
+  deps."xskak" = tl."xskak";
+  md5.run = "a1697a53c198b754b40d369113d92b6c";
+};
+"collection-genericextra" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."abbr" = tl."abbr";
+  deps."abstyles" = tl."abstyles";
+  deps."barr" = tl."barr";
+  deps."bitelist" = tl."bitelist";
+  deps."borceux" = tl."borceux";
+  deps."c-pascal" = tl."c-pascal";
+  deps."catcodes" = tl."catcodes";
+  deps."chronosys" = tl."chronosys";
+  deps."colorsep" = tl."colorsep";
+  deps."dinat" = tl."dinat";
+  deps."dirtree" = tl."dirtree";
+  deps."docbytex" = tl."docbytex";
+  deps."dowith" = tl."dowith";
+  deps."eijkhout" = tl."eijkhout";
+  deps."encxvlna" = tl."encxvlna";
+  deps."epigram" = tl."epigram";
+  deps."etoc" = tl."etoc";
+  deps."fenixpar" = tl."fenixpar";
+  deps."fltpoint" = tl."fltpoint";
+  deps."fntproof" = tl."fntproof";
+  deps."gates" = tl."gates";
+  deps."ifetex" = tl."ifetex";
+  deps."iftex" = tl."iftex";
+  deps."insbox" = tl."insbox";
+  deps."lambda-lists" = tl."lambda-lists";
+  deps."langcode" = tl."langcode";
+  deps."lecturer" = tl."lecturer";
+  deps."librarian" = tl."librarian";
+  deps."mathdots" = tl."mathdots";
+  deps."metatex" = tl."metatex";
+  deps."midnight" = tl."midnight";
+  deps."navigator" = tl."navigator";
+  deps."ofs" = tl."ofs";
+  deps."pdf-trans" = tl."pdf-trans";
+  deps."plainpkg" = tl."plainpkg";
+  deps."schemata" = tl."schemata";
+  deps."shade" = tl."shade";
+  deps."systeme" = tl."systeme";
+  deps."tabto-generic" = tl."tabto-generic";
+  deps."tracklang" = tl."tracklang";
+  deps."texapi" = tl."texapi";
+  deps."upca" = tl."upca";
+  deps."xlop" = tl."xlop";
+  deps."yax" = tl."yax";
+  md5.run = "89751ef8e40eb776de1e1375361f05fb";
+};
+"collection-genericrecommended" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."apnum" = tl."apnum";
+  deps."epsf" = tl."epsf";
+  deps."fontname" = tl."fontname";
+  deps."genmisc" = tl."genmisc";
+  deps."kastrup" = tl."kastrup";
+  deps."multido" = tl."multido";
+  deps."path" = tl."path";
+  deps."tex-ps" = tl."tex-ps";
+  deps."ulem" = tl."ulem";
+  md5.run = "dc73ed8cae4026cde73db035aacdcc15";
+};
+"collection-htmlxml" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."collection-fontsrecommended" = tl."collection-fontsrecommended";
+  deps."collection-latex" = tl."collection-latex";
+  deps."classpack" = tl."classpack";
+  deps."jadetex" = tl."jadetex";
+  deps."passivetex" = tl."passivetex";
+  deps."tex4ht" = tl."tex4ht";
+  deps."xmltex" = tl."xmltex";
+  deps."xmltexconfig" = tl."xmltexconfig";
+  md5.run = "0c9d511ceed39ad17570317b1681fe8d";
+};
+"collection-humanities" = {
+  stripPrefix = 0;
+  deps."collection-latex" = tl."collection-latex";
+  deps."bibleref" = tl."bibleref";
+  deps."bibleref-lds" = tl."bibleref-lds";
+  deps."bibleref-mouth" = tl."bibleref-mouth";
+  deps."bibleref-parse" = tl."bibleref-parse";
+  deps."covington" = tl."covington";
+  deps."dramatist" = tl."dramatist";
+  deps."dvgloss" = tl."dvgloss";
+  deps."ecltree" = tl."ecltree";
+  deps."edfnotes" = tl."edfnotes";
+  deps."ednotes" = tl."ednotes";
+  deps."eledform" = tl."eledform";
+  deps."eledmac" = tl."eledmac";
+  deps."expex" = tl."expex";
+  deps."gb4e" = tl."gb4e";
+  deps."gmverse" = tl."gmverse";
+  deps."jura" = tl."jura";
+  deps."juraabbrev" = tl."juraabbrev";
+  deps."juramisc" = tl."juramisc";
+  deps."jurarsp" = tl."jurarsp";
+  deps."ledmac" = tl."ledmac";
+  deps."leipzig" = tl."leipzig";
+  deps."lexikon" = tl."lexikon";
+  deps."lexref" = tl."lexref";
+  deps."linguex" = tl."linguex";
+  deps."liturg" = tl."liturg";
+  deps."metrix" = tl."metrix";
+  deps."parallel" = tl."parallel";
+  deps."parrun" = tl."parrun";
+  deps."phonrule" = tl."phonrule";
+  deps."plari" = tl."plari";
+  deps."play" = tl."play";
+  deps."poemscol" = tl."poemscol";
+  deps."poetrytex" = tl."poetrytex";
+  deps."qobitree" = tl."qobitree";
+  deps."qtree" = tl."qtree";
+  deps."rrgtrees" = tl."rrgtrees";
+  deps."rtklage" = tl."rtklage";
+  deps."screenplay" = tl."screenplay";
+  deps."sides" = tl."sides";
+  deps."stage" = tl."stage";
+  deps."textglos" = tl."textglos";
+  deps."thalie" = tl."thalie";
+  deps."tree-dvips" = tl."tree-dvips";
+  deps."verse" = tl."verse";
+  deps."xyling" = tl."xyling";
+  md5.run = "646c3d95cf17df6e47c41245cc25b042";
+};
+"collection-langafrican" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."ethiop" = tl."ethiop";
+  deps."ethiop-t1" = tl."ethiop-t1";
+  deps."fc" = tl."fc";
+  deps."hyphen-ethiopic" = tl."hyphen-ethiopic";
+  md5.run = "c47b0b6efbf77f33a536614c0599610b";
+};
+"collection-langarabic" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."amiri" = tl."amiri";
+  deps."arabi" = tl."arabi";
+  deps."arabtex" = tl."arabtex";
+  deps."bidi" = tl."bidi";
+  deps."dad" = tl."dad";
+  deps."ghab" = tl."ghab";
+  deps."hyphen-arabic" = tl."hyphen-arabic";
+  deps."hyphen-farsi" = tl."hyphen-farsi";
+  deps."imsproc" = tl."imsproc";
+  deps."lshort-persian" = tl."lshort-persian";
+  deps."persian-bib" = tl."persian-bib";
+  deps."simurgh" = tl."simurgh";
+  deps."tram" = tl."tram";
+  md5.run = "06c229e19442cf0395e62bb5b8634612";
+};
+"collection-langchinese" = {
+  stripPrefix = 0;
+  deps."collection-langcjk" = tl."collection-langcjk";
+  deps."arphic" = tl."arphic";
+  deps."asymptote-by-example-zh-cn" = tl."asymptote-by-example-zh-cn";
+  deps."asymptote-faq-zh-cn" = tl."asymptote-faq-zh-cn";
+  deps."asymptote-manual-zh-cn" = tl."asymptote-manual-zh-cn";
+  deps."cns" = tl."cns";
+  deps."ctex" = tl."ctex";
+  deps."ctex-faq" = tl."ctex-faq";
+  deps."fandol" = tl."fandol";
+  deps."hyphen-chinese" = tl."hyphen-chinese";
+  deps."impatient-cn" = tl."impatient-cn";
+  deps."latex-notes-zh-cn" = tl."latex-notes-zh-cn";
+  deps."lshort-chinese" = tl."lshort-chinese";
+  deps."texlive-zh-cn" = tl."texlive-zh-cn";
+  deps."xpinyin" = tl."xpinyin";
+  deps."zhmetrics" = tl."zhmetrics";
+  deps."zhnumber" = tl."zhnumber";
+  deps."zhspacing" = tl."zhspacing";
+  md5.run = "b092331b1997f92f42ca44b7f45e5e7c";
+};
+"collection-langcjk" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."adobemapping" = tl."adobemapping";
+  deps."c90" = tl."c90";
+  deps."cjk" = tl."cjk";
+  deps."cjkpunct" = tl."cjkpunct";
+  deps."cjkutils" = tl."cjkutils";
+  deps."dnp" = tl."dnp";
+  deps."garuda-c90" = tl."garuda-c90";
+  deps."norasi-c90" = tl."norasi-c90";
+  deps."xcjk2uni" = tl."xcjk2uni";
+  deps."zxjafont" = tl."zxjafont";
+  md5.run = "8cd4272f8aab2e898089e0fda8f4cc6c";
+};
+"collection-langcyrillic" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."collection-latex" = tl."collection-latex";
+  deps."babel-bulgarian" = tl."babel-bulgarian";
+  deps."babel-russian" = tl."babel-russian";
+  deps."babel-serbian" = tl."babel-serbian";
+  deps."babel-serbianc" = tl."babel-serbianc";
+  deps."babel-ukraineb" = tl."babel-ukraineb";
+  deps."cmcyr" = tl."cmcyr";
+  deps."cyrillic" = tl."cyrillic";
+  deps."cyrillic-bin" = tl."cyrillic-bin";
+  deps."cyrplain" = tl."cyrplain";
+  deps."disser" = tl."disser";
+  deps."eskd" = tl."eskd";
+  deps."eskdx" = tl."eskdx";
+  deps."gost" = tl."gost";
+  deps."hyphen-bulgarian" = tl."hyphen-bulgarian";
+  deps."hyphen-mongolian" = tl."hyphen-mongolian";
+  deps."hyphen-russian" = tl."hyphen-russian";
+  deps."hyphen-serbian" = tl."hyphen-serbian";
+  deps."hyphen-ukrainian" = tl."hyphen-ukrainian";
+  deps."lcyw" = tl."lcyw";
+  deps."lh" = tl."lh";
+  deps."lhcyr" = tl."lhcyr";
+  deps."lshort-bulgarian" = tl."lshort-bulgarian";
+  deps."lshort-mongol" = tl."lshort-mongol";
+  deps."lshort-russian" = tl."lshort-russian";
+  deps."lshort-ukr" = tl."lshort-ukr";
+  deps."mongolian-babel" = tl."mongolian-babel";
+  deps."montex" = tl."montex";
+  deps."mpman-ru" = tl."mpman-ru";
+  deps."pst-eucl-translation-bg" = tl."pst-eucl-translation-bg";
+  deps."ruhyphen" = tl."ruhyphen";
+  deps."russ" = tl."russ";
+  deps."serbian-apostrophe" = tl."serbian-apostrophe";
+  deps."serbian-date-lat" = tl."serbian-date-lat";
+  deps."serbian-def-cyr" = tl."serbian-def-cyr";
+  deps."serbian-lig" = tl."serbian-lig";
+  deps."t2" = tl."t2";
+  deps."texlive-ru" = tl."texlive-ru";
+  deps."texlive-sr" = tl."texlive-sr";
+  deps."ukrhyph" = tl."ukrhyph";
+  md5.run = "651081ba11910a8cee7c93812eaa18ed";
+};
+"collection-langczechslovak" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."collection-latex" = tl."collection-latex";
+  deps."babel-czech" = tl."babel-czech";
+  deps."babel-slovak" = tl."babel-slovak";
+  deps."cnbwp" = tl."cnbwp";
+  deps."cs" = tl."cs";
+  deps."csbulletin" = tl."csbulletin";
+  deps."cslatex" = tl."cslatex";
+  deps."csplain" = tl."csplain";
+  deps."cstex" = tl."cstex";
+  deps."hyphen-czech" = tl."hyphen-czech";
+  deps."hyphen-slovak" = tl."hyphen-slovak";
+  deps."vlna" = tl."vlna";
+  deps."lshort-czech" = tl."lshort-czech";
+  deps."lshort-slovak" = tl."lshort-slovak";
+  deps."texlive-cz" = tl."texlive-cz";
+  md5.run = "420e4b0b68bc7c2ed1a706c1af0e7326";
+};
+"collection-langenglish" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."hyphen-english" = tl."hyphen-english";
+  deps."FAQ-en" = tl."FAQ-en";
+  deps."MemoirChapStyles" = tl."MemoirChapStyles";
+  deps."Type1fonts" = tl."Type1fonts";
+  deps."amslatex-primer" = tl."amslatex-primer";
+  deps."around-the-bend" = tl."around-the-bend";
+  deps."ascii-chart" = tl."ascii-chart";
+  deps."components-of-TeX" = tl."components-of-TeX";
+  deps."comprehensive" = tl."comprehensive";
+  deps."dickimaw" = tl."dickimaw";
+  deps."dtxtut" = tl."dtxtut";
+  deps."first-latex-doc" = tl."first-latex-doc";
+  deps."gentle" = tl."gentle";
+  deps."guide-to-latex" = tl."guide-to-latex";
+  deps."happy4th" = tl."happy4th";
+  deps."impatient" = tl."impatient";
+  deps."intro-scientific" = tl."intro-scientific";
+  deps."knuth" = tl."knuth";
+  deps."l2tabu-english" = tl."l2tabu-english";
+  deps."latex-brochure" = tl."latex-brochure";
+  deps."latex-course" = tl."latex-course";
+  deps."latex-doc-ptr" = tl."latex-doc-ptr";
+  deps."latex-graphics-companion" = tl."latex-graphics-companion";
+  deps."latex-veryshortguide" = tl."latex-veryshortguide";
+  deps."latex-web-companion" = tl."latex-web-companion";
+  deps."latex2e-help-texinfo" = tl."latex2e-help-texinfo";
+  deps."latex4wp" = tl."latex4wp";
+  deps."latexcheat" = tl."latexcheat";
+  deps."latexcourse-rug" = tl."latexcourse-rug";
+  deps."latexfileinfo-pkgs" = tl."latexfileinfo-pkgs";
+  deps."lshort-english" = tl."lshort-english";
+  deps."macros2e" = tl."macros2e";
+  deps."math-e" = tl."math-e";
+  deps."memdesign" = tl."memdesign";
+  deps."metafont-beginners" = tl."metafont-beginners";
+  deps."metapost-examples" = tl."metapost-examples";
+  deps."mil3" = tl."mil3";
+  deps."patgen2-tutorial" = tl."patgen2-tutorial";
+  deps."pictexsum" = tl."pictexsum";
+  deps."plain-doc" = tl."plain-doc";
+  deps."presentations-en" = tl."presentations-en";
+  deps."pstricks-examples-en" = tl."pstricks-examples-en";
+  deps."simplified-latex" = tl."simplified-latex";
+  deps."svg-inkscape" = tl."svg-inkscape";
+  deps."tabulars-e" = tl."tabulars-e";
+  deps."tamethebeast" = tl."tamethebeast";
+  deps."tds" = tl."tds";
+  deps."tex-font-errors-cheatsheet" = tl."tex-font-errors-cheatsheet";
+  deps."tex-overview" = tl."tex-overview";
+  deps."tex-refs" = tl."tex-refs";
+  deps."texbytopic" = tl."texbytopic";
+  deps."titlepages" = tl."titlepages";
+  deps."tlc2" = tl."tlc2";
+  deps."visualfaq" = tl."visualfaq";
+  deps."voss-mathmode" = tl."voss-mathmode";
+  deps."webguide" = tl."webguide";
+  deps."xetexref" = tl."xetexref";
+  md5.run = "6ac9b849b14c30ee4112940410922f13";
+};
+"collection-langeuropean" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."armtex" = tl."armtex";
+  deps."babel-albanian" = tl."babel-albanian";
+  deps."babel-bosnian" = tl."babel-bosnian";
+  deps."babel-breton" = tl."babel-breton";
+  deps."babel-croatian" = tl."babel-croatian";
+  deps."babel-danish" = tl."babel-danish";
+  deps."babel-dutch" = tl."babel-dutch";
+  deps."babel-estonian" = tl."babel-estonian";
+  deps."babel-finnish" = tl."babel-finnish";
+  deps."babel-friulan" = tl."babel-friulan";
+  deps."babel-hungarian" = tl."babel-hungarian";
+  deps."babel-icelandic" = tl."babel-icelandic";
+  deps."babel-irish" = tl."babel-irish";
+  deps."babel-kurmanji" = tl."babel-kurmanji";
+  deps."babel-latin" = tl."babel-latin";
+  deps."babel-latvian" = tl."babel-latvian";
+  deps."babel-norsk" = tl."babel-norsk";
+  deps."babel-piedmontese" = tl."babel-piedmontese";
+  deps."babel-romanian" = tl."babel-romanian";
+  deps."babel-romansh" = tl."babel-romansh";
+  deps."babel-samin" = tl."babel-samin";
+  deps."babel-scottish" = tl."babel-scottish";
+  deps."babel-slovenian" = tl."babel-slovenian";
+  deps."babel-swedish" = tl."babel-swedish";
+  deps."babel-turkish" = tl."babel-turkish";
+  deps."babel-welsh" = tl."babel-welsh";
+  deps."finbib" = tl."finbib";
+  deps."hrlatex" = tl."hrlatex";
+  deps."hyphen-armenian" = tl."hyphen-armenian";
+  deps."hyphen-croatian" = tl."hyphen-croatian";
+  deps."hyphen-danish" = tl."hyphen-danish";
+  deps."hyphen-dutch" = tl."hyphen-dutch";
+  deps."hyphen-estonian" = tl."hyphen-estonian";
+  deps."hyphen-finnish" = tl."hyphen-finnish";
+  deps."hyphen-friulan" = tl."hyphen-friulan";
+  deps."hyphen-hungarian" = tl."hyphen-hungarian";
+  deps."hyphen-icelandic" = tl."hyphen-icelandic";
+  deps."hyphen-irish" = tl."hyphen-irish";
+  deps."hyphen-kurmanji" = tl."hyphen-kurmanji";
+  deps."hyphen-latin" = tl."hyphen-latin";
+  deps."hyphen-latvian" = tl."hyphen-latvian";
+  deps."hyphen-lithuanian" = tl."hyphen-lithuanian";
+  deps."hyphen-norwegian" = tl."hyphen-norwegian";
+  deps."hyphen-piedmontese" = tl."hyphen-piedmontese";
+  deps."hyphen-romanian" = tl."hyphen-romanian";
+  deps."hyphen-romansh" = tl."hyphen-romansh";
+  deps."hyphen-slovenian" = tl."hyphen-slovenian";
+  deps."hyphen-swedish" = tl."hyphen-swedish";
+  deps."hyphen-turkish" = tl."hyphen-turkish";
+  deps."hyphen-uppersorbian" = tl."hyphen-uppersorbian";
+  deps."hyphen-welsh" = tl."hyphen-welsh";
+  deps."lithuanian" = tl."lithuanian";
+  deps."lshort-dutch" = tl."lshort-dutch";
+  deps."lshort-finnish" = tl."lshort-finnish";
+  deps."lshort-slovenian" = tl."lshort-slovenian";
+  deps."lshort-turkish" = tl."lshort-turkish";
+  deps."swebib" = tl."swebib";
+  deps."turkmen" = tl."turkmen";
+  md5.run = "4a1c891b54fa5682116645357d5e755a";
+};
+"collection-langfrench" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."aeguill" = tl."aeguill";
+  deps."apprends-latex" = tl."apprends-latex";
+  deps."babel-basque" = tl."babel-basque";
+  deps."babel-french" = tl."babel-french";
+  deps."basque-book" = tl."basque-book";
+  deps."basque-date" = tl."basque-date";
+  deps."bib-fr" = tl."bib-fr";
+  deps."bibleref-french" = tl."bibleref-french";
+  deps."booktabs-fr" = tl."booktabs-fr";
+  deps."droit-fr" = tl."droit-fr";
+  deps."epslatex-fr" = tl."epslatex-fr";
+  deps."facture" = tl."facture";
+  deps."frenchle" = tl."frenchle";
+  deps."frletter" = tl."frletter";
+  deps."hyphen-basque" = tl."hyphen-basque";
+  deps."hyphen-french" = tl."hyphen-french";
+  deps."impatient-fr" = tl."impatient-fr";
+  deps."impnattypo" = tl."impnattypo";
+  deps."l2tabu-french" = tl."l2tabu-french";
+  deps."lshort-french" = tl."lshort-french";
+  deps."mafr" = tl."mafr";
+  deps."tabvar" = tl."tabvar";
+  deps."tdsfrmath" = tl."tdsfrmath";
+  deps."texlive-fr" = tl."texlive-fr";
+  deps."translation-array-fr" = tl."translation-array-fr";
+  deps."translation-dcolumn-fr" = tl."translation-dcolumn-fr";
+  deps."translation-natbib-fr" = tl."translation-natbib-fr";
+  deps."translation-tabbing-fr" = tl."translation-tabbing-fr";
+  deps."variations" = tl."variations";
+  md5.run = "70f335144da6ca64a5c3e177717a6ca9";
+};
+"collection-langgerman" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."babel-german" = tl."babel-german";
+  deps."bibleref-german" = tl."bibleref-german";
+  deps."booktabs-de" = tl."booktabs-de";
+  deps."csquotes-de" = tl."csquotes-de";
+  deps."dehyph-exptl" = tl."dehyph-exptl";
+  deps."dhua" = tl."dhua";
+  deps."einfuehrung" = tl."einfuehrung";
+  deps."etdipa" = tl."etdipa";
+  deps."etoolbox-de" = tl."etoolbox-de";
+  deps."fifinddo-info" = tl."fifinddo-info";
+  deps."geometry-de" = tl."geometry-de";
+  deps."german" = tl."german";
+  deps."germbib" = tl."germbib";
+  deps."germkorr" = tl."germkorr";
+  deps."hausarbeit-jura" = tl."hausarbeit-jura";
+  deps."hyphen-german" = tl."hyphen-german";
+  deps."koma-script-examples" = tl."koma-script-examples";
+  deps."l2picfaq" = tl."l2picfaq";
+  deps."l2tabu" = tl."l2tabu";
+  deps."latex-bib-ex" = tl."latex-bib-ex";
+  deps."latex-referenz" = tl."latex-referenz";
+  deps."latex-tabellen" = tl."latex-tabellen";
+  deps."latexcheat-de" = tl."latexcheat-de";
+  deps."lshort-german" = tl."lshort-german";
+  deps."lualatex-doc-de" = tl."lualatex-doc-de";
+  deps."microtype-de" = tl."microtype-de";
+  deps."presentations" = tl."presentations";
+  deps."pstricks-examples" = tl."pstricks-examples";
+  deps."r_und_s" = tl."r_und_s";
+  deps."templates-fenn" = tl."templates-fenn";
+  deps."templates-sommer" = tl."templates-sommer";
+  deps."texlive-de" = tl."texlive-de";
+  deps."tipa-de" = tl."tipa-de";
+  deps."translation-arsclassica-de" = tl."translation-arsclassica-de";
+  deps."translation-biblatex-de" = tl."translation-biblatex-de";
+  deps."translation-chemsym-de" = tl."translation-chemsym-de";
+  deps."translation-ecv-de" = tl."translation-ecv-de";
+  deps."translation-enumitem-de" = tl."translation-enumitem-de";
+  deps."translation-europecv-de" = tl."translation-europecv-de";
+  deps."translation-filecontents-de" = tl."translation-filecontents-de";
+  deps."translation-moreverb-de" = tl."translation-moreverb-de";
+  deps."udesoftec" = tl."udesoftec";
+  deps."umlaute" = tl."umlaute";
+  deps."voss-mathcol" = tl."voss-mathcol";
+  md5.run = "3cd6071950289b0ad6f2224cf6944000";
+};
+"collection-langgreek" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."babel-greek" = tl."babel-greek";
+  deps."begingreek" = tl."begingreek";
+  deps."betababel" = tl."betababel";
+  deps."bgreek" = tl."bgreek";
+  deps."cbfonts" = tl."cbfonts";
+  deps."cbfonts-fd" = tl."cbfonts-fd";
+  deps."gfsbaskerville" = tl."gfsbaskerville";
+  deps."gfsporson" = tl."gfsporson";
+  deps."greek-fontenc" = tl."greek-fontenc";
+  deps."greek-inputenc" = tl."greek-inputenc";
+  deps."greekdates" = tl."greekdates";
+  deps."greektex" = tl."greektex";
+  deps."hyphen-greek" = tl."hyphen-greek";
+  deps."hyphen-ancientgreek" = tl."hyphen-ancientgreek";
+  deps."ibycus-babel" = tl."ibycus-babel";
+  deps."ibygrk" = tl."ibygrk";
+  deps."kerkis" = tl."kerkis";
+  deps."levy" = tl."levy";
+  deps."lgreek" = tl."lgreek";
+  deps."mkgrkindex" = tl."mkgrkindex";
+  deps."teubner" = tl."teubner";
+  deps."xgreek" = tl."xgreek";
+  deps."yannisgr" = tl."yannisgr";
+  md5.run = "2a5fc4d33eac1bf813ba41649dda9ed6";
+};
+"collection-langindic" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."bangtex" = tl."bangtex";
+  deps."bengali" = tl."bengali";
+  deps."burmese" = tl."burmese";
+  deps."devnag" = tl."devnag";
+  deps."ebong" = tl."ebong";
+  deps."hyphen-indic" = tl."hyphen-indic";
+  deps."hyphen-sanskrit" = tl."hyphen-sanskrit";
+  deps."sanskrit" = tl."sanskrit";
+  deps."sanskrit-t1" = tl."sanskrit-t1";
+  deps."velthuis" = tl."velthuis";
+  deps."wnri" = tl."wnri";
+  deps."wnri-latex" = tl."wnri-latex";
+  deps."xetex-devanagari" = tl."xetex-devanagari";
+  md5.run = "00416705fed96e6c3f6032ca9f6b0c3d";
+};
+"collection-langitalian" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."amsldoc-it" = tl."amsldoc-it";
+  deps."amsmath-it" = tl."amsmath-it";
+  deps."amsthdoc-it" = tl."amsthdoc-it";
+  deps."babel-italian" = tl."babel-italian";
+  deps."codicefiscaleitaliano" = tl."codicefiscaleitaliano";
+  deps."fancyhdr-it" = tl."fancyhdr-it";
+  deps."fixltxhyph" = tl."fixltxhyph";
+  deps."frontespizio" = tl."frontespizio";
+  deps."hyphen-italian" = tl."hyphen-italian";
+  deps."itnumpar" = tl."itnumpar";
+  deps."l2tabu-italian" = tl."l2tabu-italian";
+  deps."latex4wp-it" = tl."latex4wp-it";
+  deps."layaureo" = tl."layaureo";
+  deps."lshort-italian" = tl."lshort-italian";
+  deps."psfrag-italian" = tl."psfrag-italian";
+  deps."texlive-it" = tl."texlive-it";
+  md5.run = "19e435ea2a823c10a411506ed133da57";
+};
+"collection-langjapanese" = {
+  stripPrefix = 0;
+  deps."collection-langcjk" = tl."collection-langcjk";
+  deps."bxbase" = tl."bxbase";
+  deps."bxcjkjatype" = tl."bxcjkjatype";
+  deps."bxjscls" = tl."bxjscls";
+  deps."convbkmk" = tl."convbkmk";
+  deps."ipaex" = tl."ipaex";
+  deps."japanese" = tl."japanese";
+  deps."japanese-otf" = tl."japanese-otf";
+  deps."japanese-otf-uptex" = tl."japanese-otf-uptex";
+  deps."jfontmaps" = tl."jfontmaps";
+  deps."jsclasses" = tl."jsclasses";
+  deps."lshort-japanese" = tl."lshort-japanese";
+  deps."luatexja" = tl."luatexja";
+  deps."ptex" = tl."ptex";
+  deps."ptex2pdf" = tl."ptex2pdf";
+  deps."pxbase" = tl."pxbase";
+  deps."pxchfon" = tl."pxchfon";
+  deps."pxcjkcat" = tl."pxcjkcat";
+  deps."pxjahyper" = tl."pxjahyper";
+  deps."pxrubrica" = tl."pxrubrica";
+  deps."uptex" = tl."uptex";
+  deps."wadalab" = tl."wadalab";
+  deps."zxjafbfont" = tl."zxjafbfont";
+  deps."zxjatype" = tl."zxjatype";
+  md5.run = "2827dc6cf0ec3db0d14ac7e68ac386df";
+};
+"collection-langkorean" = {
+  stripPrefix = 0;
+  deps."collection-langcjk" = tl."collection-langcjk";
+  deps."cjk-ko" = tl."cjk-ko";
+  deps."kotex-oblivoir" = tl."kotex-oblivoir";
+  deps."kotex-plain" = tl."kotex-plain";
+  deps."kotex-utf" = tl."kotex-utf";
+  deps."kotex-utils" = tl."kotex-utils";
+  deps."lshort-korean" = tl."lshort-korean";
+  deps."nanumtype1" = tl."nanumtype1";
+  deps."uhc" = tl."uhc";
+  md5.run = "342ab355b7a0c03b9af147ee6ba105ce";
+};
+"collection-langother" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."amsldoc-vn" = tl."amsldoc-vn";
+  deps."aramaic-serto" = tl."aramaic-serto";
+  deps."babel-bahasa" = tl."babel-bahasa";
+  deps."babel-esperanto" = tl."babel-esperanto";
+  deps."babel-georgian" = tl."babel-georgian";
+  deps."babel-hebrew" = tl."babel-hebrew";
+  deps."babel-interlingua" = tl."babel-interlingua";
+  deps."babel-sorbian" = tl."babel-sorbian";
+  deps."babel-thai" = tl."babel-thai";
+  deps."babel-vietnamese" = tl."babel-vietnamese";
+  deps."cjhebrew" = tl."cjhebrew";
+  deps."ctib" = tl."ctib";
+  deps."fonts-tlwg" = tl."fonts-tlwg";
+  deps."hyphen-afrikaans" = tl."hyphen-afrikaans";
+  deps."hyphen-coptic" = tl."hyphen-coptic";
+  deps."hyphen-esperanto" = tl."hyphen-esperanto";
+  deps."hyphen-georgian" = tl."hyphen-georgian";
+  deps."hyphen-indonesian" = tl."hyphen-indonesian";
+  deps."hyphen-interlingua" = tl."hyphen-interlingua";
+  deps."hyphen-thai" = tl."hyphen-thai";
+  deps."hyphen-turkmen" = tl."hyphen-turkmen";
+  deps."lshort-thai" = tl."lshort-thai";
+  deps."lshort-vietnamese" = tl."lshort-vietnamese";
+  deps."ntheorem-vn" = tl."ntheorem-vn";
+  deps."vntex" = tl."vntex";
+  md5.run = "d2cc2ef00b68375bbd9e09ed185c2eac";
+};
+"collection-langpolish" = {
+  stripPrefix = 0;
+  deps."collection-latex" = tl."collection-latex";
+  deps."collection-basic" = tl."collection-basic";
+  deps."babel-polish" = tl."babel-polish";
+  deps."cc-pl" = tl."cc-pl";
+  deps."gustlib" = tl."gustlib";
+  deps."gustprog" = tl."gustprog";
+  deps."hyphen-polish" = tl."hyphen-polish";
+  deps."lshort-polish" = tl."lshort-polish";
+  deps."mex" = tl."mex";
+  deps."mwcls" = tl."mwcls";
+  deps."pl" = tl."pl";
+  deps."polski" = tl."polski";
+  deps."przechlewski-book" = tl."przechlewski-book";
+  deps."qpxqtx" = tl."qpxqtx";
+  deps."tap" = tl."tap";
+  deps."tex-virtual-academy-pl" = tl."tex-virtual-academy-pl";
+  deps."texlive-pl" = tl."texlive-pl";
+  deps."utf8mex" = tl."utf8mex";
+  md5.run = "bdaa1b051bde445560989ad81cff1e49";
+};
+"collection-langportuguese" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."babel-portuges" = tl."babel-portuges";
+  deps."beamer-tut-pt" = tl."beamer-tut-pt";
+  deps."cursolatex" = tl."cursolatex";
+  deps."feupphdteses" = tl."feupphdteses";
+  deps."hyphen-portuguese" = tl."hyphen-portuguese";
+  deps."latexcheat-ptbr" = tl."latexcheat-ptbr";
+  deps."lshort-portuguese" = tl."lshort-portuguese";
+  deps."ordinalpt" = tl."ordinalpt";
+  deps."xypic-tut-pt" = tl."xypic-tut-pt";
+  md5.run = "36a749eb4c2d67a34798e97da869ea7e";
+};
+"collection-langspanish" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."babel-catalan" = tl."babel-catalan";
+  deps."babel-galician" = tl."babel-galician";
+  deps."babel-spanish" = tl."babel-spanish";
+  deps."es-tex-faq" = tl."es-tex-faq";
+  deps."hyphen-catalan" = tl."hyphen-catalan";
+  deps."hyphen-galician" = tl."hyphen-galician";
+  deps."hyphen-spanish" = tl."hyphen-spanish";
+  deps."l2tabu-spanish" = tl."l2tabu-spanish";
+  deps."latex2e-help-texinfo-spanish" = tl."latex2e-help-texinfo-spanish";
+  deps."latexcheat-esmx" = tl."latexcheat-esmx";
+  deps."lshort-spanish" = tl."lshort-spanish";
+  deps."spanish-mx" = tl."spanish-mx";
+  md5.run = "dc456d0b836743e0844aa79b89845c43";
+};
+"collection-latex" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."ae" = tl."ae";
+  deps."amscls" = tl."amscls";
+  deps."amsmath" = tl."amsmath";
+  deps."babel" = tl."babel";
+  deps."babel-english" = tl."babel-english";
+  deps."babelbib" = tl."babelbib";
+  deps."carlisle" = tl."carlisle";
+  deps."colortbl" = tl."colortbl";
+  deps."fancyhdr" = tl."fancyhdr";
+  deps."fix2col" = tl."fix2col";
+  deps."geometry" = tl."geometry";
+  deps."graphics" = tl."graphics";
+  deps."hyperref" = tl."hyperref";
+  deps."latex" = tl."latex";
+  deps."latex-bin" = tl."latex-bin";
+  deps."latex-fonts" = tl."latex-fonts";
+  deps."latexconfig" = tl."latexconfig";
+  deps."ltxmisc" = tl."ltxmisc";
+  deps."mfnfss" = tl."mfnfss";
+  deps."mptopdf" = tl."mptopdf";
+  deps."natbib" = tl."natbib";
+  deps."oberdiek" = tl."oberdiek";
+  deps."pdftex-def" = tl."pdftex-def";
+  deps."pslatex" = tl."pslatex";
+  deps."psnfss" = tl."psnfss";
+  deps."pspicture" = tl."pspicture";
+  deps."tools" = tl."tools";
+  deps."url" = tl."url";
+  md5.run = "15f8142556004b03169a4c25fb91b98d";
+};
+"collection-latexextra" = {
+  stripPrefix = 0;
+  deps."collection-latexrecommended" = tl."collection-latexrecommended";
+  deps."collection-pictures" = tl."collection-pictures";
+  deps."2up" = tl."2up";
+  deps."ESIEEcv" = tl."ESIEEcv";
+  deps."GS1" = tl."GS1";
+  deps."HA-prosper" = tl."HA-prosper";
+  deps."Tabbing" = tl."Tabbing";
+  deps."a0poster" = tl."a0poster";
+  deps."a4wide" = tl."a4wide";
+  deps."a5comb" = tl."a5comb";
+  deps."abraces" = tl."abraces";
+  deps."abstract" = tl."abstract";
+  deps."achemso" = tl."achemso";
+  deps."acro" = tl."acro";
+  deps."acronym" = tl."acronym";
+  deps."acroterm" = tl."acroterm";
+  deps."actuarialangle" = tl."actuarialangle";
+  deps."addlines" = tl."addlines";
+  deps."adjmulticol" = tl."adjmulticol";
+  deps."adjustbox" = tl."adjustbox";
+  deps."adrconv" = tl."adrconv";
+  deps."advdate" = tl."advdate";
+  deps."akktex" = tl."akktex";
+  deps."akletter" = tl."akletter";
+  deps."alnumsec" = tl."alnumsec";
+  deps."alterqcm" = tl."alterqcm";
+  deps."altfont" = tl."altfont";
+  deps."amsaddr" = tl."amsaddr";
+  deps."animate" = tl."animate";
+  deps."anonchap" = tl."anonchap";
+  deps."answers" = tl."answers";
+  deps."anyfontsize" = tl."anyfontsize";
+  deps."appendix" = tl."appendix";
+  deps."appendixnumberbeamer" = tl."appendixnumberbeamer";
+  deps."apptools" = tl."apptools";
+  deps."arcs" = tl."arcs";
+  deps."arrayjobx" = tl."arrayjobx";
+  deps."arraysort" = tl."arraysort";
+  deps."arydshln" = tl."arydshln";
+  deps."assignment" = tl."assignment";
+  deps."assoccnt" = tl."assoccnt";
+  deps."attachfile" = tl."attachfile";
+  deps."authoraftertitle" = tl."authoraftertitle";
+  deps."authorindex" = tl."authorindex";
+  deps."autonum" = tl."autonum";
+  deps."autopdf" = tl."autopdf";
+  deps."avremu" = tl."avremu";
+  deps."background" = tl."background";
+  deps."bankstatement" = tl."bankstatement";
+  deps."bashful" = tl."bashful";
+  deps."basicarith" = tl."basicarith";
+  deps."bchart" = tl."bchart";
+  deps."beamer2thesis" = tl."beamer2thesis";
+  deps."beameraudience" = tl."beameraudience";
+  deps."beamerdarkthemes" = tl."beamerdarkthemes";
+  deps."beamerposter" = tl."beamerposter";
+  deps."beamersubframe" = tl."beamersubframe";
+  deps."beamertheme-upenn-bc" = tl."beamertheme-upenn-bc";
+  deps."beamerthemejltree" = tl."beamerthemejltree";
+  deps."beamerthemenirma" = tl."beamerthemenirma";
+  deps."beamerthemephnompenh" = tl."beamerthemephnompenh";
+  deps."beton" = tl."beton";
+  deps."bez123" = tl."bez123";
+  deps."bezos" = tl."bezos";
+  deps."bhcexam" = tl."bhcexam";
+  deps."bigfoot" = tl."bigfoot";
+  deps."bigints" = tl."bigints";
+  deps."bizcard" = tl."bizcard";
+  deps."blindtext" = tl."blindtext";
+  deps."blkarray" = tl."blkarray";
+  deps."block" = tl."block";
+  deps."blowup" = tl."blowup";
+  deps."bnumexpr" = tl."bnumexpr";
+  deps."boites" = tl."boites";
+  deps."bold-extra" = tl."bold-extra";
+  deps."bookcover" = tl."bookcover";
+  deps."bookest" = tl."bookest";
+  deps."booklet" = tl."booklet";
+  deps."boolexpr" = tl."boolexpr";
+  deps."bophook" = tl."bophook";
+  deps."boxedminipage" = tl."boxedminipage";
+  deps."boxedminipage2e" = tl."boxedminipage2e";
+  deps."boxhandler" = tl."boxhandler";
+  deps."bracketkey" = tl."bracketkey";
+  deps."braket" = tl."braket";
+  deps."breakurl" = tl."breakurl";
+  deps."bullcntr" = tl."bullcntr";
+  deps."bussproofs" = tl."bussproofs";
+  deps."bxdpx-beamer" = tl."bxdpx-beamer";
+  deps."calcage" = tl."calcage";
+  deps."calctab" = tl."calctab";
+  deps."calculator" = tl."calculator";
+  deps."calrsfs" = tl."calrsfs";
+  deps."cals" = tl."cals";
+  deps."calxxxx-yyyy" = tl."calxxxx-yyyy";
+  deps."cancel" = tl."cancel";
+  deps."canoniclayout" = tl."canoniclayout";
+  deps."capt-of" = tl."capt-of";
+  deps."captcont" = tl."captcont";
+  deps."captdef" = tl."captdef";
+  deps."cases" = tl."cases";
+  deps."casyl" = tl."casyl";
+  deps."catchfilebetweentags" = tl."catchfilebetweentags";
+  deps."catechis" = tl."catechis";
+  deps."catoptions" = tl."catoptions";
+  deps."cbcoptic" = tl."cbcoptic";
+  deps."ccaption" = tl."ccaption";
+  deps."cclicenses" = tl."cclicenses";
+  deps."cd" = tl."cd";
+  deps."cd-cover" = tl."cd-cover";
+  deps."cdpbundl" = tl."cdpbundl";
+  deps."cellspace" = tl."cellspace";
+  deps."censor" = tl."censor";
+  deps."changebar" = tl."changebar";
+  deps."changelayout" = tl."changelayout";
+  deps."changepage" = tl."changepage";
+  deps."changes" = tl."changes";
+  deps."chappg" = tl."chappg";
+  deps."chapterfolder" = tl."chapterfolder";
+  deps."chet" = tl."chet";
+  deps."chextras" = tl."chextras";
+  deps."chkfloat" = tl."chkfloat";
+  deps."chletter" = tl."chletter";
+  deps."chngcntr" = tl."chngcntr";
+  deps."chronology" = tl."chronology";
+  deps."circ" = tl."circ";
+  deps."classics" = tl."classics";
+  deps."clefval" = tl."clefval";
+  deps."cleveref" = tl."cleveref";
+  deps."clipboard" = tl."clipboard";
+  deps."clock" = tl."clock";
+  deps."cmdstring" = tl."cmdstring";
+  deps."cmdtrack" = tl."cmdtrack";
+  deps."cmsd" = tl."cmsd";
+  deps."cnltx" = tl."cnltx";
+  deps."cntformats" = tl."cntformats";
+  deps."codedoc" = tl."codedoc";
+  deps."codepage" = tl."codepage";
+  deps."codesection" = tl."codesection";
+  deps."collcell" = tl."collcell";
+  deps."collectbox" = tl."collectbox";
+  deps."colordoc" = tl."colordoc";
+  deps."colorinfo" = tl."colorinfo";
+  deps."colortab" = tl."colortab";
+  deps."colorwav" = tl."colorwav";
+  deps."colorweb" = tl."colorweb";
+  deps."colourchange" = tl."colourchange";
+  deps."combelow" = tl."combelow";
+  deps."combine" = tl."combine";
+  deps."comma" = tl."comma";
+  deps."commado" = tl."commado";
+  deps."comment" = tl."comment";
+  deps."concepts" = tl."concepts";
+  deps."concprog" = tl."concprog";
+  deps."constants" = tl."constants";
+  deps."contour" = tl."contour";
+  deps."contracard" = tl."contracard";
+  deps."cooking" = tl."cooking";
+  deps."cool" = tl."cool";
+  deps."coollist" = tl."coollist";
+  deps."coolstr" = tl."coolstr";
+  deps."coolthms" = tl."coolthms";
+  deps."cooltooltips" = tl."cooltooltips";
+  deps."coordsys" = tl."coordsys";
+  deps."copyrightbox" = tl."copyrightbox";
+  deps."coseoul" = tl."coseoul";
+  deps."counttexruns" = tl."counttexruns";
+  deps."courseoutline" = tl."courseoutline";
+  deps."coursepaper" = tl."coursepaper";
+  deps."coverpage" = tl."coverpage";
+  deps."cprotect" = tl."cprotect";
+  deps."crbox" = tl."crbox";
+  deps."crossreference" = tl."crossreference";
+  deps."csquotes" = tl."csquotes";
+  deps."csvsimple" = tl."csvsimple";
+  deps."cuisine" = tl."cuisine";
+  deps."currfile" = tl."currfile";
+  deps."currvita" = tl."currvita";
+  deps."cutwin" = tl."cutwin";
+  deps."cv" = tl."cv";
+  deps."cv4tw" = tl."cv4tw";
+  deps."cweb-latex" = tl."cweb-latex";
+  deps."cyber" = tl."cyber";
+  deps."cybercic" = tl."cybercic";
+  deps."dashbox" = tl."dashbox";
+  deps."dashrule" = tl."dashrule";
+  deps."dashundergaps" = tl."dashundergaps";
+  deps."dataref" = tl."dataref";
+  deps."datatool" = tl."datatool";
+  deps."dateiliste" = tl."dateiliste";
+  deps."datenumber" = tl."datenumber";
+  deps."datetime" = tl."datetime";
+  deps."datetime2" = tl."datetime2";
+  deps."datetime2-bahasai" = tl."datetime2-bahasai";
+  deps."datetime2-basque" = tl."datetime2-basque";
+  deps."datetime2-breton" = tl."datetime2-breton";
+  deps."datetime2-bulgarian" = tl."datetime2-bulgarian";
+  deps."datetime2-catalan" = tl."datetime2-catalan";
+  deps."datetime2-croatian" = tl."datetime2-croatian";
+  deps."datetime2-czech" = tl."datetime2-czech";
+  deps."datetime2-danish" = tl."datetime2-danish";
+  deps."datetime2-dutch" = tl."datetime2-dutch";
+  deps."datetime2-en-fulltext" = tl."datetime2-en-fulltext";
+  deps."datetime2-english" = tl."datetime2-english";
+  deps."datetime2-esperanto" = tl."datetime2-esperanto";
+  deps."datetime2-estonian" = tl."datetime2-estonian";
+  deps."datetime2-finnish" = tl."datetime2-finnish";
+  deps."datetime2-french" = tl."datetime2-french";
+  deps."datetime2-galician" = tl."datetime2-galician";
+  deps."datetime2-german" = tl."datetime2-german";
+  deps."datetime2-greek" = tl."datetime2-greek";
+  deps."datetime2-hebrew" = tl."datetime2-hebrew";
+  deps."datetime2-icelandic" = tl."datetime2-icelandic";
+  deps."datetime2-irish" = tl."datetime2-irish";
+  deps."datetime2-italian" = tl."datetime2-italian";
+  deps."datetime2-latin" = tl."datetime2-latin";
+  deps."datetime2-lsorbian" = tl."datetime2-lsorbian";
+  deps."datetime2-magyar" = tl."datetime2-magyar";
+  deps."datetime2-norsk" = tl."datetime2-norsk";
+  deps."datetime2-polish" = tl."datetime2-polish";
+  deps."datetime2-portuges" = tl."datetime2-portuges";
+  deps."datetime2-romanian" = tl."datetime2-romanian";
+  deps."datetime2-russian" = tl."datetime2-russian";
+  deps."datetime2-samin" = tl."datetime2-samin";
+  deps."datetime2-scottish" = tl."datetime2-scottish";
+  deps."datetime2-serbian" = tl."datetime2-serbian";
+  deps."datetime2-slovak" = tl."datetime2-slovak";
+  deps."datetime2-slovene" = tl."datetime2-slovene";
+  deps."datetime2-spanish" = tl."datetime2-spanish";
+  deps."datetime2-swedish" = tl."datetime2-swedish";
+  deps."datetime2-turkish" = tl."datetime2-turkish";
+  deps."datetime2-ukrainian" = tl."datetime2-ukrainian";
+  deps."datetime2-usorbian" = tl."datetime2-usorbian";
+  deps."datetime2-welsh" = tl."datetime2-welsh";
+  deps."dblfloatfix" = tl."dblfloatfix";
+  deps."decimal" = tl."decimal";
+  deps."decorule" = tl."decorule";
+  deps."delim" = tl."delim";
+  deps."delimtxt" = tl."delimtxt";
+  deps."detlev-cm" = tl."detlev-cm";
+  deps."diagbox" = tl."diagbox";
+  deps."diagnose" = tl."diagnose";
+  deps."dialogl" = tl."dialogl";
+  deps."dichokey" = tl."dichokey";
+  deps."dinbrief" = tl."dinbrief";
+  deps."directory" = tl."directory";
+  deps."dirtytalk" = tl."dirtytalk";
+  deps."dlfltxb" = tl."dlfltxb";
+  deps."dnaseq" = tl."dnaseq";
+  deps."doclicense" = tl."doclicense";
+  deps."docmfp" = tl."docmfp";
+  deps."docmute" = tl."docmute";
+  deps."doctools" = tl."doctools";
+  deps."documentation" = tl."documentation";
+  deps."doi" = tl."doi";
+  deps."dotarrow" = tl."dotarrow";
+  deps."dotseqn" = tl."dotseqn";
+  deps."download" = tl."download";
+  deps."dox" = tl."dox";
+  deps."dpfloat" = tl."dpfloat";
+  deps."dprogress" = tl."dprogress";
+  deps."drac" = tl."drac";
+  deps."draftcopy" = tl."draftcopy";
+  deps."draftwatermark" = tl."draftwatermark";
+  deps."dtk" = tl."dtk";
+  deps."dtxgallery" = tl."dtxgallery";
+  deps."dvdcoll" = tl."dvdcoll";
+  deps."dynblocks" = tl."dynblocks";
+  deps."ean13isbn" = tl."ean13isbn";
+  deps."easy" = tl."easy";
+  deps."easy-todo" = tl."easy-todo";
+  deps."easyfig" = tl."easyfig";
+  deps."easylist" = tl."easylist";
+  deps."ebezier" = tl."ebezier";
+  deps."ecclesiastic" = tl."ecclesiastic";
+  deps."ecv" = tl."ecv";
+  deps."ed" = tl."ed";
+  deps."edmargin" = tl."edmargin";
+  deps."eemeir" = tl."eemeir";
+  deps."efbox" = tl."efbox";
+  deps."egplot" = tl."egplot";
+  deps."ellipsis" = tl."ellipsis";
+  deps."elmath" = tl."elmath";
+  deps."elpres" = tl."elpres";
+  deps."elzcards" = tl."elzcards";
+  deps."emarks" = tl."emarks";
+  deps."embedall" = tl."embedall";
+  deps."embrac" = tl."embrac";
+  deps."emptypage" = tl."emptypage";
+  deps."emulateapj" = tl."emulateapj";
+  deps."endfloat" = tl."endfloat";
+  deps."endheads" = tl."endheads";
+  deps."endnotes" = tl."endnotes";
+  deps."engpron" = tl."engpron";
+  deps."engrec" = tl."engrec";
+  deps."enotez" = tl."enotez";
+  deps."enumitem" = tl."enumitem";
+  deps."enumitem-zref" = tl."enumitem-zref";
+  deps."envbig" = tl."envbig";
+  deps."environ" = tl."environ";
+  deps."envlab" = tl."envlab";
+  deps."epigraph" = tl."epigraph";
+  deps."epiolmec" = tl."epiolmec";
+  deps."epyt" = tl."epyt";
+  deps."eqell" = tl."eqell";
+  deps."eqlist" = tl."eqlist";
+  deps."eqname" = tl."eqname";
+  deps."eqparbox" = tl."eqparbox";
+  deps."errata" = tl."errata";
+  deps."esami" = tl."esami";
+  deps."esdiff" = tl."esdiff";
+  deps."esint" = tl."esint";
+  deps."esint-type1" = tl."esint-type1";
+  deps."etaremune" = tl."etaremune";
+  deps."etextools" = tl."etextools";
+  deps."etoolbox" = tl."etoolbox";
+  deps."eukdate" = tl."eukdate";
+  deps."europasscv" = tl."europasscv";
+  deps."europecv" = tl."europecv";
+  deps."everyhook" = tl."everyhook";
+  deps."everypage" = tl."everypage";
+  deps."exam" = tl."exam";
+  deps."exam-n" = tl."exam-n";
+  deps."examdesign" = tl."examdesign";
+  deps."example" = tl."example";
+  deps."examplep" = tl."examplep";
+  deps."exceltex" = tl."exceltex";
+  deps."excludeonly" = tl."excludeonly";
+  deps."exercise" = tl."exercise";
+  deps."exp-testopt" = tl."exp-testopt";
+  deps."expdlist" = tl."expdlist";
+  deps."export" = tl."export";
+  deps."exsheets" = tl."exsheets";
+  deps."exsol" = tl."exsol";
+  deps."extract" = tl."extract";
+  deps."facsimile" = tl."facsimile";
+  deps."factura" = tl."factura";
+  deps."fancylabel" = tl."fancylabel";
+  deps."fancynum" = tl."fancynum";
+  deps."fancypar" = tl."fancypar";
+  deps."fancyslides" = tl."fancyslides";
+  deps."fancytabs" = tl."fancytabs";
+  deps."fancytooltips" = tl."fancytooltips";
+  deps."fcolumn" = tl."fcolumn";
+  deps."fifo-stack" = tl."fifo-stack";
+  deps."figsize" = tl."figsize";
+  deps."filecontents" = tl."filecontents";
+  deps."filedate" = tl."filedate";
+  deps."filehook" = tl."filehook";
+  deps."fileinfo" = tl."fileinfo";
+  deps."filemod" = tl."filemod";
+  deps."fink" = tl."fink";
+  deps."finstrut" = tl."finstrut";
+  deps."fixfoot" = tl."fixfoot";
+  deps."fixme" = tl."fixme";
+  deps."fixmetodonotes" = tl."fixmetodonotes";
+  deps."fixocgx" = tl."fixocgx";
+  deps."fjodor" = tl."fjodor";
+  deps."flabels" = tl."flabels";
+  deps."flacards" = tl."flacards";
+  deps."flagderiv" = tl."flagderiv";
+  deps."flashcards" = tl."flashcards";
+  deps."flashmovie" = tl."flashmovie";
+  deps."flipbook" = tl."flipbook";
+  deps."flippdf" = tl."flippdf";
+  deps."floatflt" = tl."floatflt";
+  deps."floatrow" = tl."floatrow";
+  deps."flowfram" = tl."flowfram";
+  deps."fmp" = tl."fmp";
+  deps."fmtcount" = tl."fmtcount";
+  deps."fn2end" = tl."fn2end";
+  deps."fnbreak" = tl."fnbreak";
+  deps."fncychap" = tl."fncychap";
+  deps."fncylab" = tl."fncylab";
+  deps."fnpara" = tl."fnpara";
+  deps."fnpct" = tl."fnpct";
+  deps."fnumprint" = tl."fnumprint";
+  deps."foilhtml" = tl."foilhtml";
+  deps."fontaxes" = tl."fontaxes";
+  deps."fonttable" = tl."fonttable";
+  deps."footmisc" = tl."footmisc";
+  deps."footnotebackref" = tl."footnotebackref";
+  deps."footnoterange" = tl."footnoterange";
+  deps."footnpag" = tl."footnpag";
+  deps."forarray" = tl."forarray";
+  deps."foreign" = tl."foreign";
+  deps."forloop" = tl."forloop";
+  deps."formlett" = tl."formlett";
+  deps."formular" = tl."formular";
+  deps."fragments" = tl."fragments";
+  deps."frame" = tl."frame";
+  deps."framed" = tl."framed";
+  deps."frankenstein" = tl."frankenstein";
+  deps."frege" = tl."frege";
+  deps."ftcap" = tl."ftcap";
+  deps."ftnxtra" = tl."ftnxtra";
+  deps."fullblck" = tl."fullblck";
+  deps."fullminipage" = tl."fullminipage";
+  deps."fullwidth" = tl."fullwidth";
+  deps."fundus-calligra" = tl."fundus-calligra";
+  deps."fundus-cyr" = tl."fundus-cyr";
+  deps."fundus-sueterlin" = tl."fundus-sueterlin";
+  deps."fwlw" = tl."fwlw";
+  deps."g-brief" = tl."g-brief";
+  deps."gauss" = tl."gauss";
+  deps."gcard" = tl."gcard";
+  deps."gcite" = tl."gcite";
+  deps."gender" = tl."gender";
+  deps."genmpage" = tl."genmpage";
+  deps."getfiledate" = tl."getfiledate";
+  deps."ginpenc" = tl."ginpenc";
+  deps."gitinfo" = tl."gitinfo";
+  deps."gitinfo2" = tl."gitinfo2";
+  deps."gloss" = tl."gloss";
+  deps."glossaries" = tl."glossaries";
+  deps."glossaries-danish" = tl."glossaries-danish";
+  deps."glossaries-dutch" = tl."glossaries-dutch";
+  deps."glossaries-english" = tl."glossaries-english";
+  deps."glossaries-french" = tl."glossaries-french";
+  deps."glossaries-german" = tl."glossaries-german";
+  deps."glossaries-irish" = tl."glossaries-irish";
+  deps."glossaries-italian" = tl."glossaries-italian";
+  deps."glossaries-magyar" = tl."glossaries-magyar";
+  deps."glossaries-polish" = tl."glossaries-polish";
+  deps."glossaries-portuges" = tl."glossaries-portuges";
+  deps."glossaries-serbian" = tl."glossaries-serbian";
+  deps."glossaries-spanish" = tl."glossaries-spanish";
+  deps."gmdoc" = tl."gmdoc";
+  deps."gmdoc-enhance" = tl."gmdoc-enhance";
+  deps."gmiflink" = tl."gmiflink";
+  deps."gmutils" = tl."gmutils";
+  deps."gmverb" = tl."gmverb";
+  deps."graphbox" = tl."graphbox";
+  deps."graphicx-psmin" = tl."graphicx-psmin";
+  deps."graphicxbox" = tl."graphicxbox";
+  deps."grfpaste" = tl."grfpaste";
+  deps."grid" = tl."grid";
+  deps."grid-system" = tl."grid-system";
+  deps."gridset" = tl."gridset";
+  deps."gtl" = tl."gtl";
+  deps."guitlogo" = tl."guitlogo";
+  deps."handout" = tl."handout";
+  deps."hanging" = tl."hanging";
+  deps."hardwrap" = tl."hardwrap";
+  deps."harnon-cv" = tl."harnon-cv";
+  deps."harpoon" = tl."harpoon";
+  deps."hc" = tl."hc";
+  deps."he-she" = tl."he-she";
+  deps."hhtensor" = tl."hhtensor";
+  deps."histogr" = tl."histogr";
+  deps."hitec" = tl."hitec";
+  deps."hletter" = tl."hletter";
+  deps."hpsdiss" = tl."hpsdiss";
+  deps."hrefhide" = tl."hrefhide";
+  deps."hvindex" = tl."hvindex";
+  deps."hypdvips" = tl."hypdvips";
+  deps."hyper" = tl."hyper";
+  deps."hypernat" = tl."hypernat";
+  deps."hyperref-docsrc" = tl."hyperref-docsrc";
+  deps."hyperxmp" = tl."hyperxmp";
+  deps."hyphenat" = tl."hyphenat";
+  deps."idxcmds" = tl."idxcmds";
+  deps."idxlayout" = tl."idxlayout";
+  deps."ifmslide" = tl."ifmslide";
+  deps."ifmtarg" = tl."ifmtarg";
+  deps."ifnextok" = tl."ifnextok";
+  deps."ifoddpage" = tl."ifoddpage";
+  deps."ifplatform" = tl."ifplatform";
+  deps."ifthenx" = tl."ifthenx";
+  deps."iitem" = tl."iitem";
+  deps."image-gallery" = tl."image-gallery";
+  deps."imakeidx" = tl."imakeidx";
+  deps."import" = tl."import";
+  deps."incgraph" = tl."incgraph";
+  deps."indextools" = tl."indextools";
+  deps."inlinedef" = tl."inlinedef";
+  deps."inputtrc" = tl."inputtrc";
+  deps."interactiveworkbook" = tl."interactiveworkbook";
+  deps."interfaces" = tl."interfaces";
+  deps."inversepath" = tl."inversepath";
+  deps."invoice" = tl."invoice";
+  deps."iso" = tl."iso";
+  deps."iso10303" = tl."iso10303";
+  deps."isodate" = tl."isodate";
+  deps."isodoc" = tl."isodoc";
+  deps."isonums" = tl."isonums";
+  deps."isorot" = tl."isorot";
+  deps."isotope" = tl."isotope";
+  deps."issuulinks" = tl."issuulinks";
+  deps."iwhdp" = tl."iwhdp";
+  deps."jlabels" = tl."jlabels";
+  deps."jslectureplanner" = tl."jslectureplanner";
+  deps."jumplines" = tl."jumplines";
+  deps."jvlisting" = tl."jvlisting";
+  deps."kantlipsum" = tl."kantlipsum";
+  deps."kerntest" = tl."kerntest";
+  deps."keycommand" = tl."keycommand";
+  deps."keyreader" = tl."keyreader";
+  deps."keystroke" = tl."keystroke";
+  deps."keyval2e" = tl."keyval2e";
+  deps."kix" = tl."kix";
+  deps."koma-moderncvclassic" = tl."koma-moderncvclassic";
+  deps."koma-script-sfs" = tl."koma-script-sfs";
+  deps."komacv" = tl."komacv";
+  deps."ktv-texdata" = tl."ktv-texdata";
+  deps."l3build" = tl."l3build";
+  deps."labbook" = tl."labbook";
+  deps."labelcas" = tl."labelcas";
+  deps."labels" = tl."labels";
+  deps."lastpackage" = tl."lastpackage";
+  deps."lastpage" = tl."lastpage";
+  deps."latex-tds" = tl."latex-tds";
+  deps."latexdemo" = tl."latexdemo";
+  deps."layouts" = tl."layouts";
+  deps."lazylist" = tl."lazylist";
+  deps."lcd" = tl."lcd";
+  deps."lcg" = tl."lcg";
+  deps."leading" = tl."leading";
+  deps."leaflet" = tl."leaflet";
+  deps."leftidx" = tl."leftidx";
+  deps."lengthconvert" = tl."lengthconvert";
+  deps."lettre" = tl."lettre";
+  deps."lettrine" = tl."lettrine";
+  deps."lewis" = tl."lewis";
+  deps."lhelp" = tl."lhelp";
+  deps."libgreek" = tl."libgreek";
+  deps."limap" = tl."limap";
+  deps."linegoal" = tl."linegoal";
+  deps."lipsum" = tl."lipsum";
+  deps."lisp-on-tex" = tl."lisp-on-tex";
+  deps."listing" = tl."listing";
+  deps."listlbls" = tl."listlbls";
+  deps."listliketab" = tl."listliketab";
+  deps."listofsymbols" = tl."listofsymbols";
+  deps."lkproof" = tl."lkproof";
+  deps."lmake" = tl."lmake";
+  deps."locality" = tl."locality";
+  deps."localloc" = tl."localloc";
+  deps."logbox" = tl."logbox";
+  deps."logical-markup-utils" = tl."logical-markup-utils";
+  deps."logpap" = tl."logpap";
+  deps."longfigure" = tl."longfigure";
+  deps."longnamefilelist" = tl."longnamefilelist";
+  deps."loops" = tl."loops";
+  deps."lsc" = tl."lsc";
+  deps."lstaddons" = tl."lstaddons";
+  deps."lt3graph" = tl."lt3graph";
+  deps."ltablex" = tl."ltablex";
+  deps."ltabptch" = tl."ltabptch";
+  deps."ltxdockit" = tl."ltxdockit";
+  deps."ltxindex" = tl."ltxindex";
+  deps."ltxkeys" = tl."ltxkeys";
+  deps."ltxnew" = tl."ltxnew";
+  deps."ltxtools" = tl."ltxtools";
+  deps."macroswap" = tl."macroswap";
+  deps."magaz" = tl."magaz";
+  deps."mailing" = tl."mailing";
+  deps."mailmerge" = tl."mailmerge";
+  deps."makebarcode" = tl."makebarcode";
+  deps."makebox" = tl."makebox";
+  deps."makecell" = tl."makecell";
+  deps."makecirc" = tl."makecirc";
+  deps."makecmds" = tl."makecmds";
+  deps."makedtx" = tl."makedtx";
+  deps."makeglos" = tl."makeglos";
+  deps."mandi" = tl."mandi";
+  deps."manfnt" = tl."manfnt";
+  deps."manuscript" = tl."manuscript";
+  deps."marginfix" = tl."marginfix";
+  deps."marginnote" = tl."marginnote";
+  deps."mathalfa" = tl."mathalfa";
+  deps."mathastext" = tl."mathastext";
+  deps."mathexam" = tl."mathexam";
+  deps."maybemath" = tl."maybemath";
+  deps."mbenotes" = tl."mbenotes";
+  deps."mcaption" = tl."mcaption";
+  deps."mceinleger" = tl."mceinleger";
+  deps."mcite" = tl."mcite";
+  deps."mciteplus" = tl."mciteplus";
+  deps."mdframed" = tl."mdframed";
+  deps."media9" = tl."media9";
+  deps."meetingmins" = tl."meetingmins";
+  deps."memexsupp" = tl."memexsupp";
+  deps."memory" = tl."memory";
+  deps."menu" = tl."menu";
+  deps."menukeys" = tl."menukeys";
+  deps."method" = tl."method";
+  deps."metre" = tl."metre";
+  deps."mftinc" = tl."mftinc";
+  deps."midpage" = tl."midpage";
+  deps."minibox" = tl."minibox";
+  deps."minifp" = tl."minifp";
+  deps."minipage-marginpar" = tl."minipage-marginpar";
+  deps."minitoc" = tl."minitoc";
+  deps."minorrevision" = tl."minorrevision";
+  deps."minted" = tl."minted";
+  deps."minutes" = tl."minutes";
+  deps."mla-paper" = tl."mla-paper";
+  deps."mlist" = tl."mlist";
+  deps."mmap" = tl."mmap";
+  deps."mnotes" = tl."mnotes";
+  deps."moderncv" = tl."moderncv";
+  deps."moderntimeline" = tl."moderntimeline";
+  deps."modref" = tl."modref";
+  deps."modroman" = tl."modroman";
+  deps."monofill" = tl."monofill";
+  deps."moreenum" = tl."moreenum";
+  deps."morefloats" = tl."morefloats";
+  deps."morehype" = tl."morehype";
+  deps."moresize" = tl."moresize";
+  deps."moreverb" = tl."moreverb";
+  deps."morewrites" = tl."morewrites";
+  deps."movie15" = tl."movie15";
+  deps."mparhack" = tl."mparhack";
+  deps."msc" = tl."msc";
+  deps."msg" = tl."msg";
+  deps."mslapa" = tl."mslapa";
+  deps."mtgreek" = tl."mtgreek";
+  deps."multenum" = tl."multenum";
+  deps."multibbl" = tl."multibbl";
+  deps."multicap" = tl."multicap";
+  deps."multienv" = tl."multienv";
+  deps."multiexpand" = tl."multiexpand";
+  deps."multirow" = tl."multirow";
+  deps."mversion" = tl."mversion";
+  deps."mwe" = tl."mwe";
+  deps."mweights" = tl."mweights";
+  deps."mycv" = tl."mycv";
+  deps."mylatexformat" = tl."mylatexformat";
+  deps."nag" = tl."nag";
+  deps."nameauth" = tl."nameauth";
+  deps."namespc" = tl."namespc";
+  deps."ncclatex" = tl."ncclatex";
+  deps."ncctools" = tl."ncctools";
+  deps."needspace" = tl."needspace";
+  deps."nestquot" = tl."nestquot";
+  deps."newcommand" = tl."newcommand";
+  deps."newenviron" = tl."newenviron";
+  deps."newfile" = tl."newfile";
+  deps."newlfm" = tl."newlfm";
+  deps."newspaper" = tl."newspaper";
+  deps."newunicodechar" = tl."newunicodechar";
+  deps."newvbtm" = tl."newvbtm";
+  deps."newverbs" = tl."newverbs";
+  deps."nextpage" = tl."nextpage";
+  deps."nfssext-cfr" = tl."nfssext-cfr";
+  deps."nicefilelist" = tl."nicefilelist";
+  deps."niceframe" = tl."niceframe";
+  deps."nicetext" = tl."nicetext";
+  deps."nlctdoc" = tl."nlctdoc";
+  deps."noconflict" = tl."noconflict";
+  deps."noindentafter" = tl."noindentafter";
+  deps."noitcrul" = tl."noitcrul";
+  deps."nolbreaks" = tl."nolbreaks";
+  deps."nomencl" = tl."nomencl";
+  deps."nomentbl" = tl."nomentbl";
+  deps."nonfloat" = tl."nonfloat";
+  deps."nonumonpart" = tl."nonumonpart";
+  deps."nopageno" = tl."nopageno";
+  deps."notes" = tl."notes";
+  deps."notoccite" = tl."notoccite";
+  deps."nowidow" = tl."nowidow";
+  deps."nox" = tl."nox";
+  deps."ntheorem" = tl."ntheorem";
+  deps."numberedblock" = tl."numberedblock";
+  deps."numname" = tl."numname";
+  deps."numprint" = tl."numprint";
+  deps."ocg-p" = tl."ocg-p";
+  deps."ocgx" = tl."ocgx";
+  deps."ocr-latex" = tl."ocr-latex";
+  deps."octavo" = tl."octavo";
+  deps."oldstyle" = tl."oldstyle";
+  deps."onlyamsmath" = tl."onlyamsmath";
+  deps."opcit" = tl."opcit";
+  deps."optional" = tl."optional";
+  deps."outline" = tl."outline";
+  deps."outliner" = tl."outliner";
+  deps."outlines" = tl."outlines";
+  deps."overpic" = tl."overpic";
+  deps."pagecolor" = tl."pagecolor";
+  deps."pagecont" = tl."pagecont";
+  deps."pagenote" = tl."pagenote";
+  deps."pagerange" = tl."pagerange";
+  deps."pageslts" = tl."pageslts";
+  deps."paper" = tl."paper";
+  deps."papercdcase" = tl."papercdcase";
+  deps."papermas" = tl."papermas";
+  deps."papertex" = tl."papertex";
+  deps."paracol" = tl."paracol";
+  deps."paralist" = tl."paralist";
+  deps."paresse" = tl."paresse";
+  deps."parnotes" = tl."parnotes";
+  deps."parselines" = tl."parselines";
+  deps."pas-cours" = tl."pas-cours";
+  deps."pas-cv" = tl."pas-cv";
+  deps."pas-tableur" = tl."pas-tableur";
+  deps."patch" = tl."patch";
+  deps."patchcmd" = tl."patchcmd";
+  deps."pauldoc" = tl."pauldoc";
+  deps."pawpict" = tl."pawpict";
+  deps."pax" = tl."pax";
+  deps."pbox" = tl."pbox";
+  deps."pbsheet" = tl."pbsheet";
+  deps."pdf14" = tl."pdf14";
+  deps."pdfcomment" = tl."pdfcomment";
+  deps."pdfcprot" = tl."pdfcprot";
+  deps."pdfmarginpar" = tl."pdfmarginpar";
+  deps."pdfscreen" = tl."pdfscreen";
+  deps."pdfslide" = tl."pdfslide";
+  deps."pdfsync" = tl."pdfsync";
+  deps."pdfwin" = tl."pdfwin";
+  deps."pdfx" = tl."pdfx";
+  deps."pecha" = tl."pecha";
+  deps."perltex" = tl."perltex";
+  deps."permute" = tl."permute";
+  deps."petiteannonce" = tl."petiteannonce";
+  deps."philex" = tl."philex";
+  deps."photo" = tl."photo";
+  deps."piff" = tl."piff";
+  deps."pkgloader" = tl."pkgloader";
+  deps."placeins" = tl."placeins";
+  deps."plantslabels" = tl."plantslabels";
+  deps."plates" = tl."plates";
+  deps."plweb" = tl."plweb";
+  deps."polynom" = tl."polynom";
+  deps."polynomial" = tl."polynomial";
+  deps."polytable" = tl."polytable";
+  deps."postcards" = tl."postcards";
+  deps."poster-mac" = tl."poster-mac";
+  deps."ppr-prv" = tl."ppr-prv";
+  deps."preprint" = tl."preprint";
+  deps."pressrelease" = tl."pressrelease";
+  deps."prettyref" = tl."prettyref";
+  deps."preview" = tl."preview";
+  deps."printlen" = tl."printlen";
+  deps."probsoln" = tl."probsoln";
+  deps."program" = tl."program";
+  deps."progress" = tl."progress";
+  deps."progressbar" = tl."progressbar";
+  deps."properties" = tl."properties";
+  deps."prosper" = tl."prosper";
+  deps."protex" = tl."protex";
+  deps."protocol" = tl."protocol";
+  deps."psfragx" = tl."psfragx";
+  deps."pst-pdf" = tl."pst-pdf";
+  deps."pstool" = tl."pstool";
+  deps."pxgreeks" = tl."pxgreeks";
+  deps."python" = tl."python";
+  deps."qcm" = tl."qcm";
+  deps."qstest" = tl."qstest";
+  deps."qsymbols" = tl."qsymbols";
+  deps."quotchap" = tl."quotchap";
+  deps."quoting" = tl."quoting";
+  deps."quotmark" = tl."quotmark";
+  deps."ran_toks" = tl."ran_toks";
+  deps."randtext" = tl."randtext";
+  deps."rccol" = tl."rccol";
+  deps."rcs-multi" = tl."rcs-multi";
+  deps."rcsinfo" = tl."rcsinfo";
+  deps."readarray" = tl."readarray";
+  deps."realboxes" = tl."realboxes";
+  deps."recipe" = tl."recipe";
+  deps."recipecard" = tl."recipecard";
+  deps."rectopma" = tl."rectopma";
+  deps."refcheck" = tl."refcheck";
+  deps."refenums" = tl."refenums";
+  deps."reflectgraphics" = tl."reflectgraphics";
+  deps."refman" = tl."refman";
+  deps."refstyle" = tl."refstyle";
+  deps."regcount" = tl."regcount";
+  deps."regexpatch" = tl."regexpatch";
+  deps."register" = tl."register";
+  deps."regstats" = tl."regstats";
+  deps."relenc" = tl."relenc";
+  deps."relsize" = tl."relsize";
+  deps."repeatindex" = tl."repeatindex";
+  deps."repltext" = tl."repltext";
+  deps."rjlparshap" = tl."rjlparshap";
+  deps."rlepsf" = tl."rlepsf";
+  deps."rmpage" = tl."rmpage";
+  deps."robustcommand" = tl."robustcommand";
+  deps."robustindex" = tl."robustindex";
+  deps."romanbar" = tl."romanbar";
+  deps."romanbarpagenumber" = tl."romanbarpagenumber";
+  deps."romanneg" = tl."romanneg";
+  deps."romannum" = tl."romannum";
+  deps."rotfloat" = tl."rotfloat";
+  deps."rotpages" = tl."rotpages";
+  deps."roundbox" = tl."roundbox";
+  deps."rterface" = tl."rterface";
+  deps."rtkinenc" = tl."rtkinenc";
+  deps."rulercompass" = tl."rulercompass";
+  deps."rvwrite" = tl."rvwrite";
+  deps."sauerj" = tl."sauerj";
+  deps."savefnmark" = tl."savefnmark";
+  deps."savesym" = tl."savesym";
+  deps."savetrees" = tl."savetrees";
+  deps."scale" = tl."scale";
+  deps."scalebar" = tl."scalebar";
+  deps."scalerel" = tl."scalerel";
+  deps."scanpages" = tl."scanpages";
+  deps."sdrt" = tl."sdrt";
+  deps."secdot" = tl."secdot";
+  deps."sectionbox" = tl."sectionbox";
+  deps."sectsty" = tl."sectsty";
+  deps."seealso" = tl."seealso";
+  deps."selectp" = tl."selectp";
+  deps."semantic" = tl."semantic";
+  deps."semioneside" = tl."semioneside";
+  deps."sepfootnotes" = tl."sepfootnotes";
+  deps."seqsplit" = tl."seqsplit";
+  deps."sf298" = tl."sf298";
+  deps."sffms" = tl."sffms";
+  deps."sfmath" = tl."sfmath";
+  deps."shadethm" = tl."shadethm";
+  deps."shadow" = tl."shadow";
+  deps."shadowtext" = tl."shadowtext";
+  deps."shapepar" = tl."shapepar";
+  deps."shdoc" = tl."shdoc";
+  deps."shipunov" = tl."shipunov";
+  deps."shorttoc" = tl."shorttoc";
+  deps."show2e" = tl."show2e";
+  deps."showcharinbox" = tl."showcharinbox";
+  deps."showdim" = tl."showdim";
+  deps."showexpl" = tl."showexpl";
+  deps."showlabels" = tl."showlabels";
+  deps."sidecap" = tl."sidecap";
+  deps."sidenotes" = tl."sidenotes";
+  deps."silence" = tl."silence";
+  deps."simplecd" = tl."simplecd";
+  deps."simplecv" = tl."simplecv";
+  deps."simplewick" = tl."simplewick";
+  deps."sitem" = tl."sitem";
+  deps."skb" = tl."skb";
+  deps."skdoc" = tl."skdoc";
+  deps."skeycommand" = tl."skeycommand";
+  deps."skeyval" = tl."skeyval";
+  deps."skrapport" = tl."skrapport";
+  deps."slantsc" = tl."slantsc";
+  deps."smalltableof" = tl."smalltableof";
+  deps."smartref" = tl."smartref";
+  deps."snapshot" = tl."snapshot";
+  deps."snotez" = tl."snotez";
+  deps."soul" = tl."soul";
+  deps."spanglish" = tl."spanglish";
+  deps."sparklines" = tl."sparklines";
+  deps."sphack" = tl."sphack";
+  deps."splitindex" = tl."splitindex";
+  deps."spot" = tl."spot";
+  deps."spotcolor" = tl."spotcolor";
+  deps."spreadtab" = tl."spreadtab";
+  deps."spverbatim" = tl."spverbatim";
+  deps."srbook-mem" = tl."srbook-mem";
+  deps."srcltx" = tl."srcltx";
+  deps."sseq" = tl."sseq";
+  deps."sslides" = tl."sslides";
+  deps."stack" = tl."stack";
+  deps."stackengine" = tl."stackengine";
+  deps."standalone" = tl."standalone";
+  deps."statistik" = tl."statistik";
+  deps."stdclsdv" = tl."stdclsdv";
+  deps."stdpage" = tl."stdpage";
+  deps."stex" = tl."stex";
+  deps."storebox" = tl."storebox";
+  deps."storecmd" = tl."storecmd";
+  deps."stringstrings" = tl."stringstrings";
+  deps."sttools" = tl."sttools";
+  deps."stubs" = tl."stubs";
+  deps."subdepth" = tl."subdepth";
+  deps."subeqn" = tl."subeqn";
+  deps."subeqnarray" = tl."subeqnarray";
+  deps."subfigmat" = tl."subfigmat";
+  deps."subfigure" = tl."subfigure";
+  deps."subfiles" = tl."subfiles";
+  deps."subfloat" = tl."subfloat";
+  deps."substitutefont" = tl."substitutefont";
+  deps."substr" = tl."substr";
+  deps."supertabular" = tl."supertabular";
+  deps."svg" = tl."svg";
+  deps."svgcolor" = tl."svgcolor";
+  deps."svn" = tl."svn";
+  deps."svn-multi" = tl."svn-multi";
+  deps."svn-prov" = tl."svn-prov";
+  deps."svninfo" = tl."svninfo";
+  deps."syntax" = tl."syntax";
+  deps."syntrace" = tl."syntrace";
+  deps."synttree" = tl."synttree";
+  deps."tabfigures" = tl."tabfigures";
+  deps."tableaux" = tl."tableaux";
+  deps."tablefootnote" = tl."tablefootnote";
+  deps."tableof" = tl."tableof";
+  deps."tablestyles" = tl."tablestyles";
+  deps."tablists" = tl."tablists";
+  deps."tabls" = tl."tabls";
+  deps."tabstackengine" = tl."tabstackengine";
+  deps."tabto-ltx" = tl."tabto-ltx";
+  deps."tabu" = tl."tabu";
+  deps."tabularborder" = tl."tabularborder";
+  deps."tabularcalc" = tl."tabularcalc";
+  deps."tabularew" = tl."tabularew";
+  deps."tabulary" = tl."tabulary";
+  deps."tagging" = tl."tagging";
+  deps."talk" = tl."talk";
+  deps."tamefloats" = tl."tamefloats";
+  deps."tasks" = tl."tasks";
+  deps."tcldoc" = tl."tcldoc";
+  deps."tcolorbox" = tl."tcolorbox";
+  deps."tdclock" = tl."tdclock";
+  deps."technics" = tl."technics";
+  deps."ted" = tl."ted";
+  deps."templatetools" = tl."templatetools";
+  deps."termcal" = tl."termcal";
+  deps."termlist" = tl."termlist";
+  deps."testhyphens" = tl."testhyphens";
+  deps."tex-label" = tl."tex-label";
+  deps."texlogos" = tl."texlogos";
+  deps."texmate" = tl."texmate";
+  deps."texments" = tl."texments";
+  deps."texpower" = tl."texpower";
+  deps."texshade" = tl."texshade";
+  deps."textfit" = tl."textfit";
+  deps."textgreek" = tl."textgreek";
+  deps."textmerg" = tl."textmerg";
+  deps."textpos" = tl."textpos";
+  deps."theoremref" = tl."theoremref";
+  deps."thinsp" = tl."thinsp";
+  deps."thmtools" = tl."thmtools";
+  deps."threadcol" = tl."threadcol";
+  deps."threeparttable" = tl."threeparttable";
+  deps."threeparttablex" = tl."threeparttablex";
+  deps."thumb" = tl."thumb";
+  deps."thumbs" = tl."thumbs";
+  deps."thumby" = tl."thumby";
+  deps."ticket" = tl."ticket";
+  deps."titlecaps" = tl."titlecaps";
+  deps."titlefoot" = tl."titlefoot";
+  deps."titlepic" = tl."titlepic";
+  deps."titleref" = tl."titleref";
+  deps."titlesec" = tl."titlesec";
+  deps."titling" = tl."titling";
+  deps."tocbibind" = tl."tocbibind";
+  deps."tocloft" = tl."tocloft";
+  deps."tocvsec2" = tl."tocvsec2";
+  deps."todo" = tl."todo";
+  deps."todonotes" = tl."todonotes";
+  deps."tokenizer" = tl."tokenizer";
+  deps."toolbox" = tl."toolbox";
+  deps."topfloat" = tl."topfloat";
+  deps."totcount" = tl."totcount";
+  deps."totpages" = tl."totpages";
+  deps."translations" = tl."translations";
+  deps."trfsigns" = tl."trfsigns";
+  deps."trimspaces" = tl."trimspaces";
+  deps."trivfloat" = tl."trivfloat";
+  deps."trsym" = tl."trsym";
+  deps."truncate" = tl."truncate";
+  deps."tucv" = tl."tucv";
+  deps."turnthepage" = tl."turnthepage";
+  deps."twoinone" = tl."twoinone";
+  deps."twoup" = tl."twoup";
+  deps."txgreeks" = tl."txgreeks";
+  deps."type1cm" = tl."type1cm";
+  deps."typeface" = tl."typeface";
+  deps."typogrid" = tl."typogrid";
+  deps."ucs" = tl."ucs";
+  deps."uebungsblatt" = tl."uebungsblatt";
+  deps."umoline" = tl."umoline";
+  deps."underlin" = tl."underlin";
+  deps."underoverlap" = tl."underoverlap";
+  deps."undolabl" = tl."undolabl";
+  deps."units" = tl."units";
+  deps."unravel" = tl."unravel";
+  deps."upmethodology" = tl."upmethodology";
+  deps."upquote" = tl."upquote";
+  deps."uri" = tl."uri";
+  deps."ushort" = tl."ushort";
+  deps."uwmslide" = tl."uwmslide";
+  deps."varindex" = tl."varindex";
+  deps."varsfromjobname" = tl."varsfromjobname";
+  deps."varwidth" = tl."varwidth";
+  deps."vdmlisting" = tl."vdmlisting";
+  deps."verbasef" = tl."verbasef";
+  deps."verbatimbox" = tl."verbatimbox";
+  deps."verbatimcopy" = tl."verbatimcopy";
+  deps."verbdef" = tl."verbdef";
+  deps."verbments" = tl."verbments";
+  deps."version" = tl."version";
+  deps."versions" = tl."versions";
+  deps."versonotes" = tl."versonotes";
+  deps."vertbars" = tl."vertbars";
+  deps."vgrid" = tl."vgrid";
+  deps."vhistory" = tl."vhistory";
+  deps."vmargin" = tl."vmargin";
+  deps."volumes" = tl."volumes";
+  deps."vpe" = tl."vpe";
+  deps."vruler" = tl."vruler";
+  deps."vwcol" = tl."vwcol";
+  deps."wallpaper" = tl."wallpaper";
+  deps."warning" = tl."warning";
+  deps."warpcol" = tl."warpcol";
+  deps."was" = tl."was";
+  deps."widetable" = tl."widetable";
+  deps."williams" = tl."williams";
+  deps."withargs" = tl."withargs";
+  deps."wordlike" = tl."wordlike";
+  deps."wrapfig" = tl."wrapfig";
+  deps."xargs" = tl."xargs";
+  deps."xcolor-solarized" = tl."xcolor-solarized";
+  deps."xcomment" = tl."xcomment";
+  deps."xdoc" = tl."xdoc";
+  deps."xfor" = tl."xfor";
+  deps."xhfill" = tl."xhfill";
+  deps."xifthen" = tl."xifthen";
+  deps."xint" = tl."xint";
+  deps."xmpincl" = tl."xmpincl";
+  deps."xnewcommand" = tl."xnewcommand";
+  deps."xoptarg" = tl."xoptarg";
+  deps."xpatch" = tl."xpatch";
+  deps."xpeek" = tl."xpeek";
+  deps."xprintlen" = tl."xprintlen";
+  deps."xpunctuate" = tl."xpunctuate";
+  deps."xstring" = tl."xstring";
+  deps."xtab" = tl."xtab";
+  deps."xwatermark" = tl."xwatermark";
+  deps."xytree" = tl."xytree";
+  deps."yafoot" = tl."yafoot";
+  deps."yagusylo" = tl."yagusylo";
+  deps."ydoc" = tl."ydoc";
+  deps."yplan" = tl."yplan";
+  deps."zed-csp" = tl."zed-csp";
+  deps."ziffer" = tl."ziffer";
+  deps."zwgetfdate" = tl."zwgetfdate";
+  deps."zwpagelayout" = tl."zwpagelayout";
+  md5.run = "2a6fc623cea5cbeda60c5075b65601d7";
+};
+"collection-latexrecommended" = {
+  stripPrefix = 0;
+  deps."collection-latex" = tl."collection-latex";
+  deps."anysize" = tl."anysize";
+  deps."beamer" = tl."beamer";
+  deps."booktabs" = tl."booktabs";
+  deps."breqn" = tl."breqn";
+  deps."caption" = tl."caption";
+  deps."cite" = tl."cite";
+  deps."cmap" = tl."cmap";
+  deps."crop" = tl."crop";
+  deps."ctable" = tl."ctable";
+  deps."eso-pic" = tl."eso-pic";
+  deps."euenc" = tl."euenc";
+  deps."euler" = tl."euler";
+  deps."extsizes" = tl."extsizes";
+  deps."fancybox" = tl."fancybox";
+  deps."fancyref" = tl."fancyref";
+  deps."fancyvrb" = tl."fancyvrb";
+  deps."float" = tl."float";
+  deps."fontspec" = tl."fontspec";
+  deps."fp" = tl."fp";
+  deps."index" = tl."index";
+  deps."jknapltx" = tl."jknapltx";
+  deps."koma-script" = tl."koma-script";
+  deps."l3kernel" = tl."l3kernel";
+  deps."l3packages" = tl."l3packages";
+  deps."l3experimental" = tl."l3experimental";
+  deps."lineno" = tl."lineno";
+  deps."listings" = tl."listings";
+  deps."mathtools" = tl."mathtools";
+  deps."mdwtools" = tl."mdwtools";
+  deps."memoir" = tl."memoir";
+  deps."metalogo" = tl."metalogo";
+  deps."microtype" = tl."microtype";
+  deps."ms" = tl."ms";
+  deps."ntgclass" = tl."ntgclass";
+  deps."parskip" = tl."parskip";
+  deps."pdfpages" = tl."pdfpages";
+  deps."powerdot" = tl."powerdot";
+  deps."psfrag" = tl."psfrag";
+  deps."rcs" = tl."rcs";
+  deps."rotating" = tl."rotating";
+  deps."sansmath" = tl."sansmath";
+  deps."section" = tl."section";
+  deps."seminar" = tl."seminar";
+  deps."sepnum" = tl."sepnum";
+  deps."setspace" = tl."setspace";
+  deps."subfig" = tl."subfig";
+  deps."textcase" = tl."textcase";
+  deps."thumbpdf" = tl."thumbpdf";
+  deps."typehtml" = tl."typehtml";
+  deps."underscore" = tl."underscore";
+  deps."xcolor" = tl."xcolor";
+  deps."xkeyval" = tl."xkeyval";
+  md5.run = "cdff6bb4e7101e2b60d381ee18171560";
+};
+"collection-luatex" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."checkcites" = tl."checkcites";
+  deps."chickenize" = tl."chickenize";
+  deps."enigma" = tl."enigma";
+  deps."interpreter" = tl."interpreter";
+  deps."lua-check-hyphen" = tl."lua-check-hyphen";
+  deps."lua-visual-debug" = tl."lua-visual-debug";
+  deps."lua2dox" = tl."lua2dox";
+  deps."luabibentry" = tl."luabibentry";
+  deps."luabidi" = tl."luabidi";
+  deps."luacode" = tl."luacode";
+  deps."luaindex" = tl."luaindex";
+  deps."luainputenc" = tl."luainputenc";
+  deps."luaintro" = tl."luaintro";
+  deps."lualatex-doc" = tl."lualatex-doc";
+  deps."lualatex-math" = tl."lualatex-math";
+  deps."lualibs" = tl."lualibs";
+  deps."luamplib" = tl."luamplib";
+  deps."luaotfload" = tl."luaotfload";
+  deps."luasseq" = tl."luasseq";
+  deps."luatexbase" = tl."luatexbase";
+  deps."luatexko" = tl."luatexko";
+  deps."luatextra" = tl."luatextra";
+  deps."luatodonotes" = tl."luatodonotes";
+  deps."luaxml" = tl."luaxml";
+  deps."odsfile" = tl."odsfile";
+  deps."placeat" = tl."placeat";
+  deps."selnolig" = tl."selnolig";
+  deps."showhyphens" = tl."showhyphens";
+  deps."spelling" = tl."spelling";
+  md5.run = "8a01c83c129578d238b877e911fe310d";
+};
+"collection-mathextra" = {
+  stripPrefix = 0;
+  deps."collection-fontsrecommended" = tl."collection-fontsrecommended";
+  deps."collection-latex" = tl."collection-latex";
+  deps."12many" = tl."12many";
+  deps."amstex" = tl."amstex";
+  deps."backnaur" = tl."backnaur";
+  deps."begriff" = tl."begriff";
+  deps."binomexp" = tl."binomexp";
+  deps."boldtensors" = tl."boldtensors";
+  deps."bosisio" = tl."bosisio";
+  deps."bropd" = tl."bropd";
+  deps."calculation" = tl."calculation";
+  deps."ccfonts" = tl."ccfonts";
+  deps."commath" = tl."commath";
+  deps."concmath" = tl."concmath";
+  deps."concrete" = tl."concrete";
+  deps."conteq" = tl."conteq";
+  deps."ebproof" = tl."ebproof";
+  deps."eqnarray" = tl."eqnarray";
+  deps."extarrows" = tl."extarrows";
+  deps."extpfeil" = tl."extpfeil";
+  deps."faktor" = tl."faktor";
+  deps."grundgesetze" = tl."grundgesetze";
+  deps."interval" = tl."interval";
+  deps."ionumbers" = tl."ionumbers";
+  deps."isomath" = tl."isomath";
+  deps."logicproof" = tl."logicproof";
+  deps."lpform" = tl."lpform";
+  deps."lplfitch" = tl."lplfitch";
+  deps."mathcomp" = tl."mathcomp";
+  deps."mattens" = tl."mattens";
+  deps."mhequ" = tl."mhequ";
+  deps."multiobjective" = tl."multiobjective";
+  deps."natded" = tl."natded";
+  deps."nath" = tl."nath";
+  deps."ot-tableau" = tl."ot-tableau";
+  deps."oubraces" = tl."oubraces";
+  deps."perfectcut" = tl."perfectcut";
+  deps."prftree" = tl."prftree";
+  deps."proba" = tl."proba";
+  deps."rec-thy" = tl."rec-thy";
+  deps."ribbonproofs" = tl."ribbonproofs";
+  deps."sesamanuel" = tl."sesamanuel";
+  deps."shuffle" = tl."shuffle";
+  deps."skmath" = tl."skmath";
+  deps."statex" = tl."statex";
+  deps."statex2" = tl."statex2";
+  deps."stmaryrd" = tl."stmaryrd";
+  deps."subsupscripts" = tl."subsupscripts";
+  deps."susy" = tl."susy";
+  deps."syllogism" = tl."syllogism";
+  deps."sympytexpackage" = tl."sympytexpackage";
+  deps."synproof" = tl."synproof";
+  deps."tablor" = tl."tablor";
+  deps."tensor" = tl."tensor";
+  deps."tex-ewd" = tl."tex-ewd";
+  deps."thmbox" = tl."thmbox";
+  deps."turnstile" = tl."turnstile";
+  deps."unicode-math" = tl."unicode-math";
+  deps."venn" = tl."venn";
+  deps."yhmath" = tl."yhmath";
+  deps."ytableau" = tl."ytableau";
+  md5.run = "2967df4a9cb92bf1cae36176735caa53";
+};
+"collection-metapost" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."automata" = tl."automata";
+  deps."bbcard" = tl."bbcard";
+  deps."blockdraw_mp" = tl."blockdraw_mp";
+  deps."bpolynomial" = tl."bpolynomial";
+  deps."cmarrows" = tl."cmarrows";
+  deps."drv" = tl."drv";
+  deps."dviincl" = tl."dviincl";
+  deps."emp" = tl."emp";
+  deps."epsincl" = tl."epsincl";
+  deps."expressg" = tl."expressg";
+  deps."exteps" = tl."exteps";
+  deps."featpost" = tl."featpost";
+  deps."feynmf" = tl."feynmf";
+  deps."feynmp-auto" = tl."feynmp-auto";
+  deps."garrigues" = tl."garrigues";
+  deps."gmp" = tl."gmp";
+  deps."hatching" = tl."hatching";
+  deps."latexmp" = tl."latexmp";
+  deps."metago" = tl."metago";
+  deps."metaobj" = tl."metaobj";
+  deps."metaplot" = tl."metaplot";
+  deps."metapost" = tl."metapost";
+  deps."metauml" = tl."metauml";
+  deps."mfpic" = tl."mfpic";
+  deps."mfpic4ode" = tl."mfpic4ode";
+  deps."mp3d" = tl."mp3d";
+  deps."mpcolornames" = tl."mpcolornames";
+  deps."mpattern" = tl."mpattern";
+  deps."mpgraphics" = tl."mpgraphics";
+  deps."piechartmp" = tl."piechartmp";
+  deps."repere" = tl."repere";
+  deps."roex" = tl."roex";
+  deps."slideshow" = tl."slideshow";
+  deps."splines" = tl."splines";
+  deps."suanpan" = tl."suanpan";
+  deps."textpath" = tl."textpath";
+  deps."threeddice" = tl."threeddice";
+  md5.run = "a11a629ab5f213a3b34fe4d111614f85";
+};
+"collection-music" = {
+  stripPrefix = 0;
+  deps."collection-latex" = tl."collection-latex";
+  deps."abc" = tl."abc";
+  deps."bagpipe" = tl."bagpipe";
+  deps."figbas" = tl."figbas";
+  deps."gchords" = tl."gchords";
+  deps."gtrcrd" = tl."gtrcrd";
+  deps."guitar" = tl."guitar";
+  deps."guitarchordschemes" = tl."guitarchordschemes";
+  deps."harmony" = tl."harmony";
+  deps."leadsheets" = tl."leadsheets";
+  deps."lilyglyphs" = tl."lilyglyphs";
+  deps."m-tx" = tl."m-tx";
+  deps."musixguit" = tl."musixguit";
+  deps."musixtex" = tl."musixtex";
+  deps."musixtex-fonts" = tl."musixtex-fonts";
+  deps."pmx" = tl."pmx";
+  deps."pmxchords" = tl."pmxchords";
+  deps."songbook" = tl."songbook";
+  deps."songs" = tl."songs";
+  md5.run = "12392b73a31e2f03d24f29a3218d8572";
+};
+"collection-omega" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."collection-latex" = tl."collection-latex";
+  deps."aleph" = tl."aleph";
+  deps."antomega" = tl."antomega";
+  deps."lambda" = tl."lambda";
+  deps."mxedruli" = tl."mxedruli";
+  deps."omega" = tl."omega";
+  deps."omegaware" = tl."omegaware";
+  deps."otibet" = tl."otibet";
+  md5.run = "4ed95e8d998a77715d617b789754324e";
+};
+"collection-pictures" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."aobs-tikz" = tl."aobs-tikz";
+  deps."askmaps" = tl."askmaps";
+  deps."asyfig" = tl."asyfig";
+  deps."asypictureb" = tl."asypictureb";
+  deps."autoarea" = tl."autoarea";
+  deps."bardiag" = tl."bardiag";
+  deps."bloques" = tl."bloques";
+  deps."blox" = tl."blox";
+  deps."bodegraph" = tl."bodegraph";
+  deps."bondgraph" = tl."bondgraph";
+  deps."bondgraphs" = tl."bondgraphs";
+  deps."braids" = tl."braids";
+  deps."bxeepic" = tl."bxeepic";
+  deps."cachepic" = tl."cachepic";
+  deps."celtic" = tl."celtic";
+  deps."chemfig" = tl."chemfig";
+  deps."combinedgraphics" = tl."combinedgraphics";
+  deps."circuitikz" = tl."circuitikz";
+  deps."curve" = tl."curve";
+  deps."curve2e" = tl."curve2e";
+  deps."curves" = tl."curves";
+  deps."dcpic" = tl."dcpic";
+  deps."diagmac2" = tl."diagmac2";
+  deps."doc-pictex" = tl."doc-pictex";
+  deps."dottex" = tl."dottex";
+  deps."dot2texi" = tl."dot2texi";
+  deps."dratex" = tl."dratex";
+  deps."drs" = tl."drs";
+  deps."duotenzor" = tl."duotenzor";
+  deps."eepic" = tl."eepic";
+  deps."epspdf" = tl."epspdf";
+  deps."epspdfconversion" = tl."epspdfconversion";
+  deps."esk" = tl."esk";
+  deps."fast-diagram" = tl."fast-diagram";
+  deps."fig4latex" = tl."fig4latex";
+  deps."flowchart" = tl."flowchart";
+  deps."forest" = tl."forest";
+  deps."genealogytree" = tl."genealogytree";
+  deps."getmap" = tl."getmap";
+  deps."gincltex" = tl."gincltex";
+  deps."gnuplottex" = tl."gnuplottex";
+  deps."gradientframe" = tl."gradientframe";
+  deps."grafcet" = tl."grafcet";
+  deps."graphviz" = tl."graphviz";
+  deps."harveyballs" = tl."harveyballs";
+  deps."here" = tl."here";
+  deps."hf-tikz" = tl."hf-tikz";
+  deps."hobby" = tl."hobby";
+  deps."hvfloat" = tl."hvfloat";
+  deps."knitting" = tl."knitting";
+  deps."knittingpattern" = tl."knittingpattern";
+  deps."lapdf" = tl."lapdf";
+  deps."latex-make" = tl."latex-make";
+  deps."lpic" = tl."lpic";
+  deps."makeshape" = tl."makeshape";
+  deps."mathspic" = tl."mathspic";
+  deps."miniplot" = tl."miniplot";
+  deps."mkpic" = tl."mkpic";
+  deps."modiagram" = tl."modiagram";
+  deps."neuralnetwork" = tl."neuralnetwork";
+  deps."numericplots" = tl."numericplots";
+  deps."pb-diagram" = tl."pb-diagram";
+  deps."petri-nets" = tl."petri-nets";
+  deps."pgf" = tl."pgf";
+  deps."pgf-blur" = tl."pgf-blur";
+  deps."pgf-soroban" = tl."pgf-soroban";
+  deps."pgf-umlcd" = tl."pgf-umlcd";
+  deps."pgf-umlsd" = tl."pgf-umlsd";
+  deps."pgfgantt" = tl."pgfgantt";
+  deps."pgfkeyx" = tl."pgfkeyx";
+  deps."pgfmolbio" = tl."pgfmolbio";
+  deps."pgfopts" = tl."pgfopts";
+  deps."pgfplots" = tl."pgfplots";
+  deps."piano" = tl."piano";
+  deps."picinpar" = tl."picinpar";
+  deps."pict2e" = tl."pict2e";
+  deps."pictex" = tl."pictex";
+  deps."pictex2" = tl."pictex2";
+  deps."pinlabel" = tl."pinlabel";
+  deps."pmgraph" = tl."pmgraph";
+  deps."prerex" = tl."prerex";
+  deps."productbox" = tl."productbox";
+  deps."pxpgfmark" = tl."pxpgfmark";
+  deps."qcircuit" = tl."qcircuit";
+  deps."qrcode" = tl."qrcode";
+  deps."randbild" = tl."randbild";
+  deps."randomwalk" = tl."randomwalk";
+  deps."reotex" = tl."reotex";
+  deps."rviewport" = tl."rviewport";
+  deps."sa-tikz" = tl."sa-tikz";
+  deps."schemabloc" = tl."schemabloc";
+  deps."setdeck" = tl."setdeck";
+  deps."smartdiagram" = tl."smartdiagram";
+  deps."spath3" = tl."spath3";
+  deps."swimgraf" = tl."swimgraf";
+  deps."texdraw" = tl."texdraw";
+  deps."ticollege" = tl."ticollege";
+  deps."tipfr" = tl."tipfr";
+  deps."tikz-3dplot" = tl."tikz-3dplot";
+  deps."tikz-bayesnet" = tl."tikz-bayesnet";
+  deps."tikz-cd" = tl."tikz-cd";
+  deps."tikz-dependency" = tl."tikz-dependency";
+  deps."tikz-dimline" = tl."tikz-dimline";
+  deps."tikz-inet" = tl."tikz-inet";
+  deps."tikz-opm" = tl."tikz-opm";
+  deps."tikz-palattice" = tl."tikz-palattice";
+  deps."tikz-qtree" = tl."tikz-qtree";
+  deps."tikz-timing" = tl."tikz-timing";
+  deps."tikzinclude" = tl."tikzinclude";
+  deps."tikzmark" = tl."tikzmark";
+  deps."tikzorbital" = tl."tikzorbital";
+  deps."tikzpagenodes" = tl."tikzpagenodes";
+  deps."tikzpfeile" = tl."tikzpfeile";
+  deps."tikzposter" = tl."tikzposter";
+  deps."tikzscale" = tl."tikzscale";
+  deps."tikzsymbols" = tl."tikzsymbols";
+  deps."timing-diagrams" = tl."timing-diagrams";
+  deps."tqft" = tl."tqft";
+  deps."tkz-base" = tl."tkz-base";
+  deps."tkz-berge" = tl."tkz-berge";
+  deps."tkz-doc" = tl."tkz-doc";
+  deps."tkz-euclide" = tl."tkz-euclide";
+  deps."tkz-fct" = tl."tkz-fct";
+  deps."tkz-graph" = tl."tkz-graph";
+  deps."tkz-kiviat" = tl."tkz-kiviat";
+  deps."tkz-linknodes" = tl."tkz-linknodes";
+  deps."tkz-orm" = tl."tkz-orm";
+  deps."tkz-tab" = tl."tkz-tab";
+  deps."tsemlines" = tl."tsemlines";
+  deps."tufte-latex" = tl."tufte-latex";
+  deps."venndiagram" = tl."venndiagram";
+  deps."xpicture" = tl."xpicture";
+  deps."xypic" = tl."xypic";
+  md5.run = "930132c21ece1fa91257059c0114edc2";
+};
+"collection-plainextra" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."epsf-dvipdfmx" = tl."epsf-dvipdfmx";
+  deps."figflow" = tl."figflow";
+  deps."fixpdfmag" = tl."fixpdfmag";
+  deps."font-change" = tl."font-change";
+  deps."fontch" = tl."fontch";
+  deps."getoptk" = tl."getoptk";
+  deps."graphics-pln" = tl."graphics-pln";
+  deps."hyplain" = tl."hyplain";
+  deps."js-misc" = tl."js-misc";
+  deps."mkpattern" = tl."mkpattern";
+  deps."newsletr" = tl."newsletr";
+  deps."pitex" = tl."pitex";
+  deps."placeins-plain" = tl."placeins-plain";
+  deps."plipsum" = tl."plipsum";
+  deps."plnfss" = tl."plnfss";
+  deps."plstmary" = tl."plstmary";
+  deps."present" = tl."present";
+  deps."resumemac" = tl."resumemac";
+  deps."texinfo" = tl."texinfo";
+  deps."timetable" = tl."timetable";
+  deps."treetex" = tl."treetex";
+  deps."varisize" = tl."varisize";
+  deps."xii" = tl."xii";
+  md5.run = "8b015584714821a1c9fd76f1f66ff289";
+};
+"collection-pstricks" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."collection-genericrecommended" = tl."collection-genericrecommended";
+  deps."auto-pst-pdf" = tl."auto-pst-pdf";
+  deps."bclogo" = tl."bclogo";
+  deps."dsptricks" = tl."dsptricks";
+  deps."makeplot" = tl."makeplot";
+  deps."pdftricks" = tl."pdftricks";
+  deps."pdftricks2" = tl."pdftricks2";
+  deps."pedigree-perl" = tl."pedigree-perl";
+  deps."psbao" = tl."psbao";
+  deps."pst-2dplot" = tl."pst-2dplot";
+  deps."pst-3d" = tl."pst-3d";
+  deps."pst-3dplot" = tl."pst-3dplot";
+  deps."pst-abspos" = tl."pst-abspos";
+  deps."pst-am" = tl."pst-am";
+  deps."pst-asr" = tl."pst-asr";
+  deps."pst-bar" = tl."pst-bar";
+  deps."pst-barcode" = tl."pst-barcode";
+  deps."pst-bezier" = tl."pst-bezier";
+  deps."pst-blur" = tl."pst-blur";
+  deps."pst-bspline" = tl."pst-bspline";
+  deps."pst-calendar" = tl."pst-calendar";
+  deps."pst-circ" = tl."pst-circ";
+  deps."pst-coil" = tl."pst-coil";
+  deps."pst-cox" = tl."pst-cox";
+  deps."pst-dbicons" = tl."pst-dbicons";
+  deps."pst-diffraction" = tl."pst-diffraction";
+  deps."pst-electricfield" = tl."pst-electricfield";
+  deps."pst-eps" = tl."pst-eps";
+  deps."pst-eucl" = tl."pst-eucl";
+  deps."pst-exa" = tl."pst-exa";
+  deps."pst-fill" = tl."pst-fill";
+  deps."pst-fit" = tl."pst-fit";
+  deps."pst-fr3d" = tl."pst-fr3d";
+  deps."pst-fractal" = tl."pst-fractal";
+  deps."pst-fun" = tl."pst-fun";
+  deps."pst-func" = tl."pst-func";
+  deps."pst-gantt" = tl."pst-gantt";
+  deps."pst-geo" = tl."pst-geo";
+  deps."pst-ghsb" = tl."pst-ghsb";
+  deps."pst-gr3d" = tl."pst-gr3d";
+  deps."pst-grad" = tl."pst-grad";
+  deps."pst-graphicx" = tl."pst-graphicx";
+  deps."pst-infixplot" = tl."pst-infixplot";
+  deps."pst-intersect" = tl."pst-intersect";
+  deps."pst-jtree" = tl."pst-jtree";
+  deps."pst-knot" = tl."pst-knot";
+  deps."pst-labo" = tl."pst-labo";
+  deps."pst-layout" = tl."pst-layout";
+  deps."pst-lens" = tl."pst-lens";
+  deps."pst-light3d" = tl."pst-light3d";
+  deps."pst-magneticfield" = tl."pst-magneticfield";
+  deps."pst-math" = tl."pst-math";
+  deps."pst-mirror" = tl."pst-mirror";
+  deps."pst-node" = tl."pst-node";
+  deps."pst-ob3d" = tl."pst-ob3d";
+  deps."pst-ode" = tl."pst-ode";
+  deps."pst-optexp" = tl."pst-optexp";
+  deps."pst-optic" = tl."pst-optic";
+  deps."pst-osci" = tl."pst-osci";
+  deps."pst-ovl" = tl."pst-ovl";
+  deps."pst-pad" = tl."pst-pad";
+  deps."pst-pdgr" = tl."pst-pdgr";
+  deps."pst-perspective" = tl."pst-perspective";
+  deps."pst-platon" = tl."pst-platon";
+  deps."pst-plot" = tl."pst-plot";
+  deps."pst-poly" = tl."pst-poly";
+  deps."pst-pulley" = tl."pst-pulley";
+  deps."pst-qtree" = tl."pst-qtree";
+  deps."pst-rubans" = tl."pst-rubans";
+  deps."pst-sigsys" = tl."pst-sigsys";
+  deps."pst-slpe" = tl."pst-slpe";
+  deps."pst-solarsystem" = tl."pst-solarsystem";
+  deps."pst-solides3d" = tl."pst-solides3d";
+  deps."pst-soroban" = tl."pst-soroban";
+  deps."pst-spectra" = tl."pst-spectra";
+  deps."pst-spirograph" = tl."pst-spirograph";
+  deps."pst-stru" = tl."pst-stru";
+  deps."pst-support" = tl."pst-support";
+  deps."pst-text" = tl."pst-text";
+  deps."pst-thick" = tl."pst-thick";
+  deps."pst-tools" = tl."pst-tools";
+  deps."pst-tree" = tl."pst-tree";
+  deps."pst-tvz" = tl."pst-tvz";
+  deps."pst-uml" = tl."pst-uml";
+  deps."pst-vectorian" = tl."pst-vectorian";
+  deps."pst-vowel" = tl."pst-vowel";
+  deps."pst-vue3d" = tl."pst-vue3d";
+  deps."pst2pdf" = tl."pst2pdf";
+  deps."pstricks" = tl."pstricks";
+  deps."pstricks-add" = tl."pstricks-add";
+  deps."pstricks_calcnotes" = tl."pstricks_calcnotes";
+  deps."uml" = tl."uml";
+  deps."vaucanson-g" = tl."vaucanson-g";
+  deps."vocaltract" = tl."vocaltract";
+  md5.run = "23865d86fb7b9e5ec977eedc89aebed1";
+};
+"collection-publishers" = {
+  stripPrefix = 0;
+  deps."collection-latex" = tl."collection-latex";
+  deps."IEEEconf" = tl."IEEEconf";
+  deps."IEEEtran" = tl."IEEEtran";
+  deps."aastex" = tl."aastex";
+  deps."abntex2" = tl."abntex2";
+  deps."acmconf" = tl."acmconf";
+  deps."active-conf" = tl."active-conf";
+  deps."adfathesis" = tl."adfathesis";
+  deps."afparticle" = tl."afparticle";
+  deps."afthesis" = tl."afthesis";
+  deps."aguplus" = tl."aguplus";
+  deps."aiaa" = tl."aiaa";
+  deps."ametsoc" = tl."ametsoc";
+  deps."anufinalexam" = tl."anufinalexam";
+  deps."aomart" = tl."aomart";
+  deps."apa" = tl."apa";
+  deps."apa6" = tl."apa6";
+  deps."apa6e" = tl."apa6e";
+  deps."arsclassica" = tl."arsclassica";
+  deps."articleingud" = tl."articleingud";
+  deps."asaetr" = tl."asaetr";
+  deps."ascelike" = tl."ascelike";
+  deps."bangorcsthesis" = tl."bangorcsthesis";
+  deps."beamer-FUBerlin" = tl."beamer-FUBerlin";
+  deps."bgteubner" = tl."bgteubner";
+  deps."brandeis-dissertation" = tl."brandeis-dissertation";
+  deps."cascadilla" = tl."cascadilla";
+  deps."chem-journal" = tl."chem-journal";
+  deps."classicthesis" = tl."classicthesis";
+  deps."cmpj" = tl."cmpj";
+  deps."confproc" = tl."confproc";
+  deps."dccpaper" = tl."dccpaper";
+  deps."dithesis" = tl."dithesis";
+  deps."ebook" = tl."ebook";
+  deps."ebsthesis" = tl."ebsthesis";
+  deps."ejpecp" = tl."ejpecp";
+  deps."ekaia" = tl."ekaia";
+  deps."elbioimp" = tl."elbioimp";
+  deps."elsarticle" = tl."elsarticle";
+  deps."elteikthesis" = tl."elteikthesis";
+  deps."erdc" = tl."erdc";
+  deps."estcpmm" = tl."estcpmm";
+  deps."fbithesis" = tl."fbithesis";
+  deps."fcltxdoc" = tl."fcltxdoc";
+  deps."gaceta" = tl."gaceta";
+  deps."gatech-thesis" = tl."gatech-thesis";
+  deps."gsemthesis" = tl."gsemthesis";
+  deps."har2nat" = tl."har2nat";
+  deps."hobete" = tl."hobete";
+  deps."icsv" = tl."icsv";
+  deps."ieeepes" = tl."ieeepes";
+  deps."ijmart" = tl."ijmart";
+  deps."imac" = tl."imac";
+  deps."imtekda" = tl."imtekda";
+  deps."jmlr" = tl."jmlr";
+  deps."jpsj" = tl."jpsj";
+  deps."kdgdocs" = tl."kdgdocs";
+  deps."kluwer" = tl."kluwer";
+  deps."lps" = tl."lps";
+  deps."matc3" = tl."matc3";
+  deps."matc3mem" = tl."matc3mem";
+  deps."mcmthesis" = tl."mcmthesis";
+  deps."mentis" = tl."mentis";
+  deps."msu-thesis" = tl."msu-thesis";
+  deps."mugsthesis" = tl."mugsthesis";
+  deps."musuos" = tl."musuos";
+  deps."muthesis" = tl."muthesis";
+  deps."nature" = tl."nature";
+  deps."nddiss" = tl."nddiss";
+  deps."ndsu-thesis" = tl."ndsu-thesis";
+  deps."nih" = tl."nih";
+  deps."nostarch" = tl."nostarch";
+  deps."nrc" = tl."nrc";
+  deps."onrannual" = tl."onrannual";
+  deps."opteng" = tl."opteng";
+  deps."philosophersimprint" = tl."philosophersimprint";
+  deps."pittetd" = tl."pittetd";
+  deps."pkuthss" = tl."pkuthss";
+  deps."powerdot-FUBerlin" = tl."powerdot-FUBerlin";
+  deps."pracjourn" = tl."pracjourn";
+  deps."procIAGssymp" = tl."procIAGssymp";
+  deps."proposal" = tl."proposal";
+  deps."ptptex" = tl."ptptex";
+  deps."psu-thesis" = tl."psu-thesis";
+  deps."resphilosophica" = tl."resphilosophica";
+  deps."resumecls" = tl."resumecls";
+  deps."revtex" = tl."revtex";
+  deps."revtex4" = tl."revtex4";
+  deps."ryethesis" = tl."ryethesis";
+  deps."sageep" = tl."sageep";
+  deps."sapthesis" = tl."sapthesis";
+  deps."scrjrnl" = tl."scrjrnl";
+  deps."schule" = tl."schule";
+  deps."sduthesis" = tl."sduthesis";
+  deps."seuthesis" = tl."seuthesis";
+  deps."soton" = tl."soton";
+  deps."sphdthesis" = tl."sphdthesis";
+  deps."spie" = tl."spie";
+  deps."sr-vorl" = tl."sr-vorl";
+  deps."stellenbosch" = tl."stellenbosch";
+  deps."suftesi" = tl."suftesi";
+  deps."sugconf" = tl."sugconf";
+  deps."tabriz-thesis" = tl."tabriz-thesis";
+  deps."texilikechaps" = tl."texilikechaps";
+  deps."texilikecover" = tl."texilikecover";
+  deps."thesis-ekf" = tl."thesis-ekf";
+  deps."thesis-titlepage-fhac" = tl."thesis-titlepage-fhac";
+  deps."thuthesis" = tl."thuthesis";
+  deps."toptesi" = tl."toptesi";
+  deps."tudscr" = tl."tudscr";
+  deps."tugboat" = tl."tugboat";
+  deps."tugboat-plain" = tl."tugboat-plain";
+  deps."turabian" = tl."turabian";
+  deps."tui" = tl."tui";
+  deps."uaclasses" = tl."uaclasses";
+  deps."uadocs" = tl."uadocs";
+  deps."uafthesis" = tl."uafthesis";
+  deps."ucbthesis" = tl."ucbthesis";
+  deps."ucdavisthesis" = tl."ucdavisthesis";
+  deps."ucthesis" = tl."ucthesis";
+  deps."uestcthesis" = tl."uestcthesis";
+  deps."uiucredborder" = tl."uiucredborder";
+  deps."uiucthesis" = tl."uiucthesis";
+  deps."ulthese" = tl."ulthese";
+  deps."umthesis" = tl."umthesis";
+  deps."umich-thesis" = tl."umich-thesis";
+  deps."unamth-template" = tl."unamth-template";
+  deps."unamthesis" = tl."unamthesis";
+  deps."unswcover" = tl."unswcover";
+  deps."uothesis" = tl."uothesis";
+  deps."urcls" = tl."urcls";
+  deps."uowthesis" = tl."uowthesis";
+  deps."uowthesistitlepage" = tl."uowthesistitlepage";
+  deps."uspatent" = tl."uspatent";
+  deps."ut-thesis" = tl."ut-thesis";
+  deps."uwthesis" = tl."uwthesis";
+  deps."vancouver" = tl."vancouver";
+  deps."wsemclassic" = tl."wsemclassic";
+  deps."xcookybooky" = tl."xcookybooky";
+  deps."yathesis" = tl."yathesis";
+  deps."york-thesis" = tl."york-thesis";
+  md5.run = "5325ece5c7860aa946c0d2c32effade7";
+};
+"collection-science" = {
+  stripPrefix = 0;
+  deps."collection-latex" = tl."collection-latex";
+  deps."SIstyle" = tl."SIstyle";
+  deps."SIunits" = tl."SIunits";
+  deps."alg" = tl."alg";
+  deps."algorithm2e" = tl."algorithm2e";
+  deps."algorithmicx" = tl."algorithmicx";
+  deps."algorithms" = tl."algorithms";
+  deps."biocon" = tl."biocon";
+  deps."bohr" = tl."bohr";
+  deps."bpchem" = tl."bpchem";
+  deps."bytefield" = tl."bytefield";
+  deps."chemarrow" = tl."chemarrow";
+  deps."chemcompounds" = tl."chemcompounds";
+  deps."chemcono" = tl."chemcono";
+  deps."chemexec" = tl."chemexec";
+  deps."chemformula" = tl."chemformula";
+  deps."chemgreek" = tl."chemgreek";
+  deps."chemmacros" = tl."chemmacros";
+  deps."chemnum" = tl."chemnum";
+  deps."chemschemex" = tl."chemschemex";
+  deps."chemstyle" = tl."chemstyle";
+  deps."clrscode" = tl."clrscode";
+  deps."clrscode3e" = tl."clrscode3e";
+  deps."complexity" = tl."complexity";
+  deps."computational-complexity" = tl."computational-complexity";
+  deps."cryptocode" = tl."cryptocode";
+  deps."digiconfigs" = tl."digiconfigs";
+  deps."drawstack" = tl."drawstack";
+  deps."dyntree" = tl."dyntree";
+  deps."eltex" = tl."eltex";
+  deps."endiagram" = tl."endiagram";
+  deps."engtlc" = tl."engtlc";
+  deps."fouridx" = tl."fouridx";
+  deps."functan" = tl."functan";
+  deps."galois" = tl."galois";
+  deps."gastex" = tl."gastex";
+  deps."gene-logic" = tl."gene-logic";
+  deps."ghsystem" = tl."ghsystem";
+  deps."gu" = tl."gu";
+  deps."hep" = tl."hep";
+  deps."hepnames" = tl."hepnames";
+  deps."hepparticles" = tl."hepparticles";
+  deps."hepthesis" = tl."hepthesis";
+  deps."hepunits" = tl."hepunits";
+  deps."karnaugh" = tl."karnaugh";
+  deps."matlab-prettifier" = tl."matlab-prettifier";
+  deps."mhchem" = tl."mhchem";
+  deps."miller" = tl."miller";
+  deps."mychemistry" = tl."mychemistry";
+  deps."nuc" = tl."nuc";
+  deps."objectz" = tl."objectz";
+  deps."physics" = tl."physics";
+  deps."pseudocode" = tl."pseudocode";
+  deps."pygmentex" = tl."pygmentex";
+  deps."sasnrdisplay" = tl."sasnrdisplay";
+  deps."sciposter" = tl."sciposter";
+  deps."sclang-prettifier" = tl."sclang-prettifier";
+  deps."sfg" = tl."sfg";
+  deps."siunitx" = tl."siunitx";
+  deps."steinmetz" = tl."steinmetz";
+  deps."struktex" = tl."struktex";
+  deps."substances" = tl."substances";
+  deps."t-angles" = tl."t-angles";
+  deps."textopo" = tl."textopo";
+  deps."ulqda" = tl."ulqda";
+  deps."unitsdef" = tl."unitsdef";
+  deps."xymtex" = tl."xymtex";
+  deps."youngtab" = tl."youngtab";
+  md5.run = "d10da61bcd8e1de92314920bd7e4412b";
+};
+"collection-texworks" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."texworks" = tl."texworks";
+  md5.run = "999d86938c089cfea07fda71eaf93b89";
+};
+"collection-wintools" = {
+  stripPrefix = 0;
+  md5.run = "3cea3f65a0741557906dedf6235c89f5";
+};
+"collection-xetex" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."arabxetex" = tl."arabxetex";
+  deps."bidi-atbegshi" = tl."bidi-atbegshi";
+  deps."bidicontour" = tl."bidicontour";
+  deps."bidipagegrid" = tl."bidipagegrid";
+  deps."bidishadowtext" = tl."bidishadowtext";
+  deps."bidipresentation" = tl."bidipresentation";
+  deps."fixlatvian" = tl."fixlatvian";
+  deps."fontbook" = tl."fontbook";
+  deps."fontwrap" = tl."fontwrap";
+  deps."interchar" = tl."interchar";
+  deps."mathspec" = tl."mathspec";
+  deps."philokalia" = tl."philokalia";
+  deps."polyglossia" = tl."polyglossia";
+  deps."ptext" = tl."ptext";
+  deps."realscripts" = tl."realscripts";
+  deps."ucharclasses" = tl."ucharclasses";
+  deps."unisugar" = tl."unisugar";
+  deps."xecjk" = tl."xecjk";
+  deps."xecolor" = tl."xecolor";
+  deps."xecyr" = tl."xecyr";
+  deps."xeindex" = tl."xeindex";
+  deps."xepersian" = tl."xepersian";
+  deps."xesearch" = tl."xesearch";
+  deps."xespotcolor" = tl."xespotcolor";
+  deps."xetex" = tl."xetex";
+  deps."xetex-def" = tl."xetex-def";
+  deps."xetex-itrans" = tl."xetex-itrans";
+  deps."xetex-pstricks" = tl."xetex-pstricks";
+  deps."xetex-tibetan" = tl."xetex-tibetan";
+  deps."xetexconfig" = tl."xetexconfig";
+  deps."xetexfontinfo" = tl."xetexfontinfo";
+  deps."xetexko" = tl."xetexko";
+  deps."xevlna" = tl."xevlna";
+  deps."xltxtra" = tl."xltxtra";
+  deps."xunicode" = tl."xunicode";
+  md5.run = "59126997481a92e9ca40660b6c45e9b2";
+};
+"collref" = {
+  stripPrefix = 0;
+  md5.run = "38e3c1774468e9cdc907997268990ee2";
+  md5.doc = "76c6b2c14553e901cb31be748d0a4994";
+  md5.source = "479990fb381022c8595e6d6387b1f37b";
+  hasRunfiles = true;
+  version = "2.0b";
+};
+"colordoc" = {
+  stripPrefix = 0;
+  md5.run = "8e271a31cb325dba9ca84b809aceb1ff";
+  md5.doc = "974e77225667b7dfceeb4896fe6aae6f";
+  md5.source = "1e5052b12f1ff297eb9457a70affe8f9";
+  hasRunfiles = true;
+};
+"colorinfo" = {
+  stripPrefix = 0;
+  md5.run = "9ec4e3c76af71dfc4978849f845a9087";
+  md5.doc = "669fb46a871fb2758a6e9505d229c692";
+  hasRunfiles = true;
+  version = "0.3c";
+};
+"colorsep" = {
+  stripPrefix = 0;
+  md5.run = "8f325ce22c6de2876d1c4d791ae59169";
+  hasRunfiles = true;
+};
+"colortab" = {
+  stripPrefix = 0;
+  md5.run = "86d3a0bedd6ad01e7fd1d777039e4f83";
+  md5.doc = "835b7dd8bb01f45a833bd5423f342d4e";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"colortbl" = {
+  stripPrefix = 0;
+  md5.run = "28a56361b4dae6bab57c09e27989d096";
+  md5.doc = "4530c3157bd873da8ad642a2614b8e5d";
+  md5.source = "e8dc4f916f874462544eea25603bcee4";
+  hasRunfiles = true;
+  version = "v1.0a";
+};
+"colorwav" = {
+  stripPrefix = 0;
+  md5.run = "e9c1e4acf2418c1a7af9b0cb455a393d";
+  md5.doc = "2063d7189189f205f434208f5b527d1f";
+  md5.source = "ce55708c6ab2c8e834b2eedb50fa2034";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"colorweb" = {
+  stripPrefix = 0;
+  md5.run = "86de9d78b9d9bf0cec0456a0cb83d250";
+  md5.doc = "9f135f40678e25ee7cc0ab9b342e9868";
+  md5.source = "e75458d0b24d09331183c4717e3c2cf5";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"colourchange" = {
+  stripPrefix = 0;
+  md5.run = "d980a9a0604d6bad296b798ecf0120a7";
+  md5.doc = "1525f3df50fa522ed0e4664e30b8fb5e";
+  hasRunfiles = true;
+  version = "1.22";
+};
+"combelow" = {
+  stripPrefix = 0;
+  md5.run = "f28aecd3c5ae9aef86dd06154de1475d";
+  md5.doc = "59582389b970c8e85aad157d8bee46ff";
+  hasRunfiles = true;
+  version = "0.99f";
+};
+"combine" = {
+  stripPrefix = 0;
+  md5.run = "b4d8715b6ab98cda07fece933ad9b94d";
+  md5.doc = "1aece09f6a84d70a9e2d49cbe4f0ae69";
+  md5.source = "611b584938ae209357e12dea2648cc9d";
+  hasRunfiles = true;
+  version = "0.7a";
+};
+"combinedgraphics" = {
+  stripPrefix = 0;
+  md5.run = "daf057c6b716b93c0a2baa88c2ef1d16";
+  md5.doc = "b48cedf51648af4be2240516fbd7a75c";
+  md5.source = "f38581c982ce62723aa74ca76f20a8e7";
+  hasRunfiles = true;
+  version = "0.2.2";
+};
+"comfortaa" = {
+  stripPrefix = 0;
+  md5.run = "075fbe6f7b2912651f388ac825fbadaa";
+  md5.doc = "6cb31f2316fe04064611673b5dd8b51c";
+  md5.source = "5267f95ee6f59569d7e487a829e109e0";
+  hasRunfiles = true;
+  version = "2.3";
+};
+"comma" = {
+  stripPrefix = 0;
+  md5.run = "b6c7aabd5ddb794172d51506769bc110";
+  md5.doc = "c6e4c762ace654402e13c17b8365f309";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"commado" = {
+  stripPrefix = 0;
+  md5.run = "0be367fdd1df69c03a81ed3b9c2223dd";
+  md5.doc = "70a6dfc5b6125ae50d133f370ed37e0d";
+  md5.source = "1df800fb675dfb4426fa0b5606028a30";
+  hasRunfiles = true;
+  version = "0.11";
+};
+"commath" = {
+  stripPrefix = 0;
+  md5.run = "05ad772c2a0d8294580390f00cb4b2d8";
+  md5.doc = "120c725982d8d4c9fb721f87749ad825";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"comment" = {
+  stripPrefix = 0;
+  md5.run = "81fd18ab21542bb676900d50729c93ad";
+  md5.doc = "c9af854abc445ef78e405475c2b83282";
+  hasRunfiles = true;
+  version = "3.7";
+};
+"compactbib" = {
+  stripPrefix = 0;
+  md5.run = "592a3b36814bc8c8c2d30fad73335a8a";
+  hasRunfiles = true;
+};
+"complexity" = {
+  stripPrefix = 0;
+  md5.run = "9e96c550cad54b98330b6ca838caa225";
+  md5.doc = "f4d328bf9c199358b83cf2cd2a88b2d3";
+  hasRunfiles = true;
+  version = "0.76";
+};
+"components-of-TeX" = {
+  stripPrefix = 0;
+  md5.run = "da3c89771023535485e8637dae27f9de";
+  md5.doc = "19519d25874ff407ec43e702431baf8f";
+};
+"comprehensive" = {
+  stripPrefix = 0;
+  md5.run = "3541b9e35d53bac2706dc74efd3bd6c1";
+  md5.doc = "5d70b85049e99d37f9421d00e4387b8f";
+  version = "11.0";
+};
+"computational-complexity" = {
+  stripPrefix = 0;
+  md5.run = "810529a98cbd018b782ac4cbdc52c64e";
+  md5.doc = "3fcf633b394b54383e2043cdecea4732";
+  md5.source = "96e9f260623860327685e23abb11d428";
+  hasRunfiles = true;
+  version = "v2.25c";
+};
+"concepts" = {
+  stripPrefix = 0;
+  md5.run = "7165a4d9de8847b1da4898c40ce78baa";
+  md5.doc = "895ea2172b13f99f03755bcef2c3c66d";
+  hasRunfiles = true;
+  version = "0.0.5-r1";
+};
+"concmath" = {
+  stripPrefix = 0;
+  md5.run = "9df22afe46fc2b6417ab0a1c2238626f";
+  md5.doc = "714f9429fcb3bafa57b167f4babe4fb6";
+  md5.source = "6c74bc9d18d19a8dbf80200b29b3fe68";
+  hasRunfiles = true;
+  version = "1999-03-18";
+};
+"concmath-fonts" = {
+  stripPrefix = 0;
+  md5.run = "231d29cf1de84ecdecb4d26e2226965c";
+  md5.doc = "eb2e6ec9c27695d32c2d65ebfecb5c50";
+  hasRunfiles = true;
+};
+"concprog" = {
+  stripPrefix = 0;
+  md5.run = "25d626982a6c95ca2e5f0083478432df";
+  md5.doc = "a0747ecdd3f291e68974643e3cfe2eee";
+  hasRunfiles = true;
+};
+"concrete" = {
+  stripPrefix = 0;
+  md5.run = "15d22f72378ce10815122dab262bd60a";
+  md5.doc = "315dc8094a6daf30604d88c3f3893969";
+  hasRunfiles = true;
+};
+"confproc" = {
+  stripPrefix = 0;
+  md5.run = "d7a1dbcfca7f10e8deb0472480e3ab0e";
+  md5.doc = "f66d9996995036b2c74d5d91e4e1d7a2";
+  md5.source = "8d1d6686236e4e3ee823addafea42fb8";
+  hasRunfiles = true;
+  version = "0.8";
+};
+"constants" = {
+  stripPrefix = 0;
+  md5.run = "f4aee31f8e27e3cdc71434e8294a3970";
+  md5.doc = "18b2a9009a614a0cfdc64f00b0431d86";
+  md5.source = "2f85d5bc9fcf7dcaa247cc3143fbe41b";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"conteq" = {
+  stripPrefix = 0;
+  md5.run = "b068b10191c3a5b01e1e9d2abba22da9";
+  md5.doc = "e8fbbaa642fac1b55678ffe5960c2e84";
+  md5.source = "6995dcfe907798b268749a1d1e7b8b7c";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"context" = {
+  deps."metapost" = tl."metapost";
+  deps."pdftex" = tl."pdftex";
+  deps."xetex" = tl."xetex";
+  deps."luatex" = tl."luatex";
+  deps."lm" = tl."lm";
+  deps."lm-math" = tl."lm-math";
+  deps."amsfonts" = tl."amsfonts";
+  deps."manfnt-font" = tl."manfnt-font";
+  deps."mflogo-font" = tl."mflogo-font";
+  deps."stmaryrd" = tl."stmaryrd";
+  deps."mptopdf" = tl."mptopdf";
+  md5.run = "bb8eb8cf236be91d8cdc6a183e024e3c";
+  md5.doc = "6272a134bfd8abdc1293deccb82ae748";
+  hasRunfiles = true;
+};
+"context-account" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "6c3e47164d3019ac5fecde6ccb0c2978";
+  md5.doc = "e488e631300a1f560fc45a6e02f1b9d5";
+  hasRunfiles = true;
+};
+"context-algorithmic" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "0fae20be4579257c00f22c32c5dbbabb";
+  hasRunfiles = true;
+};
+"context-animation" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "38fba0d810d74804e4ec3e5c5a3c15e2";
+  md5.doc = "eb50140e8ee8d63bf5457ef76c8e8d57";
+  hasRunfiles = true;
+};
+"context-annotation" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "207f8f3267fc6c170002c95ae779c54c";
+  md5.doc = "91cfc780a9e61380d3a380f379d6be35";
+  hasRunfiles = true;
+};
+"context-bnf" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "689c302e0f9fc47afa67b0a5b84d05cd";
+  md5.doc = "5dd04f4ab8bbee8cec2017e833b0c696";
+  hasRunfiles = true;
+};
+"context-chromato" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "a68eca8c8f1ba9046c50c83c98ba29b8";
+  md5.doc = "dfb0c79c01ad273e9ae1181cdd252858";
+  hasRunfiles = true;
+};
+"context-construction-plan" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "4ae0ecd6b3e9243223e34e8a2ce8b221";
+  md5.doc = "72733956bcdc054c1ffad311838bbc97";
+  hasRunfiles = true;
+};
+"context-cyrillicnumbers" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "36f22e8a772897dd8fac1ecaf760a456";
+  md5.doc = "6525e54a48e38bdc54f5c8a3a235bfee";
+  hasRunfiles = true;
+};
+"context-degrade" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "7204a680e1a30f9e45ff6793c3bc993d";
+  md5.doc = "2d1327055f05ea265ce0f5d3cd61ae2a";
+  hasRunfiles = true;
+};
+"context-fancybreak" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "04df4ba70975a09e19f68b63ddf9ee8d";
+  md5.doc = "bc3c9d811e15881e77141ecf336c123f";
+  hasRunfiles = true;
+};
+"context-filter" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "40ca124cedec09d29ea2c5d560dc1804";
+  md5.doc = "1f2c1987c4ab8023cada623aa2922f41";
+  hasRunfiles = true;
+};
+"context-fixme" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "d75a8a12017d2c4a3b02154c84bc712d";
+  hasRunfiles = true;
+};
+"context-french" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "463843bf7f7c3e7b39f7d3d6c530bdbd";
+  md5.doc = "a1012dafdf3d33fdd938b62f87f579f8";
+  hasRunfiles = true;
+};
+"context-fullpage" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "57caddf31a06919f62b8bc4d6e563ffb";
+  md5.doc = "7d89c16cf0ae338aad3260e43b85e674";
+  hasRunfiles = true;
+};
+"context-games" = {
+  stripPrefix = 0;
+  deps."skaknew" = tl."skaknew";
+  deps."context" = tl."context";
+  md5.run = "c4ff61cb11c85b928751247be928a5de";
+  md5.doc = "80dd3e172c31d7de565705c415390920";
+  hasRunfiles = true;
+};
+"context-gantt" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  deps."hatching" = tl."hatching";
+  md5.run = "c2927d914a75e1a98516dec44a4bcaa4";
+  md5.doc = "a44ad642a4c5e8b99ffbb551e270dc1d";
+  hasRunfiles = true;
+};
+"context-gnuplot" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "0691262dba5da82975473a0d4a4acac4";
+  md5.doc = "dc29a024e9500a6252c562360ea4e460";
+  hasRunfiles = true;
+};
+"context-letter" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "14076c564ffbe66ffeb6757b554ddbcf";
+  md5.doc = "7725e281e66f83626ebf5b4e270e5c4a";
+  hasRunfiles = true;
+};
+"context-lettrine" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "4a20a4bc8382e68b88d2a67fa624178f";
+  md5.doc = "4721bb209cd2dbbbb87c61548813c3f7";
+  hasRunfiles = true;
+};
+"context-lilypond" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "e5239ac80cd60fd58a69613913c5832c";
+  md5.doc = "8b51c237fa67f18c5da74363810a4a49";
+  hasRunfiles = true;
+};
+"context-mathsets" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "3be8939ad69abc89dd5aa9212d966cca";
+  md5.doc = "f0a29c800b1930499904c3b598b20335";
+  hasRunfiles = true;
+};
+"context-notes-zh-cn" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "77a39f0faafd2538ef681a5e2e46ba12";
+  md5.doc = "b18105f79efa1e6e397f93b68a893e92";
+};
+"context-rst" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "45fa9bcc86286f23173f5554a666e8c0";
+  md5.doc = "15277ac783ff93b6ac5e8e3a15811590";
+  hasRunfiles = true;
+  version = "0.6c";
+};
+"context-ruby" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "3580b4c71b39c05802a8c842df3f0df1";
+  md5.doc = "519fdac7463ed60fac954e11939179ba";
+  hasRunfiles = true;
+};
+"context-simplefonts" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "aa61135855bb6968a7f08da29454770d";
+  md5.doc = "8e8ea25294f41357c488b1a656d2b983";
+  hasRunfiles = true;
+};
+"context-simpleslides" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "3ecc7f5e610852beb51876a06eb3747e";
+  md5.doc = "131e275164599dd5d9d893c14ceb515c";
+  hasRunfiles = true;
+};
+"context-title" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "2c574ae9dda722c13f7eac899043d1dd";
+  md5.doc = "cd4525c1c865318aa228d5c697c629f2";
+  hasRunfiles = true;
+};
+"context-transliterator" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "1a2c5fd024cc4bbd3cc2deee6af7dc6a";
+  md5.doc = "56bd9241110d62fee3fe2e50e5bbf98a";
+  hasRunfiles = true;
+};
+"context-typearea" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "da507ab69c3e3d68954b8cf0a70d4711";
+  md5.doc = "d069ff4e558651d49bd7515d376ae47b";
+  hasRunfiles = true;
+};
+"context-typescripts" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "604b177c1fde0410e81234f312e7a86a";
+  md5.doc = "35d1ab004d4c692681c7c09d6c24b37e";
+  hasRunfiles = true;
+};
+"context-vim" = {
+  stripPrefix = 0;
+  deps."context-filter" = tl."context-filter";
+  deps."context" = tl."context";
+  md5.run = "38ee5b7cd9bc4ea9e5c92282d4403b89";
+  md5.doc = "a7b8b6a49723109fadefda68b13dbeeb";
+  hasRunfiles = true;
+};
+"context-visualcounter" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  md5.run = "0ad2233aae737382d3f3bbd9e9804872";
+  md5.doc = "75116960ab436e76aa660d4106b13cb6";
+  md5.source = "311d1a033261b5b9e125357103e13db4";
+  hasRunfiles = true;
+};
+"contour" = {
+  stripPrefix = 0;
+  md5.run = "e591e45c53ca0c52d9a43559560a7a67";
+  md5.doc = "39ce714dcd06346619c12fbf75ccd4e6";
+  md5.source = "018b6324abd3248f23f079b2c3973732";
+  hasRunfiles = true;
+  version = "2.14";
+};
+"contracard" = {
+  stripPrefix = 0;
+  md5.run = "8a91ac896d48cd33f16e270fe72c51bf";
+  md5.doc = "4a55bd9f32b5d1caea3bc150d09d556e";
+  md5.source = "71ee12c0743e10cf0392dce84912e716";
+  hasRunfiles = true;
+  version = "1.0.1";
+};
+"convbkmk" = {
+  md5.run = "389cb606a0152fabcf8a71190be039d3";
+  md5.doc = "3f8aba53751d43339a2117690574e766";
+  hasRunfiles = true;
+  version = "0.10";
+};
+"cooking" = {
+  stripPrefix = 0;
+  md5.run = "53c3fef2e63190340c9ef1310b37a50d";
+  md5.doc = "d9bc3c4e149da42e04a172f512c1ddf9";
+  md5.source = "4868ae01458aa17a7e9a2ea3ab4c5f09";
+  hasRunfiles = true;
+  version = "0.9b";
+};
+"cookingsymbols" = {
+  stripPrefix = 0;
+  md5.run = "2a90ac464b4dfa421fe22c6ac2446039";
+  md5.doc = "34ea2c69ee8dadbbfd6dc01cd2064dee";
+  md5.source = "215adaec7c03a66b47122a51dec178b7";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"cool" = {
+  stripPrefix = 0;
+  md5.run = "f770ba22da6c2adb19630948ab0c7cbb";
+  md5.doc = "cf7d5ba809179a402299380c22720a33";
+  md5.source = "eda786fe0761d1176470b4ff978c466f";
+  hasRunfiles = true;
+  version = "1.35";
+};
+"coollist" = {
+  stripPrefix = 0;
+  md5.run = "bcc3850a6db4ec0c750e34f3a7883efe";
+  md5.doc = "5fa7adf25ec403b19225237094a5f96c";
+  md5.source = "21738780d5219dba3f8424bc0769c7f1";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"coolstr" = {
+  stripPrefix = 0;
+  md5.run = "42befefd846c7811783db53292183657";
+  md5.doc = "c6629f6b2ed6e22155cf3195f7c326be";
+  md5.source = "fc8d7351ef4c71705539a294d62de21b";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"coolthms" = {
+  stripPrefix = 0;
+  md5.run = "74b5c2b6d96f56fa501070da02e83249";
+  md5.doc = "4a166b791f39a2178b39473e8926b79f";
+  md5.source = "a92ecd3ec9c2878d62db0cbbf4182921";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"cooltooltips" = {
+  stripPrefix = 0;
+  md5.run = "adf223c2dd9d2e4df046f71d49d978b7";
+  md5.doc = "5ff1374e27248e26efd21202c5d5c9f5";
+  md5.source = "17c1aec012a849e31457003053403df4";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"coordsys" = {
+  stripPrefix = 0;
+  md5.run = "e5ef0b7a9bd7000fcbe192ca70c9e7c7";
+  md5.doc = "effcfd9bc0a7b7e03e6c65a39f520e9a";
+  md5.source = "b86e2efa12af84a4ba1d03bd638bf63b";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"copyrightbox" = {
+  stripPrefix = 0;
+  md5.run = "e28bd9169fefe624c0557f0a98280c0a";
+  md5.doc = "98815bd531a2602575a0d8b84179177f";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"coseoul" = {
+  stripPrefix = 0;
+  md5.run = "f95d3cb403da2b00a2cb31a40ebd4029";
+  md5.doc = "d7b3ea1909c4cf39feb1c9daef7580dc";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"countriesofeurope" = {
+  stripPrefix = 0;
+  md5.run = "4081c8a5f00962b64ba04befcb7c43c1";
+  md5.doc = "488fff86db7159332b87ba582b4e12db";
+  hasRunfiles = true;
+  version = "0.21";
+};
+"counttexruns" = {
+  stripPrefix = 0;
+  md5.run = "80c400520259837fd872f3ef7ebaa44d";
+  md5.doc = "462662b88401ea5f17b46c9d5f6db947";
+  md5.source = "59bdf1d21450dfe6e440a2f0d23384bf";
+  hasRunfiles = true;
+  version = "1.00a";
+};
+"courier" = {
+  stripPrefix = 0;
+  md5.run = "594ca5245886102f3211187369426715";
+  hasRunfiles = true;
+};
+"courier-scaled" = {
+  stripPrefix = 0;
+  md5.run = "54d4a0a16e164a7e2552c9562d11be60";
+  md5.doc = "ee4f9c0dbcc1262f7367399c8db4f7de";
+  hasRunfiles = true;
+};
+"courseoutline" = {
+  stripPrefix = 0;
+  md5.run = "16113773f413e6b4f0853c8a06b8a260";
+  md5.doc = "30a80dd8ae971f7a40131e92f1c0e3df";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"coursepaper" = {
+  stripPrefix = 0;
+  md5.run = "2e55555ec4f64af1428ca9d250ac5840";
+  md5.doc = "ba0d0837c6e3ba748b6ac6de3672c0e7";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"coverpage" = {
+  stripPrefix = 0;
+  md5.run = "840e2a0bb0e712139620aace0a09cee4";
+  md5.doc = "5bb1492147b1615480fa1a908e4efb07";
+  md5.source = "3acaae0806746e0c62494f9198b5a77c";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"covington" = {
+  stripPrefix = 0;
+  md5.run = "a18dc8795072859dea84181f593d9a3c";
+  md5.doc = "b758fc0180aabf91d37127e9ae3f26f1";
+  hasRunfiles = true;
+};
+"cprotect" = {
+  stripPrefix = 0;
+  md5.run = "4eeda7bd12ca74a967ca859ba728ecf5";
+  md5.doc = "c5e0483ee3bbb889c54aed7312ea9c5e";
+  md5.source = "a9c789c76dc7f993dfee2c647dc08cbb";
+  hasRunfiles = true;
+  version = "1.0e";
+};
+"crbox" = {
+  stripPrefix = 0;
+  md5.run = "a3ff369bc4e7d85872d35ba76424a859";
+  md5.doc = "0b7e14230e66523e6e07eef52f65301f";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"crop" = {
+  stripPrefix = 0;
+  md5.run = "7ba98e7fbefc171b77f92aa4b259b699";
+  md5.doc = "493aa6130dc7b9143c26a4505c95b7db";
+  md5.source = "18d9dffc5fd054184e8b3ef9e2855822";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"crossreference" = {
+  stripPrefix = 0;
+  md5.run = "c11eee8538fb3fd67fa2049fc68108fd";
+  md5.doc = "8c7c55e94e8811c83b103f1c2eafbac4";
+  md5.source = "6a4371501a8298e593b85ca69a06d5cd";
+  hasRunfiles = true;
+};
+"crossrefware" = {
+  md5.run = "ee75140b5eb04a51679cc02ff6af4ab4";
+  md5.doc = "2adf79a845007f121cc8eec3b9984bcf";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"crossword" = {
+  stripPrefix = 0;
+  md5.run = "5c519f82364c846899070f34dde66dd6";
+  md5.doc = "3f23fe80adeedf055358a21ff2914a6e";
+  md5.source = "36f2e5c338d1a2ce43e57f5a9a296f89";
+  hasRunfiles = true;
+  version = "1.9";
+};
+"crosswrd" = {
+  stripPrefix = 0;
+  md5.run = "05c1179b8e02917e724448d4e159db21";
+  md5.doc = "abf9210f6987d12333fa45ce3ca986a8";
+  md5.source = "b889e5cb920c6f503fbc502f4b286fab";
+  hasRunfiles = true;
+  version = "3.0";
+};
+"cryptocode" = {
+  stripPrefix = 0;
+  md5.run = "ceda0b52e9bea0b3a11b14ac4c3c10fa";
+  md5.doc = "5f06fe1f4acc9540ef1416eb7c433971";
+  hasRunfiles = true;
+};
+"cryst" = {
+  stripPrefix = 0;
+  md5.run = "e848c0a977c3847bea9723944dc71db4";
+  md5.doc = "9e1517d6395bc426a8f3000fc0ae342b";
+  hasRunfiles = true;
+};
+"cs" = {
+  stripPrefix = 0;
+  md5.run = "a1afd2e4798fc825887e3ad46a2490c9";
+  hasRunfiles = true;
+};
+"csbulletin" = {
+  stripPrefix = 0;
+  md5.run = "bbc78ffeb2d7319492d521ab3bdf5c18";
+  md5.doc = "d35d32ee2a6978cb3d7348d5fa869219";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"cslatex" = {
+  deps."latex" = tl."latex";
+  md5.run = "9b8162d56cba9829b2c4710c830578c2";
+  md5.source = "e82845e1b243f3d67fd109f892bd64a0";
+  hasRunfiles = true;
+};
+"csplain" = {
+  deps."tex" = tl."tex";
+  md5.run = "e05e8024127e368c234545c888c45500";
+  hasRunfiles = true;
+};
+"csquotes" = {
+  stripPrefix = 0;
+  md5.run = "4b32c9b0312048ab22d96c8643c03194";
+  md5.doc = "6154c40162e8660a744b5726dff87105";
+  hasRunfiles = true;
+  version = "5.1d";
+};
+"csquotes-de" = {
+  stripPrefix = 0;
+  md5.run = "3893a8f3b5c898655baa7b7108c6d07f";
+  md5.doc = "fc79ce120adc0277f6549065ac9cdd5d";
+  version = "1.01";
+};
+"cstex" = {
+  stripPrefix = 0;
+  md5.run = "8033a53d5f698d8729b3a859ec7003ef";
+  md5.doc = "2f288a57cff273f8509fae43203159aa";
+};
+"csvsimple" = {
+  stripPrefix = 0;
+  md5.run = "5b5fea61b7c580278d465e58054bf0dd";
+  md5.doc = "62e919f010135109ef6b05c350602e22";
+  hasRunfiles = true;
+  version = "1.12";
+};
+"ctable" = {
+  stripPrefix = 0;
+  md5.run = "43391880fe27c0a96f5453234d5001bc";
+  md5.doc = "2190200a61a89f9f2d3793e1a55b006e";
+  md5.source = "51e1d1bf083df4aa22dd19958383e983";
+  hasRunfiles = true;
+  version = "1.29";
+};
+"ctan_chk" = {
+  stripPrefix = 0;
+  md5.run = "d1de5c5e8bc1ac64652ab66fef3b0099";
+  md5.doc = "40e643122164a2e4fecea60cd63573bf";
+  version = "1.0";
+};
+"ctanify" = {
+  md5.run = "b7a1093f1061c614fdf5e546316bbf49";
+  md5.doc = "5162e067124a24d58f14117258ffe123";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"ctanupload" = {
+  md5.run = "caf19aaf1ab1d09fa9936eb67d7edc54";
+  md5.doc = "254e127a5077e99f2c73c005a28d2a84";
+  hasRunfiles = true;
+  version = "1.2c";
+};
+"ctex" = {
+  stripPrefix = 0;
+  deps."ttfutils" = tl."ttfutils";
+  md5.run = "7b4ebc39ad14746ec40be9829f93fe8f";
+  md5.doc = "bb49a4b482568545641d24a792238548";
+  hasRunfiles = true;
+  version = "1.02d";
+};
+"ctex-faq" = {
+  stripPrefix = 0;
+  md5.run = "71b36690eb7c76cc9724bd54a7afb55b";
+  md5.doc = "77dd866259ffd6c7661bc5249725e0bd";
+};
+"ctib" = {
+  stripPrefix = 0;
+  md5.run = "74a39a069d65bea4a0e20857f3bad552";
+  md5.doc = "1d432aff74547d3a6c9290b7a73ace8c";
+  md5.source = "80c8ed6193175d2e25d9df9a28da2b4b";
+  hasRunfiles = true;
+};
+"ctie" = {
+  deps."kpathsea" = tl."kpathsea";
+  md5.run = "20cd7f91377e8fd74c57c8e344bee317";
+  md5.doc = "877c479e41213584bc60b46208995048";
+  version = "1.1";
+};
+"cuisine" = {
+  stripPrefix = 0;
+  md5.run = "1abc91bb0aecdb56d6977ac4ca5875a5";
+  md5.doc = "1f4da3b2fcc25f5fc2d7c0d0ec8737d2";
+  md5.source = "2446e8cd95a863e6fcd1ce5a01ce60ef";
+  hasRunfiles = true;
+  version = "0.7";
+};
+"currfile" = {
+  stripPrefix = 0;
+  md5.run = "233051fb7c353eca5014af564eae5eb2";
+  md5.doc = "a08d5e67dd6fbc2044b7994fe7c11902";
+  md5.source = "3e918becb3ba0f4637728e598b91b0d0";
+  hasRunfiles = true;
+  version = "0.7b";
+};
+"currvita" = {
+  stripPrefix = 0;
+  md5.run = "196d0292a3111274d21589c6496b0f83";
+  md5.doc = "050f747f54869ed3b2006d73ecdbfd01";
+  md5.source = "e1699c51f49d2eeaa1ea2bccf36097cb";
+  hasRunfiles = true;
+};
+"cursolatex" = {
+  stripPrefix = 0;
+  md5.run = "06f166101145acc1f9bc6ce3b0eb8452";
+  md5.doc = "9cc71059a0e22339f6a44ea7808bf6f7";
+};
+"curve" = {
+  stripPrefix = 0;
+  md5.run = "9400b7d88db71605c1c8d134858835df";
+  md5.doc = "f15dd46fa36f182eac22c7ddb95d1761";
+  md5.source = "5f66d74a4ce297077568a55e9f0f328c";
+  hasRunfiles = true;
+  version = "1.16";
+};
+"curve2e" = {
+  stripPrefix = 0;
+  md5.run = "ab79f925fd8abd533f29a8630cb8a304";
+  md5.doc = "a90ad39cfde7dc0fdf136cb01c5959f1";
+  md5.source = "77151885ef3dddd72293dfd432b15a2e";
+  hasRunfiles = true;
+  version = "1.41";
+};
+"curves" = {
+  stripPrefix = 0;
+  md5.run = "61894f5c568b0d6b2b3d40250d4d98ed";
+  md5.doc = "5e3b6848e69f9539f3c7eac2796c0010";
+  md5.source = "49f169873a5cfe1ecf1e939f22ccef19";
+  hasRunfiles = true;
+  version = "1.53";
+};
+"custom-bib" = {
+  stripPrefix = 0;
+  md5.run = "8284049efb11d9c43bda37f68b1ef251";
+  md5.doc = "2e7c44ae737392d4781ede55c52af363";
+  md5.source = "53c3c82ee57e701d7062451d5584f03c";
+  hasRunfiles = true;
+  version = "4.33";
+};
+"cutwin" = {
+  stripPrefix = 0;
+  md5.run = "a5851cc2cf771e2a235fc0d5dfa56cc7";
+  md5.doc = "2d1ebbbd44bec1ed14e39c84894f74ca";
+  md5.source = "c93851234ededa4832330a85ec30cb0c";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"cv" = {
+  stripPrefix = 0;
+  md5.run = "52372128264560da7c82fa07715f2426";
+  md5.doc = "dd1a48d82e35f32d158e41d4adce881f";
+  hasRunfiles = true;
+};
+"cv4tw" = {
+  stripPrefix = 0;
+  md5.run = "0b1ff7c4988a1bc456446a428859f122";
+  md5.doc = "8c95982cdbe112bec0c4b0dd94e0898c";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"cweb" = {
+  md5.run = "e7c625aec232f96101f167f5ed850bee";
+  md5.doc = "b9fd29663b8a800760f6678a1bf8a747";
+  hasRunfiles = true;
+  version = "3.64ad";
+};
+"cweb-latex" = {
+  stripPrefix = 0;
+  md5.run = "37a358f1ca35c67183fee1725d96e082";
+  md5.doc = "81e4eb8265bdece0af1658a3cf3386a4";
+  hasRunfiles = true;
+};
+"cyber" = {
+  stripPrefix = 0;
+  md5.run = "b3dda9bb5caa5ad08a5624719cf58ea9";
+  md5.doc = "b910701c38b56734906a0f6948db8766";
+  md5.source = "9b572c3acb84a17c4de0c9b2bfe4052f";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"cybercic" = {
+  stripPrefix = 0;
+  md5.run = "9938c45c15b4b6fb8671659e686d6858";
+  md5.doc = "bb0366ee34e2be29c1da437641e5f303";
+  md5.source = "1a15b5ad2169b0119dd99c5660dc1eac";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"cyklop" = {
+  stripPrefix = 0;
+  md5.run = "09e3ef205e31fc30797bb39a38b88d96";
+  md5.doc = "4251fe25d71863e03ca49b45af820f62";
+  hasRunfiles = true;
+  version = "0.915";
+};
+"cyrillic" = {
+  stripPrefix = 0;
+  deps."cyrillic-bin" = tl."cyrillic-bin";
+  md5.run = "7a3b6edf6f74bec5b969b30f1fc99b4e";
+  md5.doc = "4c548d6898c1e858ceb6a27f0f4c0c1e";
+  md5.source = "37d92a998b8bb32cbf70b9368dae3330";
+  hasRunfiles = true;
+};
+"cyrillic-bin" = {
+  md5.run = "b045978018848045de5c46e9adaa1a87";
+  md5.doc = "6100ab7047e1c586d695a88433c50a38";
+  hasRunfiles = true;
+};
+"cyrplain" = {
+  stripPrefix = 0;
+  md5.run = "404075e1a016243f7b86d0b826ea0313";
+  hasRunfiles = true;
+};
+"dad" = {
+  stripPrefix = 0;
+  md5.run = "56752e961d69abab0e853e9f5e4b8775";
+  md5.doc = "4eec5b93534bf729aae8e903631058e9";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"dancers" = {
+  stripPrefix = 0;
+  md5.run = "e2b85333b10b3ead03d2a5fa77c75579";
+  hasRunfiles = true;
+};
+"dantelogo" = {
+  stripPrefix = 0;
+  md5.run = "be22f78511e9e55b0f65f0b59a24bfbf";
+  md5.doc = "8e9bd8b34bcc8faca1a1e863407c04ee";
+  hasRunfiles = true;
+  version = "0.02";
+};
+"dashbox" = {
+  stripPrefix = 0;
+  md5.run = "d09cbe22099441bf45859d7ec3d67217";
+  md5.doc = "7f87298d60be789fe583062e1eaf7819";
+  md5.source = "14cb4aed099e52d4587e7a86f7a822e6";
+  hasRunfiles = true;
+  version = "1.14";
+};
+"dashrule" = {
+  stripPrefix = 0;
+  md5.run = "a5b44f933e6fcd12f02a6448dffe687a";
+  md5.doc = "fc800baf9ae5f8e420a477f879382dc5";
+  md5.source = "12c9a4e1cb3a6ddad38c9bb8482bb9c8";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"dashundergaps" = {
+  stripPrefix = 0;
+  md5.run = "e8bb4a991f1fbab05c1b60fbd76acb3b";
+  md5.doc = "10408b2b2fa0d29b43ec86684495d859";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"dataref" = {
+  stripPrefix = 0;
+  md5.run = "42611209e5aae20f7ae19509be13c47c";
+  md5.doc = "a4d52d460f1439b9e104f167057cb58d";
+  md5.source = "80e4bdca571be75e9c33f52461c52223";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"datatool" = {
+  stripPrefix = 0;
+  md5.run = "cb5d55ddc26c87b84e1a3a9aad8de0ce";
+  md5.doc = "443b1d00faf7bc03720da83b9734beea";
+  md5.source = "62bdaf65473a36fe4322c3bf20d5bdef";
+  hasRunfiles = true;
+  version = "2.22";
+};
+"dateiliste" = {
+  stripPrefix = 0;
+  md5.run = "39d4a40e44e0850f473964a56377cc36";
+  md5.doc = "e7be629b58c4e6fa5187083e3366c797";
+  md5.source = "cbb373879e15141f6be16d2965fe9499";
+  hasRunfiles = true;
+  version = "0.6";
+};
+"datenumber" = {
+  stripPrefix = 0;
+  md5.run = "89b550f62aa8352dc79df3f0513d121f";
+  md5.doc = "2750caa49fa407dad6ecaa2c94d74b2b";
+  md5.source = "00d193efb5584c8374763d100cd12504";
+  hasRunfiles = true;
+  version = "0.02";
+};
+"datetime" = {
+  stripPrefix = 0;
+  md5.run = "84e448a9cd082478b9a9e4e5437509a6";
+  md5.doc = "9ce7f1a4ced5c2c30d8accbed2936467";
+  md5.source = "3798163053f509a16bbefb1d8e499b4f";
+  hasRunfiles = true;
+  version = "2.60";
+};
+"datetime2" = {
+  stripPrefix = 0;
+  md5.run = "36e1ece35ad37434dc62c0ed5f0ffaa6";
+  md5.doc = "f40dc9954d1d66d8fc036e47b1ef600b";
+  md5.source = "98e5017914ddcc0122149d306666b30c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-bahasai" = {
+  stripPrefix = 0;
+  md5.run = "257f751b139ac02457b039feb0f0e2d7";
+  md5.doc = "8da7e6f8eafc268c8bc41248cebe2a98";
+  md5.source = "90747787d5fe06c737c267dbceedc657";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-basque" = {
+  stripPrefix = 0;
+  md5.run = "4db4af9be0e043416e394ac4a8a49888";
+  md5.doc = "7a4e09cfc8d53271240e537e9fe9a182";
+  md5.source = "c47b1da26b353a944fda1ce4ac53c842";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-breton" = {
+  stripPrefix = 0;
+  md5.run = "3867fc2c98872eab5ee98454da6563dc";
+  md5.doc = "85127ce22887036c7e80fec81204e5bd";
+  md5.source = "6e298b9f5b76239fa4aaec17205f5ced";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-bulgarian" = {
+  stripPrefix = 0;
+  md5.run = "6fb4151ffaebb1cd855d25d18f6ad777";
+  md5.doc = "efd1d0b101e421139e7898a198c4efe4";
+  md5.source = "d4556b7e99d5ab20fed8b69a2db3266f";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-catalan" = {
+  stripPrefix = 0;
+  md5.run = "16d62c3f31fd0566b23e7f80f7c7b5d8";
+  md5.doc = "eeee64a21d425ead25b4bde09b0bbcc9";
+  md5.source = "eec8d7955e3b69555889a78005dd6e24";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-croatian" = {
+  stripPrefix = 0;
+  md5.run = "e211f32fc0eb46d07f01dadf3faaf67c";
+  md5.doc = "b0b249df1fe6324af3d66861291fee57";
+  md5.source = "1c6d67683ffc321d625231311a493091";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-czech" = {
+  stripPrefix = 0;
+  md5.run = "8795810a51025d3723a68311c1d9cc2c";
+  md5.doc = "61bcdc2bcfeaf8ff3e6ef276cfdaa00c";
+  md5.source = "eb18139c68d1f4d5d14843ef2e72174b";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-danish" = {
+  stripPrefix = 0;
+  md5.run = "e97fd6a679f9411465406f179ed7a74c";
+  md5.doc = "102e7193ef7b692eedf2822c3ccee54c";
+  md5.source = "fc3b56e21ac4c2178e4aedd2c9ddbafb";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-dutch" = {
+  stripPrefix = 0;
+  md5.run = "2867a84aabadc8adbbd2c457ec17f6d5";
+  md5.doc = "bc4d16dea75d55b228fcc7e910c5c8a6";
+  md5.source = "ca123ed42cc7a2db75210277220e6fe3";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-en-fulltext" = {
+  stripPrefix = 0;
+  md5.run = "e19b608c3a9827402f9e1236bb6ec813";
+  md5.doc = "6b0d22d887cb74a1fc9625756a30a6aa";
+  md5.source = "4fbee01cd58fc4c1e34ec01a0ae03aea";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-english" = {
+  stripPrefix = 0;
+  md5.run = "227abb02541936dbf8b062694eda62e8";
+  md5.doc = "744dd414e79b933501d3b76d1ad0922f";
+  md5.source = "217c6f7bbefc7f333cec04dfcf341ff3";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"datetime2-esperanto" = {
+  stripPrefix = 0;
+  md5.run = "08202d05fcf0576c882a2f308ab1eba9";
+  md5.doc = "c10263b9dfce1d74290a3eef58ecd9a9";
+  md5.source = "56c8bbeb0a3200b65f5cc41c22d091cc";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-estonian" = {
+  stripPrefix = 0;
+  md5.run = "96d00241642ddc84fd62b8075dd5007e";
+  md5.doc = "420d73c206cf5c8cd06967be611d076e";
+  md5.source = "7af530f865fffb7cf10f236451fd4acc";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-finnish" = {
+  stripPrefix = 0;
+  md5.run = "9656f3c3d4d8d247a50d423c0d20f0dd";
+  md5.doc = "d0dd58330edc5bb0cea81c319837f0da";
+  md5.source = "6bf5f04c38ec55a9a8dad63f800146a9";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-french" = {
+  stripPrefix = 0;
+  md5.run = "c49e9fa11f3ed2904aaabea0eb6f23b4";
+  md5.doc = "fae0bba9aaf92e1edd96dbc9e41af934";
+  md5.source = "0dcfa25c8ceebbcb6de5a3e91235b86d";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-galician" = {
+  stripPrefix = 0;
+  md5.run = "ec972f14b9f074844f24b4a535bab897";
+  md5.doc = "1577575c48db65077764596e69e9297e";
+  md5.source = "d56969199549044324cb9b94ada8e930";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-german" = {
+  stripPrefix = 0;
+  md5.run = "4f471467feac7b4ab71496b4d7bca1c7";
+  md5.doc = "f0793639bcd8f5df9f509b39416274eb";
+  md5.source = "b1004590381a02eccd50aa796476bea2";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-greek" = {
+  stripPrefix = 0;
+  md5.run = "2ce187ebc446b034424337fb0a6cde21";
+  md5.doc = "9058baa971071009c656a330555e657c";
+  md5.source = "edd8f5fe55f498cc7e8aae84659ec835";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-hebrew" = {
+  stripPrefix = 0;
+  md5.run = "81d9d49cae4dc0c7f3ff683cb11e404a";
+  md5.doc = "d2bd420b2ea6684bb38e8c5fd9d75e8c";
+  md5.source = "72bf7777d5c36ae064a7017726959b3d";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-icelandic" = {
+  stripPrefix = 0;
+  md5.run = "16aa7f1261e8a394678bcf42f463ad88";
+  md5.doc = "62991be7626af0dd728f91bbed2522e0";
+  md5.source = "af56bbcdee738cfc9392e6eefaf34eba";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-irish" = {
+  stripPrefix = 0;
+  md5.run = "ea8edc6154eec9112bef7bdb4ab8dfd4";
+  md5.doc = "f87e89c8d2b474dda2a03382a0a42ec3";
+  md5.source = "2b760dd2bca62db804a6e6ea141a315c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-italian" = {
+  stripPrefix = 0;
+  md5.run = "c313b8f0ff00da541c0a329f8d5ea089";
+  md5.doc = "10083f184c833697bb7fe43cce54bff7";
+  md5.source = "475796664e893e69a9217e0f6873cd1a";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"datetime2-latin" = {
+  stripPrefix = 0;
+  md5.run = "08ba275d4c4e73ae9fb8221eea28bc6b";
+  md5.doc = "8ab69ddf2b28951f03c255fb3c720481";
+  md5.source = "35fe98ee9e714fce15b08e70f26b00f1";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-lsorbian" = {
+  stripPrefix = 0;
+  md5.run = "17c30948aa08f74adc87293c909753bc";
+  md5.doc = "3e90d750a3d8cca52da5df1d01ac71fe";
+  md5.source = "b850b931c2d69080698ad69a3e9772c9";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-magyar" = {
+  stripPrefix = 0;
+  md5.run = "85140983455aee567e21877f75a4fcd6";
+  md5.doc = "4a07ac8fd935680d6496fce3f1fda6ce";
+  md5.source = "69674bb90bb8a0fa466f6085f96516ea";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-norsk" = {
+  stripPrefix = 0;
+  md5.run = "b7d2dd8c51de46820a6b90fa13370044";
+  md5.doc = "997c1957746f0ac8ab8ca9c4ea385a25";
+  md5.source = "7f3bc1336a331f78ffece22c81b18718";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-polish" = {
+  stripPrefix = 0;
+  md5.run = "8fc79f43048a6aa5450c7cfba8e810d2";
+  md5.doc = "e7bb076394e5645e1b4533a46116471f";
+  md5.source = "2b278ced5cd3d07d878b4d9be96c05ce";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-portuges" = {
+  stripPrefix = 0;
+  md5.run = "9dba6b7f34573f87dafbb6927b7688a9";
+  md5.doc = "b50549724f061388e71b6b686f4bef48";
+  md5.source = "d959db4752a718e412b7a760ac47ad0c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-romanian" = {
+  stripPrefix = 0;
+  md5.run = "91b5c3ce77f9cb8e8fd4980582b9ac60";
+  md5.doc = "d19ba3e9abdb119058f2d729572bfa2c";
+  md5.source = "b1460bce7e26acb12d3d79b037c2ba0f";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-russian" = {
+  stripPrefix = 0;
+  md5.run = "90931ea785a066cfbb84bd3f38cf952d";
+  md5.doc = "3757f3c7152a78140095bcbff8e89306";
+  md5.source = "21c76d396788b371f8e8c4bf0cf5bc75";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-samin" = {
+  stripPrefix = 0;
+  md5.run = "148aa9bfa728905d39743c1e30ea9c3d";
+  md5.doc = "c24ddf0a4b46f6bd3e0547182563d8b8";
+  md5.source = "5a62eacb997db4b7a8cd45acbe5ab9d8";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-scottish" = {
+  stripPrefix = 0;
+  md5.run = "798fe4713c3c7c709df382168b87f2ef";
+  md5.doc = "c53db3c830d9592922971a35dafb7d27";
+  md5.source = "fee4141a36de5061f4bc9e9c19748bb9";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-serbian" = {
+  stripPrefix = 0;
+  md5.run = "20a1b54b044c154fd1959fa2ebfd6183";
+  md5.doc = "82371ec2c8b69943943654bdef3ef3ec";
+  md5.source = "ef5aacfc097cd301a3087fdf8c151a1a";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-slovak" = {
+  stripPrefix = 0;
+  md5.run = "5e85cfba9ac867c7c5c44717ce926e4f";
+  md5.doc = "4e2d244fe19207af94bd797a4913a773";
+  md5.source = "5e0486523dec055c9c0d26d7d7a83727";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-slovene" = {
+  stripPrefix = 0;
+  md5.run = "f4020117fbdb508a6460905fc93187d2";
+  md5.doc = "cafc8bc6c97699b1483188f319e04991";
+  md5.source = "922f429b34cca8294d9f8ad1268d5a7c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-spanish" = {
+  stripPrefix = 0;
+  md5.run = "aaf42c9248cdc2a45588a23cd81a3aef";
+  md5.doc = "4ded8923b47db8163203439e73f03841";
+  md5.source = "33e3b0efc019e11445ed09214c63ed64";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-swedish" = {
+  stripPrefix = 0;
+  md5.run = "f65933bcbb982fd6ad91bb45516199fb";
+  md5.doc = "81588f448dc5996248c539cb2dd39159";
+  md5.source = "5fd94442a5c6e42911c9867742a881a5";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-turkish" = {
+  stripPrefix = 0;
+  md5.run = "ff600de141e47f867196efccaf1eb57c";
+  md5.doc = "62de4a904e9c3f1d84320310b6ca0897";
+  md5.source = "d3a00e7071e554d298280868c41cec08";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-ukrainian" = {
+  stripPrefix = 0;
+  md5.run = "268d82ff0d8707527a5805324f0fc74e";
+  md5.doc = "7c88960052b9f1c103ea17e93391ce5d";
+  md5.source = "1dadffc4c57aed1f986dd72cff97389c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-usorbian" = {
+  stripPrefix = 0;
+  md5.run = "a3308990fe579a2aa49074dce387a0e6";
+  md5.doc = "608b78f84644f0b73a0315424ea1338a";
+  md5.source = "ed0a5374127d71667df75d55ed7bde4c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"datetime2-welsh" = {
+  stripPrefix = 0;
+  md5.run = "b6a0ad6c4cab7c3debd1c55704ba05dd";
+  md5.doc = "f63e2a3a250e696e3303f4930ee2029e";
+  md5.source = "0f3638c317b44508345b9b258c4254a5";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"dblfloatfix" = {
+  stripPrefix = 0;
+  md5.run = "863219f75e523014d3d3586702bd076c";
+  md5.doc = "1ee37145dce01e28cbed60ecfd12b97d";
+  hasRunfiles = true;
+  version = "1.0a";
+};
+"dccpaper" = {
+  stripPrefix = 0;
+  md5.run = "7218ecbc09113664bb0de579874ca8ba";
+  md5.doc = "19cfa761c32970702aa755bbafdf2a62";
+  md5.source = "83612e864bfbc373fad674d533f15a75";
+  hasRunfiles = true;
+  version = "1.3.2";
+};
+"dcpic" = {
+  stripPrefix = 0;
+  md5.run = "8932d589670aee5b191e221c8f80cec3";
+  md5.doc = "e418f959e5906a64875e78aba4b73f9e";
+  hasRunfiles = true;
+  version = "5.0.0";
+};
+"de-macro" = {
+  md5.run = "cf4501296da3e6b1724dcd7b55a4df66";
+  md5.doc = "7fc33fff5e76604d2c5c22729f897b68";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"decimal" = {
+  stripPrefix = 0;
+  md5.run = "47b1cf179b5ed75502b83f60068cf633";
+  md5.doc = "b8c81f02815dc32a9429a48b9455fa91";
+  md5.source = "069d9854e3c983d3fd6d8b9d0e5694ad";
+  hasRunfiles = true;
+};
+"decorule" = {
+  stripPrefix = 0;
+  md5.run = "cfc15b4079b89146e5eb41ce917cc8b5";
+  md5.doc = "94fb7b2bf1698bcb82100bb28864d9fa";
+  md5.source = "d301abebda352300e0d1d50eafb3509b";
+  hasRunfiles = true;
+  version = "0.6";
+};
+"dehyph-exptl" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "4d707cf65962393f97adc2d763426c88";
+  md5.doc = "5367cbb8fdc3cddada3e0edcd5e422e7";
+  hasRunfiles = true;
+  version = "0.40";
+};
+"dejavu" = {
+  stripPrefix = 0;
+  md5.run = "65cb78ce4699a8739e2c5be630fda1d0";
+  md5.doc = "6fd904da68ab8ced492439ece58748de";
+  hasRunfiles = true;
+  version = "2.34";
+};
+"delim" = {
+  stripPrefix = 0;
+  md5.run = "ea221428282515c72a79de0d043b4507";
+  md5.doc = "972a9b5575e7d0ae730e546c8f62f75e";
+  md5.source = "bdcacd782c8b7c737298ebbf3f830338";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"delimtxt" = {
+  stripPrefix = 0;
+  md5.run = "237071bf19612babf4b23f0be025d183";
+  md5.doc = "39e989eb46c759b51a6dd95152cb966f";
+  md5.source = "1ca5dd0efc6bded03ab4ac1825864767";
+  hasRunfiles = true;
+};
+"detex" = {
+  md5.run = "50ade36e649724ceb329f3267728c1c3";
+  md5.doc = "52200ee8f9e7d21d2c2e953aa312f685";
+};
+"detlev-cm" = {
+  stripPrefix = 0;
+  md5.run = "378b9b76ec79c5b64dac69bbc94cf1e9";
+  md5.doc = "7ed1febf8bcb15e8e0e146565f411235";
+  hasRunfiles = true;
+};
+"devnag" = {
+  md5.run = "946dd352b89fb78b7ee7cbde6b59384d";
+  version = "2.15.1";
+};
+"dhua" = {
+  stripPrefix = 0;
+  md5.run = "6515a79de95e00c847c5f612b0bdc70d";
+  md5.doc = "94607e20cc0b5146f8a97da7336da580";
+  md5.source = "82db54d897f6113cd9a7234d56a3b361";
+  hasRunfiles = true;
+  version = "0.11";
+};
+"diagbox" = {
+  stripPrefix = 0;
+  md5.run = "134b0c848f46d236e543d976e41e8ecc";
+  md5.doc = "812b7f79c9b5e56f808c2ab6e5816666";
+  md5.source = "dcae2ec52f4084182407d84265bd6108";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"diagmac2" = {
+  stripPrefix = 0;
+  md5.run = "e492f3d8a17e72b935963d9d49add692";
+  md5.doc = "54a9e873536369caca244bb3b25d5fd9";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"diagnose" = {
+  stripPrefix = 0;
+  md5.run = "eeeebf60cb2cadd730ab18d1cd92ef2f";
+  md5.doc = "07771038ebeacfe7cf1befe371057c09";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"dialogl" = {
+  stripPrefix = 0;
+  md5.run = "e00a2004fc8c6c8eecc41cbc81a3e2f6";
+  md5.doc = "0023ccfb51da644a43594cbca86a3abd";
+  md5.source = "4352f9a75cb12974d1818b423f6b7cc0";
+  hasRunfiles = true;
+};
+"dice" = {
+  stripPrefix = 0;
+  md5.run = "c119b5db87c5a443492e86b8ab656ef5";
+  md5.doc = "b0691a52335b3409da63e5790c48496b";
+  hasRunfiles = true;
+};
+"dichokey" = {
+  stripPrefix = 0;
+  md5.run = "401390f673819fca11d59da5febe0757";
+  md5.doc = "704ac327c8964e5ad49e3baf9277e3e4";
+  hasRunfiles = true;
+};
+"dickimaw" = {
+  stripPrefix = 0;
+  md5.run = "8cabe312613fda707d34f08be17a3926";
+  md5.doc = "2830710607676a6b2c95fd632f5c571c";
+};
+"dictsym" = {
+  stripPrefix = 0;
+  md5.run = "9600c20f5a1f19b1bd163be5b0b3584e";
+  md5.doc = "1cce8aec5c2ae56ff5ff413dd92e9eaf";
+  hasRunfiles = true;
+};
+"digiconfigs" = {
+  stripPrefix = 0;
+  md5.run = "a44b6ae9ba288805dfc2fb063a81fd05";
+  md5.doc = "c282abcaa5d3a96d3cfb9f096c18b5a2";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"din1505" = {
+  stripPrefix = 0;
+  md5.run = "fee81637bb1f3d0e1f576e5b7e1d03ba";
+  md5.doc = "3feebb6fa291754f7a4bb180ae155296";
+  hasRunfiles = true;
+};
+"dinat" = {
+  stripPrefix = 0;
+  md5.run = "1a21bdce97bc98be82c4860076018dce";
+  md5.doc = "8c6371e7bbc6329202ed159345f6aa68";
+  hasRunfiles = true;
+  version = "2.5";
+};
+"dinbrief" = {
+  stripPrefix = 0;
+  md5.run = "3e5994405e4f3148639d6f9535767e7f";
+  md5.doc = "a54d0934049beeaff2a505d106fed54c";
+  md5.source = "71aba8e792d2047dce7af94471cdbec1";
+  hasRunfiles = true;
+};
+"dingbat" = {
+  stripPrefix = 0;
+  md5.run = "d676fe2a19280f31766ee8fe0a3ebc35";
+  md5.doc = "126f61cd1c49c9850cdf18a7d5fbb8a3";
+  md5.source = "39c728ecc75cdfb78cd769b7cb8effba";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"directory" = {
+  stripPrefix = 0;
+  md5.run = "4df49ffc1858791d3811288ab43faec9";
+  md5.doc = "216685050a42b8e928f69bc42a4d1af3";
+  hasRunfiles = true;
+  version = "1.20";
+};
+"dirtree" = {
+  stripPrefix = 0;
+  md5.run = "c4fff49fa561e8397929fcb4f6b51b95";
+  md5.doc = "d2e0a267bdb2e083e3f0e468e95ef69c";
+  md5.source = "aa18d442bb5cbb383b86c88af1854111";
+  hasRunfiles = true;
+  version = "0.32";
+};
+"dirtytalk" = {
+  stripPrefix = 0;
+  md5.run = "7951a025ed9e4925834e1373af4fb5c5";
+  md5.doc = "51bb43d3214196ed0d8db9695fdb045b";
+  md5.source = "cb4632226897754b28a1076de99e397e";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"disser" = {
+  stripPrefix = 0;
+  md5.run = "1fec2f4d1e6b6efe4068a84e9b6f8e06";
+  md5.doc = "3b6222cfe8965c48c913d4fff641954a";
+  md5.source = "ae777223888614058861e347e0eb7c78";
+  hasRunfiles = true;
+  version = "1.3.1";
+};
+"dithesis" = {
+  stripPrefix = 0;
+  md5.run = "b06207dcabf557a893acd801e0a49d83";
+  md5.doc = "25d8b507670b537139e0587ea05fb9d8";
+  hasRunfiles = true;
+};
+"dk-bib" = {
+  stripPrefix = 0;
+  md5.run = "2446472c522e66ec5a4d4b00c78adf1a";
+  md5.doc = "76d1c6f5ca29395f55cb7af66053f82f";
+  md5.source = "3075ce0aa6b153fca8325056ea893d8f";
+  hasRunfiles = true;
+  version = "0.6";
+};
+"dlfltxb" = {
+  stripPrefix = 0;
+  md5.run = "31b4570a90cd591d3ecd32e04d1eceb2";
+  md5.doc = "a8011e05a96e2b1c1a692a2e0050a9d8";
+  hasRunfiles = true;
+};
+"dnaseq" = {
+  stripPrefix = 0;
+  md5.run = "9e0e69371c2b5190864dbdadbd738d6c";
+  md5.doc = "349e2775443c5b1b26373a9c81ddb3cc";
+  md5.source = "7fe9d8a69e41465c9c096fedfafc62a7";
+  hasRunfiles = true;
+  version = "0.01";
+};
+"dnp" = {
+  stripPrefix = 0;
+  md5.run = "49d94aad9503f60e75e37e241ee5c26d";
+  hasRunfiles = true;
+};
+"doc-pictex" = {
+  stripPrefix = 0;
+  md5.run = "515a8d60e0f1753f51b87233584ddb57";
+  md5.doc = "b49400e8c5263882c780275bdff5fb65";
+};
+"docbytex" = {
+  stripPrefix = 0;
+  md5.run = "51f7ea7f57953e7dea91c836070b3a30";
+  md5.doc = "b02769206383c21dcb3795609693a9cf";
+  hasRunfiles = true;
+};
+"doclicense" = {
+  stripPrefix = 0;
+  md5.run = "49306982876c14e894c2888f2d10295f";
+  md5.doc = "b2129152566ff530b2a1b37e63f3b8d9";
+  md5.source = "dfd2e17a97f8d22febbea65f775b8171";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"docmfp" = {
+  stripPrefix = 0;
+  md5.run = "c51cae42216d03b3a7f86a7f2d6ce25e";
+  md5.doc = "bdc85bab1f1ea5d3306600bc92319203";
+  md5.source = "e4f7c17613350e5a2f42d63c458be21e";
+  hasRunfiles = true;
+  version = "1.2d";
+};
+"docmute" = {
+  stripPrefix = 0;
+  md5.run = "e9c138c43e94c9643a23c01315c1851e";
+  md5.doc = "8511de2431b46e19bb38aa4b8568a57c";
+  md5.source = "7642dc34ab6880b0a320960e48579059";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"doctools" = {
+  stripPrefix = 0;
+  md5.run = "3a69d45ed9e9875d7e7faa5545c47cca";
+  md5.doc = "f808abc374bd495d5e16fa387d7754bb";
+  md5.source = "b56f93f796ad432c80c9ce5d2a56baa3";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"documentation" = {
+  stripPrefix = 0;
+  md5.run = "a8d08b46b4e9a462d3bc46de7cb21794";
+  md5.doc = "ac67ffba8723fe7a7b77e405ce64709a";
+  md5.source = "dbde74d194d50b7407a5648aef32e4df";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"doi" = {
+  stripPrefix = 0;
+  md5.run = "df04ae86df0ee2fe3329cca7e2f3f0b8";
+  md5.doc = "8e908cf1c556e3c590fab014055d0840";
+  hasRunfiles = true;
+};
+"doipubmed" = {
+  stripPrefix = 0;
+  md5.run = "5e3e50db96e7154d8696a9ae46574934";
+  md5.doc = "367e70bf1c4f83e9f696844e929278b0";
+  md5.source = "42828faa7fdf025a4e1d469bb8a1f5fe";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"dosepsbin" = {
+  md5.run = "6ab7bc7499671f70f3a5ac20f555b7a5";
+  md5.doc = "7b2799c99c2eea476f2d5c488a6ea086";
+  md5.source = "0b9d7f94f970152fe64cce7c315b0bef";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"dot2texi" = {
+  stripPrefix = 0;
+  md5.run = "8b3439aec02967cd8f48cb1a4b04ce98";
+  md5.doc = "f1cd1d0c435fed345333774c5443f696";
+  hasRunfiles = true;
+  version = "3.0";
+};
+"dotarrow" = {
+  stripPrefix = 0;
+  md5.run = "eac09ba296227d16e37d0c11b40c5de1";
+  md5.doc = "ec1d5fd3ab2241f8de371ba20ae9537a";
+  md5.source = "a36b549f3ac81e6fc2e238fe60fc5632";
+  hasRunfiles = true;
+  version = "0.01a";
+};
+"dotseqn" = {
+  stripPrefix = 0;
+  md5.run = "34e9a0ca3ef4d76ad25abfd92f844c81";
+  md5.doc = "26d28d162dc0de88834267f7981e887d";
+  md5.source = "dacad00a9b90fd65bf2fa73f789c265e";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"dottex" = {
+  stripPrefix = 0;
+  md5.run = "9298edbca4780d71b7badd042915da75";
+  md5.doc = "70ab699d1eb84205ddb23474fc8ddb4f";
+  md5.source = "0f05f7199751be77ce405fb47de76219";
+  hasRunfiles = true;
+  version = "0.6";
+};
+"doublestroke" = {
+  stripPrefix = 0;
+  md5.run = "38728b27533392fcab8821294c6a5f5a";
+  md5.doc = "5e95d5c6185203640245fd7259453120";
+  hasRunfiles = true;
+  version = "1.111";
+};
+"dowith" = {
+  stripPrefix = 0;
+  md5.run = "4b416b5b6e581ab0f4f7dba3bdc0f097";
+  md5.doc = "0cd4fd9c1ca04afa9eb5e7cb72ec0c23";
+  md5.source = "d5caf9e068ee641a65666c71421d6276";
+  hasRunfiles = true;
+  version = "0.31a";
+};
+"download" = {
+  stripPrefix = 0;
+  md5.run = "aac1886314942470dc09ee53b555d7d4";
+  md5.doc = "9973504b33e800209738d34619918eb6";
+  md5.source = "4c48b55a78a6c23bbdc6a11b7f9eb487";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"dox" = {
+  stripPrefix = 0;
+  md5.run = "4e8a552b52f0dffbe99524e05340d887";
+  md5.doc = "9a105547071c6c9342510018d393cd72";
+  md5.source = "f1f97e9b76daba269109b3d0e6f45826";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"dozenal" = {
+  stripPrefix = 0;
+  md5.run = "c144e81fdab51918424ca5a6ad7cbb6e";
+  md5.doc = "5082532cac35509f88b9b5ff4f72c5dd";
+  md5.source = "fc3e779230a705adc0d725d9ee2c9f22";
+  hasRunfiles = true;
+  version = "5.3";
+};
+"dpfloat" = {
+  stripPrefix = 0;
+  md5.run = "4018ac829ac7fc909f0c911e9a49ae4e";
+  md5.doc = "ff56c707e0f8376ae55df663a88a71ef";
+  hasRunfiles = true;
+};
+"dprogress" = {
+  stripPrefix = 0;
+  md5.run = "0fe8e360bfa79d554b03594b2c3f99dc";
+  md5.doc = "5b7f87657f500f0ee9a907ca318d6ec1";
+  md5.source = "e02a4a6f1c0a001deb595195a37d4d92";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"drac" = {
+  stripPrefix = 0;
+  md5.run = "ca4beccf728da814008c94bea8026ba6";
+  md5.doc = "429c5af202467b3a190e89ff6ac9d05a";
+  md5.source = "bb5304b909466f0d2e8ac1799caa30a1";
+  hasRunfiles = true;
+  version = "1";
+};
+"draftcopy" = {
+  stripPrefix = 0;
+  md5.run = "d19e1c2714494e9a8637f9d1dc2df2c7";
+  md5.doc = "e275ff10bd4b470335e30d7fda64d701";
+  md5.source = "916006760c4f8485503731fa25ec099c";
+  hasRunfiles = true;
+  version = "2.16";
+};
+"draftwatermark" = {
+  stripPrefix = 0;
+  md5.run = "c88265df86587321c46b9902465865ba";
+  md5.doc = "6a16882d3783b95563d3e66476ae69bb";
+  md5.source = "d9109f0bf4782ecd4ffe4415d3c0aacd";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"dramatist" = {
+  stripPrefix = 0;
+  md5.run = "5ed7a6bb162055964519ab370bd86db0";
+  md5.doc = "e2cc7dfcccde6c08adab1bd8de9170d9";
+  md5.source = "68ff7a11d96a3c5e30e5b2842810d92b";
+  hasRunfiles = true;
+  version = "1.2e";
+};
+"dratex" = {
+  stripPrefix = 0;
+  md5.run = "26375378d1af9b3d9b2bdb40002509b3";
+  md5.doc = "0c548c186f5e9ebeb8a4d1b370a7bc82";
+  hasRunfiles = true;
+};
+"drawstack" = {
+  stripPrefix = 0;
+  md5.run = "df544485d7c2021a61b0c569c05acd8b";
+  md5.doc = "8a69ec3c1b3c8b7ee0e9cfe186c24d71";
+  hasRunfiles = true;
+};
+"drm" = {
+  stripPrefix = 0;
+  md5.run = "cd2d4f0f20e8d4919f975ccc862e730b";
+  md5.doc = "a00e0aa1e454a78401d59263cce7a774";
+  md5.source = "32ed2ec2f984c3d8263fadd75642634e";
+  hasRunfiles = true;
+  version = "4.1";
+};
+"droid" = {
+  stripPrefix = 0;
+  md5.run = "0a30010c0c14b1a6368e0aa6d021a052";
+  md5.doc = "694ff6a603b0873120b5880ecbc00e83";
+  md5.source = "6081c5cf38ccf3b71f02226256507d63";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"droit-fr" = {
+  stripPrefix = 0;
+  md5.run = "26a095c82071baca766c6a1b17a94d03";
+  md5.doc = "e1d8780236f6e13b232ab33c38b66a87";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"drs" = {
+  stripPrefix = 0;
+  md5.run = "f3c4adbb6020bbc57b7fc9dccd835d8d";
+  md5.doc = "1b62c0f6e87702b9c4ba68f8ca3e6558";
+  hasRunfiles = true;
+  version = "1.1b";
+};
+"drv" = {
+  stripPrefix = 0;
+  md5.run = "4f66bb73fe7ecd51c9f2e8423520e2c8";
+  md5.doc = "b9e9b4fc579cf82f185d01ed04f20093";
+  hasRunfiles = true;
+  version = "0.97";
+};
+"dsptricks" = {
+  stripPrefix = 0;
+  md5.run = "558d4ec85c9de2d4c18f0ca94b449274";
+  md5.doc = "241f9632630f54d71e5811362ea8008d";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"dtk" = {
+  stripPrefix = 0;
+  md5.run = "22fc5eed7cb8d6153bef49fd001710d0";
+  md5.doc = "4858ec2523e43aa6f24b25b089083213";
+  hasRunfiles = true;
+  version = "1.32";
+};
+"dtl" = {
+  md5.run = "cc84b7ce74a6b6cbb7183bdfb4662253";
+  md5.doc = "040479dc3ae97a1838549cdc1ca4c1c3";
+  version = "0.6.1";
+};
+"dtxgallery" = {
+  stripPrefix = 0;
+  md5.run = "5ca744593df04d2d5c2ae0b82d729963";
+  md5.doc = "40ba643c0fb7e3db74f1ad81b1826adc";
+  md5.source = "4822716d06e667dcb007b66f80550999";
+  version = "1";
+};
+"dtxgen" = {
+  md5.run = "cfb7cce0d5ae2c4975428d8973b3dd47";
+  md5.doc = "debdf4d568f120b9840fc0004c356d3a";
+  hasRunfiles = true;
+  version = "1.05";
+};
+"dtxtut" = {
+  stripPrefix = 0;
+  md5.run = "5378fdc9ea129c44145b2fbd588ad089";
+  md5.doc = "9352c54e731496c4905aa920290ebba9";
+};
+"duerer" = {
+  stripPrefix = 0;
+  md5.run = "bd77306bcf0484b19795df3e2224a033";
+  md5.doc = "ad6dad5c0c8290c2809c8d3fb607d1f0";
+  hasRunfiles = true;
+};
+"duerer-latex" = {
+  stripPrefix = 0;
+  md5.run = "0917a2339c565b87cd68cc4727b97e0e";
+  md5.doc = "faf90b81d51b513075ae93a1fad9dae4";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"duotenzor" = {
+  stripPrefix = 0;
+  md5.run = "2b9ccbf3230fef2069d706719b1e17c4";
+  md5.doc = "ac0b4a7eb15b886bf578429988f40e3f";
+  hasRunfiles = true;
+  version = "1.00";
+};
+"dutchcal" = {
+  stripPrefix = 0;
+  md5.run = "72a585d874318c84a5f656408b8c73f9";
+  md5.doc = "42a0dff59b285e70ca38e846eb480334";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"dvdcoll" = {
+  stripPrefix = 0;
+  md5.run = "f599b1cac710b8eec52f027939fd5b32";
+  md5.doc = "33a358c3d9ed0a0703c072faa639392c";
+  hasRunfiles = true;
+  version = "v1.1a";
+};
+"dvgloss" = {
+  stripPrefix = 0;
+  md5.run = "3069fcc40a7caa331dd8c917303a547b";
+  md5.doc = "d2a4a87d0e138a830c99cec656c0455c";
+  md5.source = "dcef68e1c8145af2661042f34db59b24";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"dvi2tty" = {
+  md5.run = "3f971799f16198b51e1e196fed95a8cf";
+  md5.doc = "5ca49b26bf0b4102dd68ad56b3ee287c";
+  version = "3.5.1";
+};
+"dviasm" = {
+  md5.run = "9d1797e0bd45435223eb5294b7c36370";
+  md5.doc = "30d5ea95aebbafdaa6298bbbb9d733d2";
+  hasRunfiles = true;
+};
+"dvicopy" = {
+  md5.run = "cb700fd7e6dd4f04cc15dcb328cafbdb";
+  md5.doc = "d7e4dfd41c5704ef7646130e1c391c76";
+  version = "1.5";
+};
+"dvidvi" = {
+  md5.run = "dbcd66a000ed8f7e67d463f86615d14d";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"dviincl" = {
+  stripPrefix = 0;
+  md5.run = "8250923b32d2ec84d6509df6916a1a22";
+  md5.doc = "2f34fa6468e3016dc64d31c3f5ea230a";
+  hasRunfiles = true;
+  version = "1.00";
+};
+"dviljk" = {
+  md5.run = "803eacf3b65af0f628afc24204eabd4a";
+  md5.doc = "6d8d2c90dcae65b741de16ad645fa80f";
+  version = "2.6p4";
+};
+"dvipdfmx" = {
+  deps."glyphlist" = tl."glyphlist";
+  deps."dvipdfmx-def" = tl."dvipdfmx-def";
+  md5.run = "a22b01e66110a7dff1aca27872160e0c";
+  md5.doc = "8c0f50183b0880842d68a722229e395e";
+  hasRunfiles = true;
+};
+"dvipdfmx-def" = {
+  stripPrefix = 0;
+  md5.run = "3ce88f2781f8ac72debfc535a458fcc9";
+  hasRunfiles = true;
+  version = "4.04";
+};
+"dvipng" = {
+  md5.run = "1181d46053998451b11a17e949758280";
+  md5.doc = "a9ff9fee1b394d58ffd5390ef898649b";
+  version = "1.14";
+};
+"dvipos" = {
+  md5.run = "2b9e840cc0a1fde50e69fd417c657ab4";
+  md5.doc = "f15f2107c016732ad9cc5c5e43e6c4be";
+};
+"dvips" = {
+  md5.run = "1f8ac85b2384cfce160d2daca2c69009";
+  md5.doc = "2837d3b32104971eaae26c2267db6e64";
+  hasRunfiles = true;
+};
+"dvipsconfig" = {
+  stripPrefix = 0;
+  md5.run = "634404fcad760eadb16696758ef6103a";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"dvisvgm" = {
+  md5.run = "b7c2a9bf69db784e697396f931d6bd6d";
+  md5.doc = "80d1271b15f7245091aeece5416d5a5b";
+  version = "1.6";
+};
+"dynblocks" = {
+  stripPrefix = 0;
+  md5.run = "75094f137a037392df5e5c862dbebbd8";
+  md5.doc = "0863d992186b38d9939b9afa67ba4f1b";
+  hasRunfiles = true;
+  version = "0.2b";
+};
+"dyntree" = {
+  stripPrefix = 0;
+  md5.run = "c9e188431ad3c81fef1f5f6e242c36cf";
+  md5.doc = "119ec54eeaef4f766f2911a8da5eec52";
+  md5.source = "d220145daf7e5912c770b64301597a0b";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"ean" = {
+  stripPrefix = 0;
+  md5.run = "28836f66b2463a6b8daf8f0a8da51903";
+  md5.doc = "78df0522b1a4a9a97368e3dbd03b0c4d";
+  hasRunfiles = true;
+};
+"ean13isbn" = {
+  stripPrefix = 0;
+  md5.run = "91f8fc761df01be828f1f77613e30b8d";
+  md5.doc = "d41ab21d3a8644fdcf8fd3aba36de322";
+  hasRunfiles = true;
+};
+"easy" = {
+  stripPrefix = 0;
+  md5.run = "dabee6c9107fc2dbc200bce92732f3ce";
+  md5.doc = "96dde315265e90f957dd5612ccff44fb";
+  hasRunfiles = true;
+  version = "0.99";
+};
+"easy-todo" = {
+  stripPrefix = 0;
+  md5.run = "606ba04cde76fdb286a75191cc039f71";
+  md5.doc = "0431d1cbb888c720153a6eb8a88360a3";
+  hasRunfiles = true;
+};
+"easyfig" = {
+  stripPrefix = 0;
+  md5.run = "bac8389b3718301b387762daccccc241";
+  md5.doc = "3fdf1c859a282560ae51719089847e9e";
+  md5.source = "9250cce63a3c9727367323b1e2ba199a";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"easylist" = {
+  stripPrefix = 0;
+  md5.run = "05eae84fdcecdd4e9ab3714a2bc8d416";
+  md5.doc = "e252a37c0b3d641b8e2b016f1ab315a2";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"ebezier" = {
+  stripPrefix = 0;
+  md5.run = "63b90a0ee3fa10d7617530f4bc2591f2";
+  md5.doc = "021562877760e536dac2c997a403a807";
+  md5.source = "c5571a11bb4ad5a689b4359f40e459e1";
+  hasRunfiles = true;
+  version = "4";
+};
+"ebgaramond" = {
+  stripPrefix = 0;
+  md5.run = "4044b85c8e93f58f113520b1d663db8b";
+  md5.doc = "2a249aa1d32e10836cf3ceb3691c2ced";
+  hasRunfiles = true;
+  version = "0.16";
+};
+"ebgaramond-maths" = {
+  stripPrefix = 0;
+  md5.run = "7b9bde9f96cd01cc030836bfe97251bb";
+  md5.doc = "7e7ef5fc1e4eb61df794773504e4c067";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"ebong" = {
+  md5.run = "ae535360aa6b59436720bd9dcabed18a";
+  md5.doc = "5f5fef7820ea1dd6121c6c4753acc57d";
+  hasRunfiles = true;
+};
+"ebook" = {
+  stripPrefix = 0;
+  md5.run = "3706d903c13312a7db4b0694bdb6e4f7";
+  md5.doc = "cad1374867193cb5fa3a76f5a67b06b3";
+  hasRunfiles = true;
+};
+"ebproof" = {
+  stripPrefix = 0;
+  md5.run = "0925c32d150cec0f0102e303399c985a";
+  md5.doc = "9230eef3017f04da8b88036fad6883ba";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"ebsthesis" = {
+  stripPrefix = 0;
+  md5.run = "594e42721a78114620754eda2c788abd";
+  md5.doc = "a202c5f02caa507d6e68237eb20473c5";
+  md5.source = "358fa63e523723a5912f0514ecdc5270";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"ec" = {
+  stripPrefix = 0;
+  md5.run = "d1326a30b636bfe2786a199a293b3d4f";
+  md5.doc = "7848fc53da8b74621f001675e0604622";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"ecc" = {
+  stripPrefix = 0;
+  md5.run = "6c89d5679ab6d83f41d684b310c6ccf4";
+  md5.doc = "b07f02217c980ae8ff2522f616b033f8";
+  hasRunfiles = true;
+};
+"ecclesiastic" = {
+  stripPrefix = 0;
+  md5.run = "29d19973ce1a83d2793c38065c159b2c";
+  md5.doc = "3bbfcbef509beef90f0616f6d662254b";
+  md5.source = "6f86056dd46597af0bdefd4de236661d";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"ecltree" = {
+  stripPrefix = 0;
+  md5.run = "81633c6731f6e7c975b172c73b28b252";
+  md5.doc = "b78ba41b0b088083a57d7015de6876e0";
+  hasRunfiles = true;
+  version = "1.1a";
+};
+"eco" = {
+  stripPrefix = 0;
+  md5.run = "51d83ae3e4f96e76175a351e8a2bc1d0";
+  md5.doc = "3bcde051feee1eb23071ee1397264541";
+  md5.source = "dd3951f21733a5599b3cc295bc047e3e";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"economic" = {
+  stripPrefix = 0;
+  md5.run = "419f7d2e8313dcf43dcf4f7cfa355827";
+  md5.doc = "2ca3cf2f8768b973dfc6da0544b0be1c";
+  hasRunfiles = true;
+};
+"ecv" = {
+  stripPrefix = 0;
+  md5.run = "f5773ff9f6760c81d613a7e2ae3222ea";
+  md5.doc = "0a85bdcef6d72652cb094c88597724e3";
+  md5.source = "66aeffd68b8fd4396bfb0edff772fb5a";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"ed" = {
+  stripPrefix = 0;
+  md5.run = "c6307179c1d9230819b43d1f32f63dd5";
+  md5.doc = "e2a834f6c4238a6c6f98f1584caaca90";
+  md5.source = "fa2f9c35c022915f0af169df13d4e8a0";
+  hasRunfiles = true;
+  version = "1.8";
+};
+"edfnotes" = {
+  stripPrefix = 0;
+  md5.run = "3a05d811e465f0fa6d67a99fa3288bf8";
+  md5.doc = "1237b60a83af54d955f57d7e6ff056f7";
+  md5.source = "fde5663f6351f6f3c55a3f138c427c51";
+  hasRunfiles = true;
+  version = "0.6b";
+};
+"edmac" = {
+  stripPrefix = 0;
+  md5.run = "ad4e1096a8bc9e78986b903662025ed4";
+  md5.doc = "9fbd71c0ec364d93eb168f8eaaa6e21a";
+  md5.source = "832928ac55af81e7ee74250e6515936a";
+  hasRunfiles = true;
+  version = "3.17";
+};
+"edmargin" = {
+  stripPrefix = 0;
+  md5.run = "0bfc2e224ac233e9d393e3d8badfa816";
+  md5.doc = "d6323714280f32fa54f0a5f3c760521b";
+  md5.source = "8b74bccd7b96946ec3fcd170a3e8e0ac";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"ednotes" = {
+  stripPrefix = 0;
+  deps."ncctools" = tl."ncctools";
+  md5.run = "047c02037025d3fc6b841bb67fb87cbc";
+  md5.doc = "c4d761fa6b6ff9c99532746382c9908a";
+  hasRunfiles = true;
+  version = "1.3a";
+};
+"eemeir" = {
+  stripPrefix = 0;
+  md5.run = "e010c619acc53984e2fd933eeaabecab";
+  md5.doc = "498b4509ed1e5603ef509065350dfb30";
+  md5.source = "c1334be40a879ab9529cb7b245669f3d";
+  hasRunfiles = true;
+  version = "1.1b";
+};
+"eepic" = {
+  stripPrefix = 0;
+  md5.run = "36e526808a5a2057f43212e90e70e40b";
+  md5.doc = "1f26e9d0607588acf6ff4d3e86ccf556";
+  hasRunfiles = true;
+  version = "1.1e";
+};
+"efbox" = {
+  stripPrefix = 0;
+  md5.run = "c6426eea9da8d097ef41b627f10d8e91";
+  md5.doc = "ccc1accbd7ece99fda21c72c64ca9f32";
+  md5.source = "d57385abd3336ab4bc5accc6d5654d4e";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"egameps" = {
+  stripPrefix = 0;
+  md5.run = "25a83350cdeabf0f396045afa6b9d397";
+  md5.doc = "e67a406a446d921b41a7131aac5d9328";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"egplot" = {
+  stripPrefix = 0;
+  md5.run = "36c12aef17a7cf78d7d512b8a460cc6e";
+  md5.doc = "c219d8ee7e86fcd6d9589cfa98c50be7";
+  md5.source = "eb51bb2d18b5d5c4d71bbdcbcbbe2588";
+  hasRunfiles = true;
+  version = "1.02a";
+};
+"eiad" = {
+  stripPrefix = 0;
+  md5.run = "63d28469c83f5c6e8af8c2c0475241cc";
+  md5.doc = "06b21bc199885643db89833abca44bc9";
+  hasRunfiles = true;
+};
+"eiad-ltx" = {
+  stripPrefix = 0;
+  md5.run = "367063970eb408fd3e7f601c42f736ad";
+  md5.doc = "e3ce7d5cc3f2c50787db0735737c523a";
+  md5.source = "0ae7d7c4e8b767c354e86af776e5bb28";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"eijkhout" = {
+  stripPrefix = 0;
+  md5.run = "b866fbf91884bbc8f159c245d531cab4";
+  hasRunfiles = true;
+};
+"einfuehrung" = {
+  stripPrefix = 0;
+  md5.run = "1745b905360ad44c350e3fb740f51a83";
+  md5.doc = "cfabfb67c80239f4fcc761990687053d";
+};
+"ejpecp" = {
+  stripPrefix = 0;
+  md5.run = "22ee7b76e451938382cc2a28c91a9a60";
+  md5.doc = "d57a986ed2d64f8b467778070eafd30d";
+  md5.source = "e1e0d90c0e5b0d08fa305b09f640ee3a";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"ekaia" = {
+  stripPrefix = 0;
+  md5.run = "b437f7b1b1b4993034c9e03b2bdfd8b0";
+  md5.doc = "8597b0c0fa8d2ada89bec1dcab60b52d";
+  md5.source = "802f0f8633f6de4cdecf61fb2f657561";
+  hasRunfiles = true;
+  version = "1.02";
+};
+"elbioimp" = {
+  stripPrefix = 0;
+  md5.run = "7cb1ba4080840fbd52cf2e89f8a76a2c";
+  md5.doc = "4560eea6a7092c6bce004d2a1e462359";
+  md5.source = "f7574179a82a993a0c40a05e99070bc9";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"electrum" = {
+  stripPrefix = 0;
+  md5.run = "8782819c5df219def747c597447494ea";
+  md5.doc = "39428ba1a371ec9b508ce6e82dedc47a";
+  md5.source = "155fc3ff3315e2acb5b992218147ed91";
+  hasRunfiles = true;
+  version = "1.005-b";
+};
+"eledform" = {
+  stripPrefix = 0;
+  md5.run = "57e94c59ba4d67a86626c9a796aeb688";
+  md5.doc = "27a65c5d34f23719e9df77118ef8c904";
+  md5.source = "c27b1a6a4031e97affbd93ffec95ef45";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"eledmac" = {
+  stripPrefix = 0;
+  md5.run = "bbaa4fbfe2016c3fa40e1b89086e685f";
+  md5.doc = "9aa2905ffc13937e143a024f116f5068";
+  md5.source = "cbb2c1318109878d03b9219426995b2a";
+  hasRunfiles = true;
+  version = "1.20.0";
+};
+"ellipsis" = {
+  stripPrefix = 0;
+  md5.run = "555d83388e8715ebbeb0a50ef1a5a26e";
+  md5.doc = "85b57490b49a4931e3a6a298fd490f76";
+  md5.source = "041a5d28924a2b73c91a5a687e2bff43";
+  hasRunfiles = true;
+};
+"elmath" = {
+  stripPrefix = 0;
+  md5.run = "a8c192efed78d29ebcd99f8f6cdf7335";
+  md5.doc = "7c3cee8b9d007f2c521861b4b2e82278";
+  md5.source = "6f4b846977ab09707930943c49a1aa8d";
+  hasRunfiles = true;
+  version = "v1.2";
+};
+"elpres" = {
+  stripPrefix = 0;
+  md5.run = "816ad747fd9782b60bddb1a6e80f493f";
+  md5.doc = "a73e93cf33e9b4a8b554c1a94f015c7f";
+  hasRunfiles = true;
+  version = "v0.3";
+};
+"elsarticle" = {
+  stripPrefix = 0;
+  md5.run = "439ad9b981c967d33d663d921f2f05e0";
+  md5.doc = "eb196002432b79e08c7a829cd0f9bc1e";
+  md5.source = "00626ef237daea224f3a967afe2eda1f";
+  hasRunfiles = true;
+  version = "1.20";
+};
+"elteikthesis" = {
+  stripPrefix = 0;
+  md5.run = "258889a2da3ac9722510f7434edf5c57";
+  md5.doc = "935bcea691011df0b2cb7e1cf84a7180";
+  md5.source = "3f4337754fbeda0823bc647d7fd20e3e";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"eltex" = {
+  stripPrefix = 0;
+  md5.run = "d1e5f02a437f5be71d4735c4cf9a4598";
+  md5.doc = "18f4e6973c6d65e4d2316b17957094a3";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"elvish" = {
+  stripPrefix = 0;
+  md5.run = "c4d6107505196e1cd0d6b072b57f9990";
+  md5.doc = "3bf86af12161b1a66824866765be6ca2";
+  hasRunfiles = true;
+};
+"elzcards" = {
+  stripPrefix = 0;
+  md5.run = "9f2a96920d8f6b32e1a713e0a06e7145";
+  md5.doc = "5dbd6d2781b9da18b612addbf015e941";
+  md5.source = "1eba5865b03aed8c9ccbdeeba6e93743";
+  hasRunfiles = true;
+  version = "1.00";
+};
+"emarks" = {
+  stripPrefix = 0;
+  md5.run = "e850eb7bedc78ef919c42d17f2f93f37";
+  md5.doc = "f2e7e514ee5fdadf8b97cfb93b55ecad";
+  md5.source = "0455b8da9705466bc9f05c7963b7724b";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"embedall" = {
+  stripPrefix = 0;
+  md5.run = "bf0431819b903953730189a8caa02812";
+  md5.doc = "4d951fa797504d1e31330ac984c44647";
+  md5.source = "3f5f02aaffc01386a548c16ef4be6f78";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"embrac" = {
+  stripPrefix = 0;
+  md5.run = "dc059f308c5fe047369ca23ac9722261";
+  md5.doc = "f8aa3ae81d56fc48bda513b309c56408";
+  hasRunfiles = true;
+  version = "0.6";
+};
+"emp" = {
+  stripPrefix = 0;
+  md5.run = "7e30d5b2bfa60440ffdfd200d897d942";
+  md5.doc = "396e346e343570df14c6b27a74623e0f";
+  md5.source = "ac8d496681b104ba47af49d14ee0af0b";
+  hasRunfiles = true;
+};
+"emptypage" = {
+  stripPrefix = 0;
+  md5.run = "528742d40589480cc9556bd2b863ea50";
+  md5.doc = "db263c14951342dd9e5443c1eeb9e224";
+  md5.source = "4bc50fb2cae6bc729519cb2f554a35d7";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"emulateapj" = {
+  stripPrefix = 0;
+  md5.run = "278627c735d9e3d97770e690361e38e0";
+  md5.doc = "0df354c17a2f945f46bf15cf6af078a9";
+  hasRunfiles = true;
+};
+"enctex" = {
+  stripPrefix = 0;
+  md5.run = "af2ec95b1cca2054f18f74ca026bf94a";
+  md5.doc = "ff003c94cfa24b8d81e6c83675b47f51";
+  hasRunfiles = true;
+};
+"encxvlna" = {
+  stripPrefix = 0;
+  md5.run = "3b9629029700c7039b4fe05102680a3d";
+  md5.doc = "60798529ce4d8b98988eb10c6d13b3b2";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"endfloat" = {
+  stripPrefix = 0;
+  md5.run = "2ad9190658d53033c68e6df043c7fd4b";
+  md5.doc = "5cf0e2b64f10f4f92b7c65003b48ac94";
+  md5.source = "39509f4f226ff3c2a41e9412d156a85a";
+  hasRunfiles = true;
+  version = "2.5d";
+};
+"endheads" = {
+  stripPrefix = 0;
+  md5.run = "7b14f6070330b9c27db5a955c098efd8";
+  md5.doc = "ad052ae0b35525e422b63cd548cc96cf";
+  md5.source = "4b31aaf3dc4799a59a59173870a3b65a";
+  hasRunfiles = true;
+  version = "v1.5";
+};
+"endiagram" = {
+  stripPrefix = 0;
+  md5.run = "2e8075fd36d58a279ff996669777a1b4";
+  md5.doc = "65764d772832adda21fbfbb1826e6e92";
+  hasRunfiles = true;
+  version = "0.1d";
+};
+"endnotes" = {
+  stripPrefix = 0;
+  md5.run = "9e8e9f78c4492b6edb1946e12a5482d6";
+  md5.doc = "436cad47166b9b7d533826e7245f4538";
+  hasRunfiles = true;
+};
+"engpron" = {
+  stripPrefix = 0;
+  md5.run = "a4f4503dc0132558ab663989b835727a";
+  md5.doc = "e009231fba5973705c62c98a6a7c56f1";
+  md5.source = "66d062e2d2e1234c4c5eb762c783e480";
+  hasRunfiles = true;
+  version = "2";
+};
+"engrec" = {
+  stripPrefix = 0;
+  md5.run = "f370e73d403116da5edf3a1f815ceb18";
+  md5.doc = "87a8962d59aabc4fe5e73bfe6b8343a8";
+  md5.source = "021ae49c5a95aff6f0361296af3f7778";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"engtlc" = {
+  stripPrefix = 0;
+  md5.run = "f842cbe067e2186fdb3c3f5ae867114b";
+  md5.doc = "ec5e50037720b449f115724743957e7c";
+  hasRunfiles = true;
+  version = "3.2";
+};
+"enigma" = {
+  stripPrefix = 0;
+  md5.run = "4620b490140e1682ac871a50e8375c03";
+  md5.doc = "8b5aed07688cb5a0e066100757bd45f0";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"enotez" = {
+  stripPrefix = 0;
+  md5.run = "47ed8a1a33f6e46cfcb52c13042eedf6";
+  md5.doc = "cd462cd01b5a6a6cb87ac1294f768a73";
+  hasRunfiles = true;
+  version = "0.7c";
+};
+"enumitem" = {
+  stripPrefix = 0;
+  md5.run = "45f0eb5c84cf8448bc20d473c7c3edfd";
+  md5.doc = "0c65c24051fc5869ac53f5ce9c85d1b7";
+  hasRunfiles = true;
+  version = "3.5.2";
+};
+"enumitem-zref" = {
+  stripPrefix = 0;
+  md5.run = "8a87f7bf74339257804d012f50c8b708";
+  md5.doc = "143ea6cca54d43816de8ed68f16fd7b8";
+  md5.source = "7efc037981c2625cf1377d4b05515837";
+  hasRunfiles = true;
+  version = "1.8";
+};
+"envbig" = {
+  stripPrefix = 0;
+  md5.run = "a66512bcf2eb6cfcc0d0d28d20b1097b";
+  md5.doc = "d4edd2e4dbf46b48b595468fdb35120a";
+  hasRunfiles = true;
+};
+"environ" = {
+  stripPrefix = 0;
+  md5.run = "13d4a8bf76584d0cab335e1687cbcdaa";
+  md5.doc = "cc37845227cacab147e1034e8cdadfa2";
+  md5.source = "4fd54d82c852a96b052e553a84d0fb5c";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"envlab" = {
+  stripPrefix = 0;
+  md5.run = "e6d11428638d8c2b8b3eca5375bcac38";
+  md5.doc = "3a5e853ef6315a3ea97f8fc920407c6d";
+  md5.source = "4dd73ef28f370702029c06fb27a6998d";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"epigrafica" = {
+  stripPrefix = 0;
+  md5.run = "ae0af42342d39774f983dfa3d54d9c2b";
+  md5.doc = "7d017e09e93f76b71268f07ec7823356";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"epigram" = {
+  stripPrefix = 0;
+  md5.run = "68a8bf8cfe8f883d30926c49e111bcfa";
+  hasRunfiles = true;
+};
+"epigraph" = {
+  stripPrefix = 0;
+  md5.run = "97b7c686900e31b033daaba82a58161a";
+  md5.doc = "57de96e711b39217909d74bd3e5f7b05";
+  md5.source = "c907dfa17fb8c474d161cc9f8065c3f5";
+  hasRunfiles = true;
+  version = "1.5c";
+};
+"epiolmec" = {
+  stripPrefix = 0;
+  md5.run = "4a0abf109095148967e12dcb146eea67";
+  md5.doc = "310e1179a3048847bea06b8b026843b6";
+  md5.source = "6b08402234329aafeb77ae4ba65ee623";
+  hasRunfiles = true;
+};
+"eplain" = {
+  deps."pdftex" = tl."pdftex";
+  md5.run = "c8b5fed80b16a5c2630c0a0c923acfa1";
+  md5.doc = "c6d8e92437019ec9299a5d83f28331d3";
+  md5.source = "a9f77537c21f7c8bffa2193602796f26";
+  hasRunfiles = true;
+  version = "3.7";
+};
+"epsdice" = {
+  stripPrefix = 0;
+  md5.run = "e97227d6fe03c6d0809ee1396e7bd710";
+  md5.doc = "800737349c4215edbd4a8f0da3b00740";
+  md5.source = "9610d9126d56a25ca648199641fe4276";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"epsf" = {
+  stripPrefix = 0;
+  md5.run = "04f115d185824b9f9459ce39e04e591b";
+  md5.doc = "3b45a5ba657dcb0ba10f77582c626261";
+  hasRunfiles = true;
+  version = "2.7.4";
+};
+"epsf-dvipdfmx" = {
+  stripPrefix = 0;
+  md5.run = "c36e1cbc887fe9e6574fa3185e82c4b1";
+  md5.doc = "5324e9d5ff7203d0464a22448ffd8e89";
+  hasRunfiles = true;
+  version = "2014";
+};
+"epsincl" = {
+  stripPrefix = 0;
+  md5.run = "a42c07d6c5b55737a91040c77c0445f2";
+  md5.doc = "3253f8c03fcf1b262eb6aa636a768a42";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"epslatex-fr" = {
+  stripPrefix = 0;
+  md5.run = "65e9942fc47ee79b13dbfb44db69d3fa";
+  md5.doc = "8b2936f4bb7b7cade4c9fe7faac0d44c";
+};
+"epspdf" = {
+  md5.run = "bf670c4aa0c5a07a334442be6fefa056";
+  md5.doc = "a4037a42e184d0d1a15aaa6a2e6b447e";
+  hasRunfiles = true;
+  version = "0.6.1";
+};
+"epspdfconversion" = {
+  stripPrefix = 0;
+  md5.run = "cab3530ee3673ef92cdddc66bc973a81";
+  md5.doc = "0a4ae11cd8ab3a9d3969ca99d03e61af";
+  hasRunfiles = true;
+  version = "0.61";
+};
+"epstopdf" = {
+  md5.run = "6f588e2ad70a60c9ca947169c99a8a6f";
+  md5.doc = "39a4e8da190167b48035a59a52d1f51a";
+  hasRunfiles = true;
+  version = "2.23";
+};
+"epyt" = {
+  stripPrefix = 0;
+  md5.run = "b401d86c3dbdf97e24b278b16687bd85";
+  md5.doc = "c9425900e173dfd64fa2115d1f4d53a9";
+  hasRunfiles = true;
+  version = "0.6";
+};
+"eqell" = {
+  stripPrefix = 0;
+  md5.run = "3f8fc8495c2059f7f0ae32a7e02f86aa";
+  md5.doc = "3b4a00ae4cc586c69586da8efb7b6f97";
+  hasRunfiles = true;
+};
+"eqlist" = {
+  stripPrefix = 0;
+  md5.run = "1e66d9cb9c9b28e6cf94e61640d4582e";
+  md5.doc = "e5f12aa08e869a1d06f2cdd5302b4c3e";
+  md5.source = "961bb561d4979c056ea4e99caeff8267";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"eqname" = {
+  stripPrefix = 0;
+  md5.run = "8b0d12e240f73e79e48fb4b68d4268ca";
+  hasRunfiles = true;
+};
+"eqnarray" = {
+  stripPrefix = 0;
+  md5.run = "5eaea54cb7314524e3353aba085b10fb";
+  md5.doc = "f2df4fe733c3e6b4c44bcf8a6ad36616";
+  md5.source = "b68d8f0c3200cee64fe65c95c88a200d";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"eqparbox" = {
+  stripPrefix = 0;
+  md5.run = "8468c9baaeb725f5a5960bf2dd2811f5";
+  md5.doc = "28e39a040f7178585eeff639b7a749b7";
+  md5.source = "59bd53233acb0caae2928da046e133fb";
+  hasRunfiles = true;
+  version = "4.0";
+};
+"erdc" = {
+  stripPrefix = 0;
+  md5.run = "d332805662e926c27896083db2719f2c";
+  md5.doc = "82acfbf56c2a0255bb851830ef7cb3b0";
+  md5.source = "2d14287c3647cc51cd56472f24a30e6a";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"erewhon" = {
+  stripPrefix = 0;
+  md5.run = "17443c5790961fe90c36d5ecc3bf09af";
+  md5.doc = "a8d1fc731184b299804c545e93d86f97";
+  hasRunfiles = true;
+  version = "1.04";
+};
+"errata" = {
+  stripPrefix = 0;
+  md5.run = "de3d1ff00de51d22286e1d40bf7c2a45";
+  md5.doc = "048e3a8a57fea208df7830860c31c350";
+  md5.source = "f86fd5b7024b7b67e2bfd16f89ef4f87";
+  hasRunfiles = true;
+  version = "v0.3";
+};
+"es-tex-faq" = {
+  stripPrefix = 0;
+  md5.run = "93de3447e25d30005b36cfdab884fabb";
+  md5.doc = "a1a3ccd13d358907ab96df82f72c13c1";
+  version = "1.97";
+};
+"esami" = {
+  stripPrefix = 0;
+  md5.run = "5cead25d9e46c243d834d6b73b87f994";
+  md5.doc = "05e84af5f7277eab5a6c8d728a6edf9c";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"esdiff" = {
+  stripPrefix = 0;
+  md5.run = "e6483c1144a10adb033753a9c594ddcf";
+  md5.doc = "ed41eedd6d0f3244f0158c364c8a75db";
+  md5.source = "a0128de8218b32a9407947483792e298";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"esint" = {
+  stripPrefix = 0;
+  md5.run = "d78458ceaeea438c7aefa0e851a18e37";
+  md5.doc = "bcdf0fe62780390b8f07389f972f5a1a";
+  md5.source = "da6a61bab0159b25fb8fb93281e532a4";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"esint-type1" = {
+  stripPrefix = 0;
+  deps."esint" = tl."esint";
+  md5.run = "6b1bb46d8642be6027c20f243ef04f54";
+  md5.doc = "070d1eabc49a2389432a691d1c2b254c";
+  hasRunfiles = true;
+};
+"esk" = {
+  stripPrefix = 0;
+  md5.run = "9414fdfe82848744e2de5ba78478b385";
+  md5.doc = "2052c1d9b38a233d85979e2cf902bd67";
+  md5.source = "18bf785af9d57dea6f61f4e74f37cf2b";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"eskd" = {
+  stripPrefix = 0;
+  md5.run = "5f1cfa1efa44018e771efc504cbed5a2";
+  md5.doc = "e2c5bf18bb40d7a9903750dd78a1dc79";
+  md5.source = "3dff6e2fd0ca740a014c3bb0f66df272";
+  hasRunfiles = true;
+};
+"eskdx" = {
+  stripPrefix = 0;
+  md5.run = "87a0d649b780d33761b32580964b5a60";
+  md5.doc = "ae15d3600bdadab29a238b8a2a9a7877";
+  hasRunfiles = true;
+  version = "0.98";
+};
+"eso-pic" = {
+  stripPrefix = 0;
+  md5.run = "f511be6794dc8e7ccfec728414ee640d";
+  md5.doc = "c3e3cabf735dbb3ad052f13082e2fe78";
+  md5.source = "c50fe33409cff130412eb03026e2c683";
+  hasRunfiles = true;
+  version = "2.0d";
+};
+"esstix" = {
+  stripPrefix = 0;
+  md5.run = "424ca1b6f917ba231eb7f7b192cd1ba2";
+  md5.doc = "f11e46fd4741c678709da8ee1cd23633";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"estcpmm" = {
+  stripPrefix = 0;
+  md5.run = "bf2a7dfce08c0eaec22c24f51792e448";
+  md5.doc = "725394ba340afa0d6e0fc23ea4431f62";
+  md5.source = "a92ee3fd32d66fbfc9116318119e3f44";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"esvect" = {
+  stripPrefix = 0;
+  md5.run = "943bb46a2cc9f0fc8defaeb3426419e8";
+  md5.doc = "8c55c9a18ec2ec786cdcdb4cce8e937d";
+  md5.source = "a8fff3209c5c92deb01db42b12e984da";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"etaremune" = {
+  stripPrefix = 0;
+  md5.run = "cd6ef38cc0b6301b7514a291ffd4a396";
+  md5.doc = "e17841616939487a0efc6a20988562ed";
+  md5.source = "dce1ad801f1dac806eadc8b12ed8aba9";
+  hasRunfiles = true;
+  version = "v1.2";
+};
+"etdipa" = {
+  stripPrefix = 0;
+  md5.run = "23e38f606b90236c8eae3549c75c5e32";
+  md5.doc = "6c515fd64929f6e20d6a79abc863231c";
+  version = "2.6";
+};
+"etex" = {
+  stripPrefix = 0;
+  md5.run = "2c6d17752f8d222e8984c791e11421c0";
+  md5.doc = "cd105f941dfaa1939b489af8d6a686d4";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"etex-pkg" = {
+  stripPrefix = 0;
+  md5.run = "1200701d296b10e1b6ba680469782e82";
+  md5.doc = "04ea18a90f22567a7ccf2811e5d7e694";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"etextools" = {
+  stripPrefix = 0;
+  md5.run = "593c4c88840d09c13b03eb6f6069e57f";
+  md5.doc = "a49f64164829e4763add2d1df7f97087";
+  md5.source = "0556b6514022a15615272236bca218b8";
+  hasRunfiles = true;
+  version = "3.1415926";
+};
+"ethiop" = {
+  stripPrefix = 0;
+  md5.run = "3a78e84e8e3327e97a4e3a6401df2922";
+  md5.doc = "30e542d7a34b7245c1fb7f7bf4c15141";
+  md5.source = "4b0041f92093711d4ddb61bed46a57dc";
+  hasRunfiles = true;
+  version = "0.7";
+};
+"ethiop-t1" = {
+  stripPrefix = 0;
+  md5.run = "04ece06242ff7cb48565002867003556";
+  md5.doc = "589d8947ee8e8fef56bca98460c02778";
+  hasRunfiles = true;
+};
+"etoc" = {
+  stripPrefix = 0;
+  md5.run = "985db2e1121d2293fad0490ae1dec523";
+  md5.doc = "9544dcfc0eeda1f4df6b74d2eaec94a2";
+  md5.source = "0a32baedb8450e412c02885e217d4cbb";
+  hasRunfiles = true;
+  version = "1.08d";
+};
+"etoolbox" = {
+  stripPrefix = 0;
+  md5.run = "6649c184f9feae60bcde0612e0f04ebe";
+  md5.doc = "4eb01c8bf913c857fa45cb7a964b6e4c";
+  hasRunfiles = true;
+  version = "2.1d";
+};
+"etoolbox-de" = {
+  stripPrefix = 0;
+  md5.run = "1db48fa693933ebd658b358ce457320a";
+  md5.doc = "561673f08962f66a88e9c4bb0dd427d2";
+  version = "1";
+};
+"euenc" = {
+  stripPrefix = 0;
+  md5.run = "516d37c3dfdf1619d0d3b5106c7f24c7";
+  md5.doc = "aeb7c5da63b2d4dd87f8e92cd18aceec";
+  md5.source = "00fc340ce7fb379ecd57d3fa1bde5ffa";
+  hasRunfiles = true;
+  version = "0.1h";
+};
+"eukdate" = {
+  stripPrefix = 0;
+  md5.run = "64ac4612889b1f14854781dec78ac534";
+  md5.doc = "d81fc8e8d1bb549c41ae595269484065";
+  md5.source = "3ccd2d3aac9e7776748dd9f2e230b6d0";
+  hasRunfiles = true;
+  version = "1.04";
+};
+"euler" = {
+  stripPrefix = 0;
+  md5.run = "fad74ed59483982901e86a25cdd38075";
+  md5.doc = "97bbaf428b3c75a7c9ad2d1645e6f0c8";
+  md5.source = "c0b83c63e7415410dc5b5bacde7ff214";
+  hasRunfiles = true;
+  version = "2.5";
+};
+"eulervm" = {
+  stripPrefix = 0;
+  md5.run = "7a51b3062349e5284ce37288e7d79f4c";
+  md5.doc = "b70c92ff2e429040df243a1099180395";
+  md5.source = "1f2ff986f33daf346fed07db4264056b";
+  hasRunfiles = true;
+  version = "4.0";
+};
+"euro" = {
+  stripPrefix = 0;
+  md5.run = "69dc84cb461dc255b746dcb7b1217de9";
+  md5.doc = "0a3da250d3843881fbc5ad056e989a8e";
+  md5.source = "97b5cf54bdf8420830e075d2889de665";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"euro-ce" = {
+  stripPrefix = 0;
+  md5.run = "ea3d2a8f7f760710b699c725d301c8aa";
+  md5.doc = "bb503cc47dc49b0d49a3c7175fffa358";
+  hasRunfiles = true;
+  version = "3.0b";
+};
+"europasscv" = {
+  stripPrefix = 0;
+  md5.run = "3d6ae852b5f28b9078634247b6f45359";
+  md5.doc = "33e4bc695dd89d5dfc7eb86594114606";
+  hasRunfiles = true;
+};
+"europecv" = {
+  stripPrefix = 0;
+  md5.run = "b7c5eded696409b858a329d44c2b328e";
+  md5.doc = "d21ba72f5be320f7ed51cfe5103d7d81";
+  hasRunfiles = true;
+};
+"eurosym" = {
+  stripPrefix = 0;
+  md5.run = "4b366e9d6f65887f296212864dbc30af";
+  md5.doc = "19473ec9b1f1daa18903ed59a7f5f63b";
+  hasRunfiles = true;
+  version = "1.4-subrfix";
+};
+"euxm" = {
+  stripPrefix = 0;
+  md5.run = "2b52a1f73878ee1cac4ecf566606e6b5";
+  hasRunfiles = true;
+};
+"everyhook" = {
+  stripPrefix = 0;
+  md5.run = "f6b59632e00f2ef6b04dbdb236dd0eb8";
+  md5.doc = "b32870cfbedba05a5a2b888b7d252f3b";
+  md5.source = "8918a6d8fa9afe40b99416b6fae5a4e6";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"everypage" = {
+  stripPrefix = 0;
+  md5.run = "def003216c0e00a33f3ac8e84a4ed420";
+  md5.doc = "13fabe06825bdc406f00fc2d95da19aa";
+  md5.source = "de986fea92a90176bf0d56f358a4381a";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"exam" = {
+  stripPrefix = 0;
+  md5.run = "35f5d2c130caec066b955c87f8a9e070";
+  md5.doc = "d9591921693e7d5de981bbd6545e3f32";
+  hasRunfiles = true;
+  version = "2.4";
+};
+"exam-n" = {
+  stripPrefix = 0;
+  md5.run = "ffcac1718236eaa6df29f0a43a7ca1bb";
+  md5.doc = "53efddfd7d575ade53db9fcf4f923e87";
+  md5.source = "9f5437f1eab5b0dae674fe1bf7628f54";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"examdesign" = {
+  stripPrefix = 0;
+  md5.run = "8396976ec65807593f7ae69f9f83a6fe";
+  md5.doc = "e0533b303ba261e7cc8e30b87eda3157";
+  md5.source = "6f46c191bb4722a14749ad71bf7274e9";
+  hasRunfiles = true;
+  version = "1.02";
+};
+"example" = {
+  stripPrefix = 0;
+  md5.run = "4bea21c30b91cf37a8a839857954196f";
+  hasRunfiles = true;
+};
+"examplep" = {
+  stripPrefix = 0;
+  md5.run = "a68e644ae2fda2d48bd5fc972898b180";
+  md5.doc = "08dce683c58ff64273edeb0afecefb07";
+  hasRunfiles = true;
+  version = "0.04";
+};
+"exceltex" = {
+  md5.run = "1179f0eba190481165881aad1f73aea8";
+  md5.doc = "f9c896f88dd3100ac196b94fc51bad38";
+  hasRunfiles = true;
+  version = "0.5.1";
+};
+"excludeonly" = {
+  stripPrefix = 0;
+  md5.run = "cfd042865d2ee8c436de044e749cae13";
+  md5.doc = "f3783569e3a6d52460a79e5ac34d09ac";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"exercise" = {
+  stripPrefix = 0;
+  md5.run = "a8cda1cae9a5472b3080e80a9e46b868";
+  md5.doc = "09c99327a95bf3703d15c33ade77de26";
+  md5.source = "ca107be1ca51071bd9023b438ebbcd39";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"exp-testopt" = {
+  stripPrefix = 0;
+  md5.run = "13364ea20495a07ef709d92d6c17142e";
+  md5.doc = "26aea10fa0f458416e54f1ef6d662ad4";
+  md5.source = "9bdd4bded21c83c3692418b23ced20f5";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"expdlist" = {
+  stripPrefix = 0;
+  md5.run = "1ff449d183c415a3fe243593b77ac9e5";
+  md5.doc = "4286262c89d153f71e22815142de8c2f";
+  md5.source = "4cf24c805e0eea17e4321f6cba94cb56";
+  hasRunfiles = true;
+  version = "2.4";
+};
+"expex" = {
+  stripPrefix = 0;
+  md5.run = "dcd8bb22072611e69ea1a715d3166c70";
+  md5.doc = "968ce890d4251041dd5e049d1b24772c";
+  hasRunfiles = true;
+  version = "5.0b";
+};
+"export" = {
+  stripPrefix = 0;
+  md5.run = "f4d175ebb0427e59a254725a7eb90eb5";
+  md5.doc = "393429fbf9ef7c5062d7680a033998e5";
+  md5.source = "2ac61e7cb2487de63891fe28357f639f";
+  hasRunfiles = true;
+  version = "1.8";
+};
+"expressg" = {
+  stripPrefix = 0;
+  md5.run = "74cf674ce64a52b82cbdbae71ee6a28d";
+  md5.doc = "c4157bc35405e4d1e3ad9c7ca2428819";
+  md5.source = "7462e67f7657df67d3109e0184dc82e9";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"exsheets" = {
+  stripPrefix = 0;
+  md5.run = "f2a716a6ab7c6c53641cca389306ba96";
+  md5.doc = "17cb7b6877fb4a116886aaa8c53e9216";
+  hasRunfiles = true;
+  version = "0.18";
+};
+"exsol" = {
+  stripPrefix = 0;
+  md5.run = "8211a3fd21b4bf459c829ca3014589c8";
+  md5.doc = "76a7cc4b6a386eb36ff79ede24dbfbb8";
+  md5.source = "c6bd109d91c1d1c08e7371819c00101a";
+  hasRunfiles = true;
+  version = "0.91";
+};
+"extarrows" = {
+  stripPrefix = 0;
+  md5.run = "65105243afda749297e3e57316f277ed";
+  md5.doc = "40e7169e8a45f3486b6718622aeb466c";
+  hasRunfiles = true;
+  version = "1.0b";
+};
+"exteps" = {
+  stripPrefix = 0;
+  md5.run = "807b16dafc720b2aa9a3b4019a149948";
+  md5.doc = "a58f0de919f2183e3ddb8334da79a813";
+  hasRunfiles = true;
+  version = "0.41";
+};
+"extpfeil" = {
+  stripPrefix = 0;
+  md5.run = "ff3200ebde45a5026e86d4dfe7b37e16";
+  md5.doc = "94ff9061e37a9325fd7950787014166e";
+  md5.source = "b534dbf0e8bb6a06c2999a060a0baf03";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"extract" = {
+  stripPrefix = 0;
+  md5.run = "99015e22b98b91e7ace6027c28b2a2d0";
+  md5.doc = "56e89cead7dc05274aa9d4c0e1801b29";
+  md5.source = "bd84f872d68d7c607d49baf1f7cd27d2";
+  hasRunfiles = true;
+  version = "1.8";
+};
+"extsizes" = {
+  stripPrefix = 0;
+  md5.run = "f24099a7db23fb5a62445fd0f209c417";
+  md5.doc = "f0ba231ebc8a7c8101eeeac6260d934b";
+  hasRunfiles = true;
+  version = "1.4a";
+};
+"facsimile" = {
+  stripPrefix = 0;
+  md5.run = "5c424e86704b6825e6ab19dee5e45abe";
+  md5.doc = "717950accfce7ab2768c4611fa012953";
+  md5.source = "19ae38deb29c9f0e53ade7be3a0217d8";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"factura" = {
+  stripPrefix = 0;
+  md5.run = "ffc9ee1079624a7244da7dbec711dc9e";
+  md5.doc = "f7956118cd9389528c7c0e9eb1ab18b7";
+  md5.source = "7ae990357cc3345561fd6f8e9dea9533";
+  hasRunfiles = true;
+  version = "2.00";
+};
+"facture" = {
+  stripPrefix = 0;
+  md5.run = "106228000e4bc55e99de5f05dda6125a";
+  md5.doc = "8dd9ade6a652da0576dbd3e59de9669b";
+  md5.source = "7034a91f6f98a4ed034e553ee6568f04";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"faktor" = {
+  stripPrefix = 0;
+  md5.run = "a94a49b645747308651eb5ae4340df5f";
+  md5.doc = "eb85387f90a81baf9a0e42d18d493446";
+  md5.source = "beafb9da72252c8d1097c01f6ac4004c";
+  hasRunfiles = true;
+  version = "0.1b";
+};
+"fancybox" = {
+  stripPrefix = 0;
+  md5.run = "8786b1a42638f6b3b20e67a4767935fb";
+  md5.doc = "3fc8b344f3452ed710bc69e74ce014ee";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"fancyhdr" = {
+  stripPrefix = 0;
+  md5.run = "3939e9ca633ae25d62d42e6879c06f50";
+  md5.doc = "11ed347985dc47c062ed877e2e684503";
+  hasRunfiles = true;
+  version = "3.1";
+};
+"fancyhdr-it" = {
+  stripPrefix = 0;
+  md5.run = "90e67cc0e29dd1bf17d6f4e083d9f6b5";
+  md5.doc = "733e3454eeb0abd14e0a62749fc52990";
+};
+"fancylabel" = {
+  stripPrefix = 0;
+  md5.run = "78b968888cfa712a656860d8828152d9";
+  md5.doc = "78486c308137cbcc8b36e6ee7984b0a8";
+  md5.source = "005d84a2f4579123ad4f79893366a59d";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"fancynum" = {
+  stripPrefix = 0;
+  md5.run = "8938b458cafb0f8fdb7362cf277b77ac";
+  md5.doc = "8d10e8752905adfc132efbca6d409ace";
+  md5.source = "b105af0421a9e52823e2b2c9309da927";
+  hasRunfiles = true;
+  version = "0.92";
+};
+"fancypar" = {
+  stripPrefix = 0;
+  md5.run = "5c049f5e429da055fe92adcc78328ff0";
+  md5.doc = "72a9cbbc6f18d9228662f585c5bb1a49";
+  md5.source = "1d9ba7fbc6c49375859f2b6d486898e3";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"fancyref" = {
+  stripPrefix = 0;
+  md5.run = "bb8c72a0cd5aa1c4cc8ccbad56ab364e";
+  md5.doc = "e51b4f5cddcb9eee4dc7d8e5656d2e2d";
+  md5.source = "204780be171b2a4e526b32bb31d9fccd";
+  hasRunfiles = true;
+  version = "0.9c";
+};
+"fancyslides" = {
+  stripPrefix = 0;
+  md5.run = "1798dff2d662defa36b94d926b0e6d7e";
+  md5.doc = "b573ab2ed9d84a4918bdc00fd8493973";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"fancytabs" = {
+  stripPrefix = 0;
+  md5.run = "1fcff3be53b14029b73874ab78cd7ad3";
+  md5.doc = "938ccb059772a40def2ce2c9e1fb9e90";
+  md5.source = "906d0d031acec634067a54ae426fa8e1";
+  hasRunfiles = true;
+  version = "1.8";
+};
+"fancytooltips" = {
+  stripPrefix = 0;
+  md5.run = "e1e4c49a0fb2253b8060ef9c5fec2ac2";
+  md5.doc = "6368e4e485c63ec94eda54dfdc353b6d";
+  md5.source = "8576ef9f17eba1f7a3c66a42070c8ae1";
+  hasRunfiles = true;
+  version = "1.8";
+};
+"fancyvrb" = {
+  stripPrefix = 0;
+  md5.run = "a400a57c561dcff50c75896235adcf24";
+  md5.doc = "9a7b4928249164ce9bea54bb96798eb5";
+  md5.source = "f232a59ee8c76ea6e4061a3f02f68773";
+  hasRunfiles = true;
+  version = "2.8";
+};
+"fandol" = {
+  stripPrefix = 0;
+  md5.run = "1d7074ee7d476b67ad7798d2d6e26080";
+  md5.doc = "80499a7a14fe68f372b47ca6ecebb64d";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"fast-diagram" = {
+  stripPrefix = 0;
+  md5.run = "dea7ec8873500b3745a188f3dbcbb3e3";
+  md5.doc = "3c9ddadbd1c2db0f4e9f662ec6b4ebbb";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"fbb" = {
+  stripPrefix = 0;
+  md5.run = "e61d695042ee4622d0804585121cc17b";
+  md5.doc = "bcf50e7f38c4f1db53d0abf066a5f57e";
+  hasRunfiles = true;
+  version = "1.07";
+};
+"fbithesis" = {
+  stripPrefix = 0;
+  md5.run = "a60daa72365f053aeace4506cec6a7f2";
+  md5.doc = "a3e96c9866d91ea314c5866c3c9cdfb0";
+  md5.source = "2171d6b02ffd38a331af9303dffb04e8";
+  hasRunfiles = true;
+  version = "1.2m";
+};
+"fbs" = {
+  stripPrefix = 0;
+  md5.run = "63d86d38ad5190903c647021937660ce";
+  hasRunfiles = true;
+};
+"fc" = {
+  stripPrefix = 0;
+  md5.run = "5b87898140326ae962b2e424275ab2ff";
+  md5.doc = "32068ca4d71719b1116e6964e05a8ef1";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"fcltxdoc" = {
+  stripPrefix = 0;
+  md5.run = "9067f95d279b3ada67d8cfa1837569eb";
+  md5.doc = "83675555de47435136afbb599f06c193";
+  md5.source = "0f5d6f4ed870669cff457f415b60b285";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"fcolumn" = {
+  stripPrefix = 0;
+  md5.run = "89f93bc38c4ad533f0e8f53c3244e4f2";
+  md5.doc = "83627942b1d959d23bff55080eec305a";
+  md5.source = "0d7bf1971739b42588e6c732a5b86b20";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"fdsymbol" = {
+  stripPrefix = 0;
+  md5.run = "8c75d7a965e6613f373b3065edf3d260";
+  md5.doc = "c6d66235b70e5dea8e91c5591dd9b32c";
+  md5.source = "5732e0e71735d491a328b64edf9bc061";
+  hasRunfiles = true;
+  version = "0.8";
+};
+"featpost" = {
+  stripPrefix = 0;
+  md5.run = "e1fc5baebd43cbe0caa016c6ffeea2ab";
+  md5.doc = "3c13097607b2c3d2c8a09d5ae7eff7e7";
+  hasRunfiles = true;
+  version = "0.8.8";
+};
+"fenixpar" = {
+  stripPrefix = 0;
+  md5.run = "78adb14d779fbbd867d456fed29c1947";
+  md5.doc = "cd907ceed5ab87e52a5f25215d2b34bf";
+  hasRunfiles = true;
+  version = "0.92";
+};
+"fetamont" = {
+  stripPrefix = 0;
+  md5.run = "bb7ab3dd0c709bd720ef296e8769848f";
+  md5.doc = "c8f0e4209c70f07efade3563d5858040";
+  md5.source = "ff2de749c0ae0611223255cd36790933";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"feupphdteses" = {
+  stripPrefix = 0;
+  md5.run = "3bcbe82cf7456b2420ef21a8160b5fb4";
+  md5.doc = "be27deedca24ea0a55bcdff1c8e5662d";
+  hasRunfiles = true;
+  version = "4.0";
+};
+"feyn" = {
+  stripPrefix = 0;
+  md5.run = "53c9c7b035719556e098262a27f17574";
+  md5.doc = "f6bab26a93fbbed8e3f43c70198338e9";
+  md5.source = "2c6b8b635ffc7a2bc770ac741d50e563";
+  hasRunfiles = true;
+  version = "0.3.3";
+};
+"feynmf" = {
+  stripPrefix = 0;
+  md5.run = "521845ab92ef145fea83a1ca609ee81d";
+  md5.doc = "4f892775bbe83a30723a9d5cb3491bfe";
+  md5.source = "ef78120f896c9f41f319cf178bb97703";
+  hasRunfiles = true;
+  version = "1.08";
+};
+"feynmp-auto" = {
+  stripPrefix = 0;
+  md5.run = "b2e9e6553f01ebf89de4ed4f29ab61b6";
+  md5.doc = "7ba359ecec4cee31dac6b715c010819d";
+  md5.source = "8ef9e13ae6763f0fa6910ee6764e2ed1";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"fge" = {
+  stripPrefix = 0;
+  md5.run = "7891fc95efab438f6acc779cb6b2f85e";
+  md5.doc = "ac494cd648f919e15a3af037356ac574";
+  md5.source = "1c9f8b9a39406f994c617f79cb4aa65e";
+  hasRunfiles = true;
+  version = "1.24";
+};
+"fifinddo-info" = {
+  stripPrefix = 0;
+  md5.run = "2c0cf5854c6f9a9cabf93b8b3c275240";
+  md5.doc = "da25c1dd5626c451d2558d046d1064d6";
+  md5.source = "e7a8b692a6a9748dde6a5e9cacbb4efd";
+  version = "1.1b";
+};
+"fifo-stack" = {
+  stripPrefix = 0;
+  md5.run = "8a59ec6eeb480165a19d34a2619b2611";
+  md5.doc = "370531e6b74044e0da7680110ee30d8d";
+  md5.source = "5d0df2ce3dfd226f8f39193621cf7376";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"fig4latex" = {
+  md5.run = "c26761744212222ff9b99a37a3b5dcdd";
+  md5.doc = "ff31b004ba51afab3c1fb723a9472d87";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"figbas" = {
+  stripPrefix = 0;
+  md5.run = "0c07f68d8672f8056c267c379fd8a9cf";
+  md5.doc = "bf393ed9b8c0cddd89cfb501f14f5c6f";
+  hasRunfiles = true;
+  version = "1.0.3";
+};
+"figbib" = {
+  stripPrefix = 0;
+  md5.run = "35ba74e51bd652228b4c7bfc1ad68448";
+  md5.doc = "3026d0dff3e4991706b7d1f11cb95500";
+  hasRunfiles = true;
+};
+"figflow" = {
+  stripPrefix = 0;
+  md5.run = "3ce6b4f98d4cab5eb90bd81063a2b1fb";
+  md5.doc = "7dc7e9abed5ad864dcb4da5b36674828";
+  hasRunfiles = true;
+};
+"figsize" = {
+  stripPrefix = 0;
+  md5.run = "cbcf351b3913f4a6f377d1e7667d44d1";
+  md5.doc = "471d7399d472d0edcad428beaef806b3";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"filecontents" = {
+  stripPrefix = 0;
+  md5.run = "fe00e9ab568702e69693e5f580590f3f";
+  md5.doc = "5de7f45bf0fb5e86b447800c13a9244c";
+  md5.source = "6b24a0c28be05c0125ba31e633cedf4a";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"filedate" = {
+  stripPrefix = 0;
+  md5.run = "8e592a0f757c0762ee4067d0e35294bb";
+  md5.doc = "1552d52f7fc0b1321de303d51d61b8d6";
+  md5.source = "db6129f7f0faf6b5a7782ed8e1ea8b5a";
+  hasRunfiles = true;
+};
+"filehook" = {
+  stripPrefix = 0;
+  md5.run = "bbfa8941dafd3d356b7ea853fbb763b5";
+  md5.doc = "1ee8e2d045ecdf452177daa41ecc967b";
+  md5.source = "b6789844aa324c829b19774adb139d27";
+  hasRunfiles = true;
+  version = "0.5d";
+};
+"fileinfo" = {
+  stripPrefix = 0;
+  md5.run = "0bead16d6d1a546f26500a6af11b4788";
+  md5.doc = "905c1bf958fe236847189142384ab753";
+  md5.source = "e4f80aa1f83701ae1271ad347ce7154d";
+  hasRunfiles = true;
+  version = "0.81a";
+};
+"filemod" = {
+  stripPrefix = 0;
+  md5.run = "1682090363539758d4b997d04b082ac1";
+  md5.doc = "5870c80f6e833d88087df1cb33187b4a";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"finbib" = {
+  stripPrefix = 0;
+  md5.run = "5f3fac28e7d4a1b9dee678d3e13d0985";
+  hasRunfiles = true;
+};
+"findhyph" = {
+  md5.run = "2c62a1feada514366b50a1c8a27ebf82";
+  md5.doc = "e165fb6c7533df10c97f8fe1168904dc";
+  hasRunfiles = true;
+  version = "3.3";
+};
+"fink" = {
+  stripPrefix = 0;
+  md5.run = "d18da805c2473a1d00f1afb6fa8176d8";
+  md5.doc = "5b20f69edee2590c2156e3543368a87c";
+  md5.source = "74955f1abbf87bf2b25e36b7b36e4b0d";
+  hasRunfiles = true;
+  version = "2.2.1";
+};
+"finstrut" = {
+  stripPrefix = 0;
+  md5.run = "554394b07211406bf4d6913e95cb7c7d";
+  md5.doc = "e37ec63c04cefe990a62b6bb2e6aba1d";
+  md5.source = "f278690ab854ea1a43d427fcdd6dfa95";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"fira" = {
+  stripPrefix = 0;
+  md5.run = "a08548e7afb1d8d2ed8338e2e0dbf56e";
+  md5.doc = "bc2c6b4eeeb459e27f469c9b62c15b60";
+  hasRunfiles = true;
+};
+"first-latex-doc" = {
+  stripPrefix = 0;
+  md5.run = "81694c6126f9ffd8ce533a94e6e46329";
+  md5.doc = "8818d2925ce0d5244c76d11b8116a425";
+};
+"fix2col" = {
+  stripPrefix = 0;
+  md5.run = "3208a219b0132ce003d2012514357f16";
+  md5.doc = "6f840716ef6655ba092d406fb4a2c888";
+  md5.source = "14f7145ffc9d6f8c328b654eeeac839e";
+  hasRunfiles = true;
+  version = "0.03";
+};
+"fixfoot" = {
+  stripPrefix = 0;
+  md5.run = "0473fbad6bf129ef9989485f1e3e6757";
+  md5.doc = "2f65d6a145ca851d9608e85c849a5bb6";
+  hasRunfiles = true;
+  version = "0.3a";
+};
+"fixlatvian" = {
+  stripPrefix = 0;
+  md5.run = "181ec443c2c823b8471e308834b2b2fa";
+  md5.doc = "a81e1d504ded3391f5dfe8d822ec879e";
+  md5.source = "9dd8f95ba6ef3b7b9628cbd10b900f4a";
+  hasRunfiles = true;
+  version = "1a";
+};
+"fixltxhyph" = {
+  stripPrefix = 0;
+  md5.run = "48d5230bcdf2383d27aaa6ea060acfe6";
+  md5.doc = "f34e65594e2ae8f1e3b2ff52b2c7bf5e";
+  md5.source = "67f1a0b33630b7201f91b046af592b47";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"fixme" = {
+  stripPrefix = 0;
+  md5.run = "3d4b7633c799528fa8030ae196164e9c";
+  md5.doc = "18d5dc1f7929e7869c9a49f9b91264bf";
+  md5.source = "59e71c0741044f3dd4765ecdcc185a65";
+  hasRunfiles = true;
+  version = "4.2";
+};
+"fixmetodonotes" = {
+  stripPrefix = 0;
+  md5.run = "8bff9b7027768ee8b415558e8f3d8551";
+  md5.doc = "27a73a8b619bfa46fd5f41d4af868e64";
+  md5.source = "7d9e540394482a390ce185d365a46cc6";
+  hasRunfiles = true;
+  version = "0.2.2";
+};
+"fixocgx" = {
+  stripPrefix = 0;
+  md5.run = "51867ab7b4e2a5749796761427480f8a";
+  md5.doc = "3b83c297348577fb8471ef5c2dc22454";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"fixpdfmag" = {
+  stripPrefix = 0;
+  md5.run = "bfc9b5cb147990b6a03687cff3ecdfcd";
+  hasRunfiles = true;
+};
+"fjodor" = {
+  stripPrefix = 0;
+  md5.run = "22d46913dc9d108afd9c6af50f426a5e";
+  md5.doc = "4f82fbd683937b265c2d4e10115735c8";
+  hasRunfiles = true;
+};
+"flabels" = {
+  stripPrefix = 0;
+  md5.run = "d28595038a2bea984602f7c2772356b4";
+  md5.doc = "0eaf89957f8d38e4054dcdfefd0f7ac0";
+  md5.source = "8cf936d834ec55853b4cb582dda37ab3";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"flacards" = {
+  stripPrefix = 0;
+  md5.run = "267eab9fcd6e2ffc11ed1d70242adf45";
+  md5.doc = "3123b7d04dd5f969dc4a8e4594d256cb";
+  hasRunfiles = true;
+  version = "0.1.1b";
+};
+"flagderiv" = {
+  stripPrefix = 0;
+  md5.run = "b32ab62d1fcbfbed49e14c93d2703229";
+  md5.doc = "243385322f0efff4dd18fc4f80e088f8";
+  md5.source = "4c05602c40c11f9f9b33d9be0b0d58cc";
+  hasRunfiles = true;
+  version = "0.10";
+};
+"flashcards" = {
+  stripPrefix = 0;
+  md5.run = "c46ef9ec22e8d8e09b5a71f431faec37";
+  md5.doc = "4666402b2c2b41b082c7f077f44b262a";
+  md5.source = "96967c74a19f9acdd70fb76aeee693fc";
+  hasRunfiles = true;
+  version = "1.0.1";
+};
+"flashmovie" = {
+  stripPrefix = 0;
+  md5.run = "81d775d0eb96741db7a4610d926c7dbf";
+  md5.doc = "c026d097af15df53b43bdef5814cbec8";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"flipbook" = {
+  stripPrefix = 0;
+  md5.run = "f329914ee715a800db2ada26cfcd76c9";
+  md5.doc = "bb7d7f2368695303bdcbf763e461d31c";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"flippdf" = {
+  stripPrefix = 0;
+  md5.run = "72d5d7197ebfba93a0e2a4c312037574";
+  md5.doc = "3378a08678fb888a7409f361b679b1c8";
+  md5.source = "cb84f6372c0463bdf1e68290a59473de";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"float" = {
+  stripPrefix = 0;
+  md5.run = "dae8f7fdae9af09205a00873b7963501";
+  md5.doc = "d242e317393ff18c41e7ed63bb5d6517";
+  md5.source = "2b3cd0d441ebbb3007801ce8976e89b2";
+  hasRunfiles = true;
+  version = "1.3d";
+};
+"floatflt" = {
+  stripPrefix = 0;
+  md5.run = "e073191fb3db4d791c96ce4167ffda6c";
+  md5.doc = "1c3de8a5415c33259d986be8608c3ce3";
+  md5.source = "91b60276c44f0d089a713972eee895dd";
+  hasRunfiles = true;
+  version = "1.31";
+};
+"floatrow" = {
+  stripPrefix = 0;
+  md5.run = "7cbf7d2dcb1126f42fd2ef9a1944de3f";
+  md5.doc = "cd0e028c64384d21dd28644bd9ad25f9";
+  md5.source = "d2a2d358feab0c64d9cfa3f6bcd00e2c";
+  hasRunfiles = true;
+  version = "0.3b";
+};
+"flowchart" = {
+  stripPrefix = 0;
+  md5.run = "b34f0b5cdae81eee113e234c91d4e5d7";
+  md5.doc = "38ea0cda557512198dbf5bc4c732994d";
+  md5.source = "d21bb9054265017621d90ffebbc48a75";
+  hasRunfiles = true;
+  version = "3.3";
+};
+"flowfram" = {
+  stripPrefix = 0;
+  md5.run = "a8eaf3c726e70af412e0455715a23bc9";
+  md5.doc = "a66fa13da62d0e62030353f4969bbec3";
+  md5.source = "51f13fe13fa5d1ab47e032707ebe6bcb";
+  hasRunfiles = true;
+  version = "1.17";
+};
+"fltpoint" = {
+  stripPrefix = 0;
+  md5.run = "3c313830defb7955483d7c57526f6f6d";
+  md5.doc = "5668aacbad88bb3c397892eb72524f02";
+  md5.source = "6aacd30f468ee2990cf3c5d4abca88a5";
+  hasRunfiles = true;
+  version = "1.1b";
+};
+"fmp" = {
+  stripPrefix = 0;
+  md5.run = "ed765fc4c39797ab0cbb8f2621bf0c11";
+  md5.doc = "21e7556dd1c1f6f789e7437e8a82f0d2";
+  md5.source = "8331d5d70d42a15034c88e802670872a";
+  hasRunfiles = true;
+};
+"fmtcount" = {
+  stripPrefix = 0;
+  md5.run = "cbaa48a61c173ad7575aab4d629d830b";
+  md5.doc = "adeb21ae64555803c901b7da7823d401";
+  md5.source = "ca27799b0b98a81b8f8bbd60cd921095";
+  hasRunfiles = true;
+  version = "3.00";
+};
+"fn2end" = {
+  stripPrefix = 0;
+  md5.run = "fa89d655a6f367001c7409bf4989f5eb";
+  md5.doc = "2cde3f38d3a054a1684d2e78152cf58e";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"fnbreak" = {
+  stripPrefix = 0;
+  md5.run = "4f7265ca61eb025ee00d429765127df5";
+  md5.doc = "93482e5ba046a153181b48dbbe0f19ef";
+  md5.source = "acb9dcdc4d4ea6d7aeacc7ab31f1878c";
+  hasRunfiles = true;
+  version = "1.30";
+};
+"fncychap" = {
+  stripPrefix = 0;
+  md5.run = "9d73df126fc6127827d0725399e08dd2";
+  md5.doc = "6e01191a96270a1713ef1aa76fc6d3a9";
+  hasRunfiles = true;
+  version = "v1.34";
+};
+"fncylab" = {
+  stripPrefix = 0;
+  md5.run = "bff786986d1905be22cc043fdcdd3ce5";
+  md5.doc = "dc58b9964e4660fd952134c97ae7caa3";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"fnpara" = {
+  stripPrefix = 0;
+  md5.run = "b0c298a2206e6ea476489788e125a499";
+  md5.doc = "cffed7e991b0978682614c5fea6d89df";
+  hasRunfiles = true;
+};
+"fnpct" = {
+  stripPrefix = 0;
+  md5.run = "faca962568b3c74d3783d909123f0360";
+  md5.doc = "d86302af39b2a43a1477aa7ec9898374";
+  hasRunfiles = true;
+  version = "0.4c";
+};
+"fntproof" = {
+  stripPrefix = 0;
+  md5.run = "848cf2b329b55176a64716ba8a48772e";
+  md5.doc = "c7813ab19291887eddfa243cec72ea05";
+  hasRunfiles = true;
+};
+"fnumprint" = {
+  stripPrefix = 0;
+  md5.run = "b093c746d5592c17f1f1270f2f789edc";
+  md5.doc = "a272ea44588e87f491eb0f1f5e3c18ce";
+  md5.source = "5260e48b683f3968f369f5988dfa661d";
+  hasRunfiles = true;
+  version = "1.1a";
+};
+"foekfont" = {
+  stripPrefix = 0;
+  md5.run = "45935ffaee27ab245657662384305cdd";
+  md5.doc = "437c0af5b9def6f130b3f0efb1f35a92";
+  hasRunfiles = true;
+};
+"foilhtml" = {
+  stripPrefix = 0;
+  md5.run = "334f59e64989c4c4d45d66e6a6e69331";
+  md5.doc = "7bbcd25166ae775369f67a09ae3aa46b";
+  md5.source = "c79f102ab3ec336e9b13f55deacc9700";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"fonetika" = {
+  stripPrefix = 0;
+  md5.run = "52efb4c384ed455a5e6a7cfe5a0afd33";
+  md5.doc = "8fa10a00287b5859ccbdd0c4b17ecf41";
+  hasRunfiles = true;
+};
+"font-change" = {
+  stripPrefix = 0;
+  md5.run = "4198a13acaf6fa008ca7b1a6a246cfea";
+  md5.doc = "1fd1d1e1048f98da1fbb9b491252f036";
+  hasRunfiles = true;
+  version = "2015.1";
+};
+"fontawesome" = {
+  stripPrefix = 0;
+  md5.run = "d725c78b643deacc7bd31894d4896eca";
+  md5.doc = "0225b7cebaff5217eac6c968a903bc2b";
+  hasRunfiles = true;
+  version = "3.1.1";
+};
+"fontaxes" = {
+  stripPrefix = 0;
+  md5.run = "7fe0dc4354d727d5d4545c64a6b7e3a7";
+  md5.doc = "c993b47174e0869bafea3f8968143181";
+  md5.source = "f1485751ce14077f60a3ae46f042ce63";
+  hasRunfiles = true;
+  version = "1.0d";
+};
+"fontbook" = {
+  stripPrefix = 0;
+  md5.run = "6a848372d21e4300a6484249690c412c";
+  md5.doc = "044eb01c273500de9d209a225f39f5cc";
+  md5.source = "c51627096146124ffc4e3dd221e50380";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"fontch" = {
+  stripPrefix = 0;
+  md5.run = "36ddec9662ae707347610c64495fe3cb";
+  md5.doc = "7b35d5316cd8c55c181a509a3bdc9c05";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"fontinst" = {
+  md5.run = "d2f58667977eba93be7c25b553f785f3";
+  md5.doc = "ed9241a94edd9542600ae37e170da8fc";
+  md5.source = "c2ae07a6f92869ad4637aeada6d675c2";
+  hasRunfiles = true;
+  version = "1.933";
+};
+"fontmfizz" = {
+  stripPrefix = 0;
+  md5.run = "e1c9942d81b3d3ea61718b0a97fd319b";
+  md5.doc = "e994dea9083d7c3eef8aefd64c1529b8";
+  hasRunfiles = true;
+};
+"fontname" = {
+  stripPrefix = 0;
+  md5.run = "0f7ecf9ce18dd778dfa2092adfe0a69f";
+  md5.doc = "232ed5247283098b61087efaf8e732c3";
+  hasRunfiles = true;
+};
+"fontools" = {
+  md5.run = "c7741c253b0735b86c755ff9ddeac651";
+  md5.doc = "c75bdbb84742e4eeac84f0d3daaf8034";
+  hasRunfiles = true;
+};
+"fonts-tlwg" = {
+  stripPrefix = 0;
+  md5.run = "f538d31867dd5fe199081318a52311ec";
+  md5.doc = "fe147b4aca8f9544f31d3c133a399c74";
+  md5.source = "7c9ce6ac051d23596be6123990d2d220";
+  hasRunfiles = true;
+  version = "0.6.1";
+};
+"fontspec" = {
+  stripPrefix = 0;
+  deps."iftex" = tl."iftex";
+  deps."kastrup" = tl."kastrup";
+  deps."l3kernel" = tl."l3kernel";
+  deps."l3packages" = tl."l3packages";
+  deps."lm" = tl."lm";
+  md5.run = "64a222bfded0e6098190aee2f80b994e";
+  md5.doc = "f0db2b2b33c0865f90c0b0b2bbf9a7ae";
+  md5.source = "2e1a1681460c0c4083aac8f8911cbae8";
+  hasRunfiles = true;
+  version = "2.4c";
+};
+"fonttable" = {
+  stripPrefix = 0;
+  md5.run = "c51bba6fed2954b3e0c5efd49d28eedb";
+  md5.doc = "d576e99f44b20d672d5759a4280be92b";
+  md5.source = "9c30e5f1b384b8bc6efbc4f0f58d08e5";
+  hasRunfiles = true;
+  version = "1.6b";
+};
+"fontware" = {
+  md5.run = "102d887b3fa5b9d55e45c01cd0e195f3";
+  md5.doc = "b3342676dd56a9d3db71adac12af0be5";
+};
+"fontwrap" = {
+  stripPrefix = 0;
+  md5.run = "08550079339c68c8d275de783fb61535";
+  md5.doc = "feff715a7cee80b6b74faa7060b2a986";
+  hasRunfiles = true;
+};
+"footbib" = {
+  stripPrefix = 0;
+  md5.run = "bbcc8ff7a1dc95fbc10ace2971482546";
+  md5.doc = "677ba12b5fa1ab3485aba88282d2020f";
+  md5.source = "fb96efcd59b3750e258d9d70dec8ecee";
+  hasRunfiles = true;
+  version = "2.0.7";
+};
+"footmisc" = {
+  stripPrefix = 0;
+  md5.run = "fc52aaf0470649106a85caf530801018";
+  md5.doc = "8b3ba7ac0c413679cf3fa22cb2c83368";
+  md5.source = "a34e4109ff4cf7f55ed5b3827a4341d0";
+  hasRunfiles = true;
+  version = "5.5b";
+};
+"footnotebackref" = {
+  stripPrefix = 0;
+  md5.run = "122066fc41b1516df0203ca3a87086c4";
+  md5.doc = "2b9a85a235a1f205ebcd5be7d10a8554";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"footnoterange" = {
+  stripPrefix = 0;
+  md5.run = "97ecd414257c935c35e6c00b71bb64a4";
+  md5.doc = "ad57dc12d237fedc1dbb4429be9892e5";
+  md5.source = "b8c2f8652bf626680f79ab69230e68eb";
+  hasRunfiles = true;
+  version = "1.0a";
+};
+"footnpag" = {
+  stripPrefix = 0;
+  md5.run = "da431e9a774102b72e1c3bac4b47abb9";
+  md5.doc = "2f6bcad9cac322ac7f270385d142d889";
+  md5.source = "c1ecda76ed9830c3e31803e743db22bd";
+  hasRunfiles = true;
+};
+"forarray" = {
+  stripPrefix = 0;
+  md5.run = "5bfb4edc7dbf20bbae4d24fccabb270d";
+  md5.doc = "ffcda0d05fca0e1feb8334741a218544";
+  md5.source = "b15c6cd006c854001251af54ebc7a5a0";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"foreign" = {
+  stripPrefix = 0;
+  md5.run = "2e5bf7886e6a7ba9ced890c53f0596d3";
+  md5.doc = "38648d4663f20795468f191be842e1f5";
+  md5.source = "e00dd01e8712809814608adc246c4748";
+  hasRunfiles = true;
+  version = "2.7";
+};
+"forest" = {
+  stripPrefix = 0;
+  md5.run = "32757b37ca8c5810501e096b5f3a9251";
+  md5.doc = "1906c2fa20c6d99471ec68a47bc7fcff";
+  md5.source = "2ffcbf2bf531716f792ec38d5226b36d";
+  hasRunfiles = true;
+  version = "1.05";
+};
+"forloop" = {
+  stripPrefix = 0;
+  md5.run = "51bddbfab9b7efb3526ce34a347455be";
+  md5.doc = "5e392081afed25bbeeaf769e81201634";
+  md5.source = "d909e6f57e936dc594d420604a59d120";
+  hasRunfiles = true;
+  version = "3.0";
+};
+"formlett" = {
+  stripPrefix = 0;
+  md5.run = "ca2d21c70d8c4e0b8b24f1805b521c6d";
+  md5.doc = "4bda486f46c9cef97341be8bbec16814";
+  hasRunfiles = true;
+  version = "2.3";
+};
+"formular" = {
+  stripPrefix = 0;
+  md5.run = "d630325f6442e4d5fc8294778677c22d";
+  md5.doc = "e55f64c043196040c06de7a9474d30f5";
+  md5.source = "52de334c0db06481e1e2ce808e909474";
+  hasRunfiles = true;
+  version = "1.0a";
+};
+"fouridx" = {
+  stripPrefix = 0;
+  md5.run = "f52827020fab3fe37b60980860bd0abb";
+  md5.doc = "a91b0478a97b9efbc72231c760c2751b";
+  md5.source = "dd358dc9a4fdd653228fd1911d7f4006";
+  hasRunfiles = true;
+  version = "2.00";
+};
+"fourier" = {
+  stripPrefix = 0;
+  md5.run = "759113d38cf94ae45d8d97856884dce1";
+  md5.doc = "fd8897dcd7a8a90ba6ed36d56dad2891";
+  md5.source = "46644bf804afa7116c7d16e33fd8017b";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"fouriernc" = {
+  stripPrefix = 0;
+  md5.run = "32b20ba78abad15372a73eab43802d3b";
+  md5.doc = "33fcd2eac450b1f9c4c4fee36971f1d7";
+  hasRunfiles = true;
+};
+"fp" = {
+  stripPrefix = 0;
+  md5.run = "4dd0396f8edb79f7d8356f47b92f3f62";
+  md5.doc = "60463d65e2de04ee72c019a87a0001ce";
+  hasRunfiles = true;
+};
+"fpl" = {
+  stripPrefix = 0;
+  md5.run = "fcd1465582fbc767a04421d9e841520e";
+  md5.doc = "2c650e529ea64a593abcb275a00f03c1";
+  md5.source = "050bd771b1247b66b7ba1a0e02823102";
+  hasRunfiles = true;
+  version = "1.002";
+};
+"fragmaster" = {
+  md5.run = "b5ab8e912a51e6d188efce370e6149ff";
+  md5.doc = "2e1daaad7c278151e72e344739ca4256";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"fragments" = {
+  stripPrefix = 0;
+  md5.run = "bf1846ebfbd83d90e7f87afc03f23114";
+  md5.doc = "a942c3b3ce513dbad03dd6596d2f828e";
+  hasRunfiles = true;
+};
+"frame" = {
+  stripPrefix = 0;
+  md5.run = "40034a13f4366a2d461c9657d695c6d8";
+  md5.doc = "81fe881415a6adeb34f226f1656939da";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"framed" = {
+  stripPrefix = 0;
+  md5.run = "e602c51704f15f8498357e3a7f0b209a";
+  md5.doc = "ba10d7aad2bcec771b7cda105192b51c";
+  hasRunfiles = true;
+  version = "0.96";
+};
+"francais-bst" = {
+  stripPrefix = 0;
+  md5.run = "2f04625ce02692eaaa3017ec33f44477";
+  md5.doc = "283db03c100054b23281df40f94c2244";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"frankenstein" = {
+  stripPrefix = 0;
+  md5.run = "2248c7aebd3ec9b5258f9aa78a8a91d6";
+  md5.doc = "220c3a8df9061f512ffeb25108ada728";
+  md5.source = "7baf9a6b260e3f22bb6a00c0103156f5";
+  hasRunfiles = true;
+};
+"frcursive" = {
+  stripPrefix = 0;
+  md5.run = "0ba5f96102c8e13caa76aa0d92e0f2a6";
+  md5.doc = "30a8384c98b48dc357dfbe77f30f14d4";
+  hasRunfiles = true;
+};
+"frege" = {
+  stripPrefix = 0;
+  md5.run = "08ecdb50995ae2f1cf474e8cd0b6adc9";
+  md5.doc = "b33d1d71d1703e65ed374df8efbf142e";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"frenchle" = {
+  stripPrefix = 0;
+  md5.run = "1554d8ea90c3d32b3c50cd11c41e8b70";
+  md5.doc = "f1516c30b4da87fb8ddbbb6761891156";
+  hasRunfiles = true;
+  version = "5.9995";
+};
+"frletter" = {
+  stripPrefix = 0;
+  md5.run = "fb581adbdffe4af37dfb50c341da0cd1";
+  md5.doc = "8cab2ace3be33d5f79906bba19f977a1";
+  hasRunfiles = true;
+};
+"frontespizio" = {
+  stripPrefix = 0;
+  md5.run = "7222aee9be065454bbc23d4711f4b7dc";
+  md5.doc = "060c92c0607ccd9e9fd94f21fba96713";
+  md5.source = "02a46f69dd3bd83b52ee2ca66aff3139";
+  hasRunfiles = true;
+  version = "1.4a";
+};
+"ftcap" = {
+  stripPrefix = 0;
+  md5.run = "327d6b2be36ce9fa24e54dee0e4f607e";
+  md5.doc = "a9c2e8dba507360a2f7e070143cbed13";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"ftnxtra" = {
+  stripPrefix = 0;
+  md5.run = "ec4f2b3ba1e1e20818f2c9330d6e292f";
+  md5.doc = "9c5cc1c7081680068e6aac0457875d3e";
+  md5.source = "4267f45926e7d6dc972d0504fe3f731b";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"fullblck" = {
+  stripPrefix = 0;
+  md5.run = "2ea3e8931f12e2ab112a1ffe5d10fdff";
+  md5.doc = "5a2481032adfe9b0bf22b7cd1a3e6f8f";
+  md5.source = "80a7e609ecd8ec35ee1684ff80370ac4";
+  hasRunfiles = true;
+  version = "1.03";
+};
+"fullminipage" = {
+  stripPrefix = 0;
+  md5.run = "b1d4619958593019e0b12a49e941e12f";
+  md5.doc = "c407ff1fb93043a04a89fbf3bf2f2723";
+  md5.source = "7f4d2a1f78144487ae7a6c8df46a9d9c";
+  hasRunfiles = true;
+  version = "0.1.1";
+};
+"fullwidth" = {
+  stripPrefix = 0;
+  md5.run = "4ec14abe07bdd09f60e58559d7b27424";
+  md5.doc = "c58460f1ec025e3ac0b260a0fa709a7a";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"functan" = {
+  stripPrefix = 0;
+  md5.run = "1f9013c12e40748878ce56c6f0482c19";
+  md5.doc = "ea2bee0477821212e56959ae8d05b3f1";
+  md5.source = "a19afae62d5a3cecaa7e6340afa27488";
+  hasRunfiles = true;
+};
+"fundus-calligra" = {
+  stripPrefix = 0;
+  md5.run = "dafad7fbf649671ea19a7b5a4da610d6";
+  md5.doc = "17129868cf3cfa0e4d55dba80a35b539";
+  md5.source = "0fe9a46a18545f19ce879e2cbdf644dc";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"fundus-cyr" = {
+  stripPrefix = 0;
+  md5.run = "fe83ca9fda43cefec9ffd280d4583d9c";
+  hasRunfiles = true;
+};
+"fundus-sueterlin" = {
+  stripPrefix = 0;
+  md5.run = "5f2f3984bc0faa78df07657305ec7e83";
+  md5.doc = "ad11be6e79cc4188e095dec9bc8c9023";
+  md5.source = "5e90397aee05de390bdec9cd556bfad5";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"fwlw" = {
+  stripPrefix = 0;
+  md5.run = "fad75f330c93ec4e6bcf4dfe85e69328";
+  md5.doc = "b18fb5ead0750415e04470e8750d9f35";
+  hasRunfiles = true;
+};
+"g-brief" = {
+  stripPrefix = 0;
+  md5.run = "1a2e29329dfab9d37d746978e7d5ab49";
+  md5.doc = "7dc15f0d6cb6708465ce708a78e16ed9";
+  md5.source = "3505d1bf5c4cf95f97e50cdaf02a7967";
+  hasRunfiles = true;
+  version = "4.0.2";
+};
+"gaceta" = {
+  stripPrefix = 0;
+  md5.run = "ccb73f8ae1bee5754181488b77c32c53";
+  md5.doc = "e4bc87553cc48ef5b0e9037515b67095";
+  hasRunfiles = true;
+  version = "1.06";
+};
+"galois" = {
+  stripPrefix = 0;
+  md5.run = "84cc7f46df5b4eb66999dd70635a074c";
+  md5.doc = "fe9c6f4a0e2df609cadef64c8ca31658";
+  md5.source = "632b6409b2262ad687a3fb06256836b1";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"gamebook" = {
+  stripPrefix = 0;
+  md5.run = "8ff32507744bce2dd441e27d59936a1f";
+  md5.doc = "df2813d8cb9f2ca68bbaf222e8d23ff7";
+  md5.source = "ca71186b2785ee6349368073be02cc91";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"garrigues" = {
+  stripPrefix = 0;
+  md5.run = "3851393db74a18facc7b596f11992244";
+  md5.doc = "97a033094ee8743ef64c965ab9b74020";
+  hasRunfiles = true;
+};
+"garuda-c90" = {
+  stripPrefix = 0;
+  deps."fonts-tlwg" = tl."fonts-tlwg";
+  md5.run = "eb4df16080997a42b1bef99beb48e52d";
+  md5.source = "1154fec66a6e746ce8b67b214802a8b4";
+  hasRunfiles = true;
+};
+"gastex" = {
+  stripPrefix = 0;
+  md5.run = "75e479a463ecdec99cec28d04c9926d9";
+  md5.doc = "5817eac4efda5e374baa830557c5e0dd";
+  hasRunfiles = true;
+  version = "2.8";
+};
+"gatech-thesis" = {
+  stripPrefix = 0;
+  md5.run = "6a5ed71ca9c2c5e9f58b7d327840fc98";
+  md5.doc = "fd285964a55f1bc3ed9fbb9e41620a16";
+  hasRunfiles = true;
+  version = "1.8";
+};
+"gates" = {
+  stripPrefix = 0;
+  md5.run = "0e2821eaaca3cfcc9364a9f42607505d";
+  md5.doc = "6347be8c3a359c3ea6cccfe36863fc42";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"gauss" = {
+  stripPrefix = 0;
+  md5.run = "9daa1c653852abee06dbf6e3209af1dd";
+  md5.doc = "6d9f414b46cb73c2a4ba9627ec8aee6a";
+  hasRunfiles = true;
+};
+"gb4e" = {
+  stripPrefix = 0;
+  md5.run = "56461c3b27d390c7714e1c5bd751174f";
+  md5.doc = "596739105573ab7089161eb7ea47114c";
+  hasRunfiles = true;
+};
+"gcard" = {
+  stripPrefix = 0;
+  md5.run = "ebbe65dfa2ece019bc09805b57ed230c";
+  md5.doc = "30b99f9036e84591be7fae533947e391";
+  hasRunfiles = true;
+};
+"gchords" = {
+  stripPrefix = 0;
+  md5.run = "7da01074aba0a1092c7802615873b95a";
+  md5.doc = "4dc1da15ff200137f4d9d4c38e5455d2";
+  hasRunfiles = true;
+  version = "1.20";
+};
+"gcite" = {
+  stripPrefix = 0;
+  md5.run = "e8067baa28c68fbfb0c22d52250a64dd";
+  md5.doc = "3898164e5b190815927c91d117b842b6";
+  md5.source = "27cd5967b5f2d38f79d60c10a94cf045";
+  hasRunfiles = true;
+  version = "1.0.1";
+};
+"gender" = {
+  stripPrefix = 0;
+  md5.run = "67ec772be9be16653ce485bc51919dc2";
+  md5.doc = "24e1991183f1bc57e2f433023b639945";
+  md5.source = "7de4475f94b7a04aaa9acef3e551000b";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"gene-logic" = {
+  stripPrefix = 0;
+  md5.run = "9e550619bee6d3c5e0e315afa4fe93c5";
+  md5.doc = "5b87a3fb9b5736c3460535b8f5e95334";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"genealogy" = {
+  stripPrefix = 0;
+  md5.run = "016cbe8a4d76718060b82007ec3bdee6";
+  md5.doc = "a700e0fe87fc40558ccd9cf5e7e456a0";
+  hasRunfiles = true;
+};
+"genealogytree" = {
+  stripPrefix = 0;
+  md5.run = "ff0a9ab0e8939f833c54c4ed853f6bb7";
+  md5.doc = "6e9abe447a9a8e4cab9aa2f1791a08ef";
+  hasRunfiles = true;
+  version = "0.10";
+};
+"genmisc" = {
+  stripPrefix = 0;
+  md5.run = "328a84f9cc83024ad8a67d880e143d96";
+  hasRunfiles = true;
+};
+"genmpage" = {
+  stripPrefix = 0;
+  md5.run = "ca5b8fcc2851f0b4525849f29913fc33";
+  md5.doc = "1627d1cb7156f46a18c1c6fe8ebb9295";
+  md5.source = "b6add86204b8f351302d3a8d0fa74c02";
+  hasRunfiles = true;
+  version = "0.3.1";
+};
+"gentium-tug" = {
+  stripPrefix = 0;
+  md5.run = "a39a11b269c2de7781609a2501eb821b";
+  md5.doc = "5893ee9ddc2c20f9083c41e1320dbeda";
+  md5.source = "ee911eb4cfa3d9e4823b502a999c6a18";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"gentle" = {
+  stripPrefix = 0;
+  md5.run = "67cf0664cf16f1637ec3dea110f6c2eb";
+  md5.doc = "c1ff17add208b56755e2dec0d89dc2e1";
+};
+"geometry" = {
+  stripPrefix = 0;
+  md5.run = "d5942d4730810b3c8b8a8abf058eade1";
+  md5.doc = "85d8b0b54b6264b2c800356c5d3559ba";
+  md5.source = "4a53e7f19f405408ce1205eb9fcf98df";
+  hasRunfiles = true;
+  version = "5.6";
+};
+"geometry-de" = {
+  stripPrefix = 0;
+  md5.run = "fb3bc567faee3246c97375459a023b74";
+  md5.doc = "ad834390e51035bc2adffa061f19f372";
+  version = "1.1";
+};
+"german" = {
+  stripPrefix = 0;
+  md5.run = "cc79f0ed0d83b8482e1270d9fa6b6cda";
+  md5.doc = "e23039386dd7b1fbf5f158f82dc11f0e";
+  md5.source = "20be3feed11c811cc72fb21656a506b4";
+  hasRunfiles = true;
+  version = "2.5e";
+};
+"germbib" = {
+  stripPrefix = 0;
+  md5.run = "a7ef35aff249208a5545fd38aa0c13dd";
+  md5.doc = "f0734717457a8f9c5474c39c540f441c";
+  hasRunfiles = true;
+};
+"germkorr" = {
+  stripPrefix = 0;
+  md5.run = "2408be8959a1e7c32fb548de07716998";
+  md5.doc = "a98cb0e3fb0528595f313f58b0a84cd4";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"geschichtsfrkl" = {
+  stripPrefix = 0;
+  md5.run = "12d69b1b945a627b941589529f86e20c";
+  md5.doc = "8198d06bd74471538672267f92fe2b82";
+  md5.source = "6e2be93ce783375cd184ddb885a9ff99";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"getfiledate" = {
+  stripPrefix = 0;
+  md5.run = "260c991dc206dd3523547afe189ccea6";
+  md5.doc = "9168d8661b18912d3c8c79d33c4a63a5";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"getmap" = {
+  md5.run = "65fee849638eb750efa1ae1e63b69b60";
+  md5.doc = "f4db573f30761c0fc6bb7019d9fa1450";
+  hasRunfiles = true;
+  version = "1.8";
+};
+"getoptk" = {
+  stripPrefix = 0;
+  md5.run = "6c595a8dceccf9ea7f424e18a07cd29f";
+  md5.doc = "04b4d313a2e6a36ac83583ba5f1c3c12";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"gfsartemisia" = {
+  stripPrefix = 0;
+  md5.run = "2d1cfaff3159a5775d4373e821225abc";
+  md5.doc = "69afbbbe0e961817dbec4aa2f8127c0e";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"gfsbaskerville" = {
+  stripPrefix = 0;
+  md5.run = "a06b9c657463a7343711ef8bbcb3c916";
+  md5.doc = "511ef4b066f0969656f55d7c55ebc059";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"gfsbodoni" = {
+  stripPrefix = 0;
+  md5.run = "6147c7e04584faf8bb47481266ed62f3";
+  md5.doc = "017a2079ea4aa05680f0191e6a0d3475";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"gfscomplutum" = {
+  stripPrefix = 0;
+  md5.run = "8ead73edabd40882b93b241091fa7906";
+  md5.doc = "710f2f73cc48e9b0430e278c16ad5fdf";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"gfsdidot" = {
+  stripPrefix = 0;
+  md5.run = "8985ed1bb19d63f7889181de5e005428";
+  md5.doc = "61d246138a620fa0a73fa4b928555d9c";
+  hasRunfiles = true;
+};
+"gfsneohellenic" = {
+  stripPrefix = 0;
+  md5.run = "fe8b735c9f9c5b673c5303de80beef61";
+  md5.doc = "71b4832ef1abf64bf4f69674f37d585c";
+  hasRunfiles = true;
+};
+"gfsporson" = {
+  stripPrefix = 0;
+  md5.run = "c85c76c18950fdc0d74c58403a9095ba";
+  md5.doc = "a086f342f4b8b37e444b8d41cdeefee5";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"gfssolomos" = {
+  stripPrefix = 0;
+  md5.run = "8e6833fa0332c5d42fa643e72b9c04aa";
+  md5.doc = "6985e61ed12cc81144e6f9644b775c07";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"ghab" = {
+  stripPrefix = 0;
+  md5.run = "778ac0d0c5a7c7d5b4c20cee95db5c55";
+  md5.doc = "002b9dbec431caf178683292c6280f48";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"ghsystem" = {
+  stripPrefix = 0;
+  md5.run = "a8ee81c32561dafa51377d2a87fb9be8";
+  md5.doc = "e32d33a3029764a88b0ec1f9132e6e46";
+  hasRunfiles = true;
+  version = "4.6";
+};
+"gillcm" = {
+  stripPrefix = 0;
+  md5.run = "cb433b814af526f58e910320f452f5f6";
+  md5.doc = "d8afef9397f9027291fea5e1afe8564e";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"gillius" = {
+  stripPrefix = 0;
+  md5.run = "d8e93061f08773cd5856b7311af53b09";
+  md5.doc = "0a2ea1fac8652d170175c6f5ea53da19";
+  hasRunfiles = true;
+};
+"gincltex" = {
+  stripPrefix = 0;
+  md5.run = "30fe74cf006ba6065556e5d8c23ff315";
+  md5.doc = "fcb4b8db0dc8f9fe64b10b74e9fd1f35";
+  md5.source = "e011a11644054127efe79d08e0b4f15c";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"ginpenc" = {
+  stripPrefix = 0;
+  md5.run = "af666f2c38bb999620daf6749b942228";
+  md5.doc = "6a80de656490b00244648f7e7429aa18";
+  md5.source = "950d09a462204b5d819536aef218a72f";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"gitinfo" = {
+  stripPrefix = 0;
+  md5.run = "d97faa06735ee2f72f7d3881db79632f";
+  md5.doc = "9f9427ee2f0b48c72fd43ac6ca3be1cb";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"gitinfo2" = {
+  stripPrefix = 0;
+  md5.run = "fe3ef252ba7639a6dfeedf578527e946";
+  md5.doc = "0f2149783365c010a8a65888e3b19718";
+  hasRunfiles = true;
+  version = "2.0.4";
+};
+"gloss" = {
+  stripPrefix = 0;
+  md5.run = "7a47b102b2be4afde30a10e54415c1b7";
+  md5.doc = "682422c42669ec9a7ee8b9a25825105a";
+  hasRunfiles = true;
+  version = "1.5.2";
+};
+"glossaries" = {
+  md5.run = "86d063f5c6e40cb19b3b7c840adfd362";
+  md5.doc = "b49008ddd553e87fbdc9fe038452d019";
+  md5.source = "f6f9b85cb6447128a8851bc7867805fb";
+  hasRunfiles = true;
+  version = "4.15";
+};
+"glossaries-danish" = {
+  stripPrefix = 0;
+  md5.run = "4b99038b184a4fe39061a557d9a6b886";
+  md5.doc = "b3efd13d680d1fb2f05e1cfd331446b7";
+  md5.source = "aad8479065dc4d16b79ad940df6f18c8";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"glossaries-dutch" = {
+  stripPrefix = 0;
+  md5.run = "4b396667ed0a211df3be756de26f6bc3";
+  md5.doc = "3a8f117debb1dad9f00812934a7df6ae";
+  md5.source = "159d973d3a88fbf72119c4d4a649b79e";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"glossaries-english" = {
+  stripPrefix = 0;
+  md5.run = "42bd2b68c0f388785da596eebd42978e";
+  md5.doc = "0f1dd95868377d44aeb4ad6734b79cd9";
+  md5.source = "ca3558c2cb71487a5bdba7fd2be7d4e4";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"glossaries-french" = {
+  stripPrefix = 0;
+  md5.run = "dc4bbe0a69ab0dc79c461a072e10a041";
+  md5.doc = "6b9b0ec12abdd17b10a758b1f5e345a7";
+  md5.source = "134b9a470920c6213935b218ab349887";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"glossaries-german" = {
+  stripPrefix = 0;
+  md5.run = "bdee918f14338a685ada5bed92e0958f";
+  md5.doc = "e4463b63112eee192a1c62480348c57d";
+  md5.source = "90c6951007fbb2f330b21e7f4eeff99a";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"glossaries-irish" = {
+  stripPrefix = 0;
+  md5.run = "4ec2e955746b81ffe207fa09abd878e2";
+  md5.doc = "cf952410e52d6e06efc4aef023d7ddfd";
+  md5.source = "0b5d39c7b6309c5690df5e8c315ef582";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"glossaries-italian" = {
+  stripPrefix = 0;
+  md5.run = "fa121a527562c3ffa9a3c9554b23e731";
+  md5.doc = "de46ea0f20f8fb8126e1d011eddd9208";
+  md5.source = "f61acafe8b30cee5b83ae25c859c3c14";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"glossaries-magyar" = {
+  stripPrefix = 0;
+  md5.run = "41fe312d76325da6839a99a56d8a7e6f";
+  md5.doc = "a76fb12a9f493716c39edf7648e548e3";
+  md5.source = "c74625426f9a43164fe7023e8b685d5e";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"glossaries-polish" = {
+  stripPrefix = 0;
+  md5.run = "9bcba123b7c88f476276b93ecb5fe77b";
+  md5.doc = "9c4504907f3e76714cb4e34915f1270d";
+  md5.source = "0a57b796981be4b231f6c2b0d807957c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"glossaries-portuges" = {
+  stripPrefix = 0;
+  md5.run = "ed34c754fe066c137f7a718dc0a9dc7c";
+  md5.doc = "90173f595dcec3eac358a969982251cb";
+  md5.source = "677f806ddaa5c62b91ab8384e592b710";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"glossaries-serbian" = {
+  stripPrefix = 0;
+  md5.run = "9a87bc24f6b004c0fcdf2463756849bf";
+  md5.doc = "08ccdccb228e00c34728b30facaed2d5";
+  md5.source = "a64bd97ac01576813b10b074e31e6659";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"glossaries-spanish" = {
+  stripPrefix = 0;
+  md5.run = "1a660e42a13b04583336685f27612356";
+  md5.doc = "b830f1d90cc3b428280b91771cc0cb02";
+  md5.source = "60822976e5ecbc3d846f152029b4900f";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"glyphlist" = {
+  stripPrefix = 0;
+  md5.run = "53ef8c020b4647fa02e7efd7f6ec89e1";
+  hasRunfiles = true;
+};
+"gmdoc" = {
+  stripPrefix = 0;
+  md5.run = "c527331ab8eaaa7116565eca4434ea29";
+  md5.doc = "5e516d2b0e663c0c72679b113670d15e";
+  hasRunfiles = true;
+  version = "0.993";
+};
+"gmdoc-enhance" = {
+  stripPrefix = 0;
+  md5.run = "e56325c79a895ebf07d6f5e0bdbf2ecb";
+  md5.doc = "0f7ad99165df97db42f54021b8fed775";
+  md5.source = "d4151798fc8b317e08c0200b036d5081";
+  hasRunfiles = true;
+  version = "v0.2";
+};
+"gmiflink" = {
+  stripPrefix = 0;
+  md5.run = "7de1d4af7c41280ee143559bebd03bd3";
+  md5.doc = "dc294ea2d194923413d3b330687c1fed";
+  hasRunfiles = true;
+  version = "v0.97";
+};
+"gmp" = {
+  stripPrefix = 0;
+  md5.run = "6705fe40ea9c535ce6c0dee359b9982b";
+  md5.doc = "d43c8be5872b9e646086503326062d08";
+  md5.source = "891f049fb7d65758ee9f6e983def00ee";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"gmutils" = {
+  stripPrefix = 0;
+  md5.run = "3c817398585f5c392418494d8817b87e";
+  md5.doc = "c583fbe62668530ce1786a69922e9aac";
+  hasRunfiles = true;
+  version = "v0.996";
+};
+"gmverb" = {
+  stripPrefix = 0;
+  md5.run = "ddfa7df17c374b98563fee3707cdbc60";
+  md5.doc = "d3aea09920313bacdb6ff3a2b05fbad4";
+  hasRunfiles = true;
+  version = "v0.98";
+};
+"gmverse" = {
+  stripPrefix = 0;
+  md5.run = "5ee07e83edc17d83a1c7c95b1f63a483";
+  md5.doc = "a9f025e5f81a7de03f5e810abc88daab";
+  hasRunfiles = true;
+  version = "v0.73";
+};
+"gnu-freefont" = {
+  stripPrefix = 0;
+  md5.run = "cae1bd2925e8f10eb174311f114d84aa";
+  md5.doc = "9f90f2fc0d710aa8f731049f9aba7c41";
+  md5.source = "9fcd95197b3ffe161f00569a9046d493";
+  hasRunfiles = true;
+};
+"gnuplottex" = {
+  stripPrefix = 0;
+  md5.run = "3bed3acc2da4f9e89fb99115b006dc4b";
+  md5.doc = "1a0d7495d442edd506477b7550b60b6b";
+  md5.source = "f1e6cb7b097b240f8fffd2617c3b416a";
+  hasRunfiles = true;
+  version = "0.8";
+};
+"go" = {
+  stripPrefix = 0;
+  md5.run = "2f5c9461ed434a6ec2ee938451e35546";
+  md5.doc = "2ae4e500a317632612e2fa9447f6bb48";
+  md5.source = "d8d5167900430db27a012106fea2e637";
+  hasRunfiles = true;
+};
+"gost" = {
+  stripPrefix = 0;
+  md5.run = "f954f0c21146e945a979e2429c390bee";
+  md5.doc = "38cb5c5cdd6d80d5b6b1c77c867019e9";
+  md5.source = "f4c434f5743b98a58c94b4f189bd836b";
+  hasRunfiles = true;
+  version = "1.2a";
+};
+"gothic" = {
+  stripPrefix = 0;
+  md5.run = "d0dfe0b3f12068e0039e3331b30d896d";
+  md5.doc = "820e1a23928c97a1ee7dd4428303315e";
+  md5.source = "54640bc7ed2153f03aa5c4b396f00621";
+  hasRunfiles = true;
+};
+"gradientframe" = {
+  stripPrefix = 0;
+  md5.run = "35b3c72898af58ae7744629c4ed8d0da";
+  md5.doc = "f8fcd16355c4c07206032426d1005e97";
+  md5.source = "40569d5309975a14fc092225f6c90d5f";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"grafcet" = {
+  stripPrefix = 0;
+  md5.run = "b1b76482c00e5734bb7d30ddfa67384c";
+  md5.doc = "39fa5f6398c77b491ac80e6ef51aef19";
+  hasRunfiles = true;
+  version = "1.3.5";
+};
+"graphbox" = {
+  stripPrefix = 0;
+  md5.run = "c957789d462ef5ba634beb2cb103e2d5";
+  md5.doc = "8a1bd85c8848a1fd0c8fb0fd41346ab6";
+  md5.source = "bffe913a58fc16a0b00c938ad5c8b691";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"graphics" = {
+  stripPrefix = 0;
+  md5.run = "cee8cbeb0df36d4710b218cbac3d3aa3";
+  md5.doc = "7281717818d17df32b1fc9bf7863b885";
+  md5.source = "c450cb1b074b7120192da0a1bb43f446";
+  hasRunfiles = true;
+  version = "1.0p";
+};
+"graphics-pln" = {
+  stripPrefix = 0;
+  md5.run = "28bbcf08e292a0a089661bee77888511";
+  md5.doc = "0b4fd616d137325df93b889623a2c0bd";
+  md5.source = "40aed4891e8e9b622220097e73079185";
+  hasRunfiles = true;
+};
+"graphicx-psmin" = {
+  stripPrefix = 0;
+  md5.run = "fd4adffb1319384f6ef81fb22cda5956";
+  md5.doc = "650251bfb1e08272ddb8b35413745120";
+  md5.source = "c661d7604b4b34fc746a03f8ab2097ab";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"graphicxbox" = {
+  stripPrefix = 0;
+  md5.run = "645cc79c4ca4017c833d0304d0b6705f";
+  md5.doc = "2ee6a23bba06d86909da98fd02753e65";
+  md5.source = "c76008667c885cd5d12582b017a07933";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"graphviz" = {
+  stripPrefix = 0;
+  md5.run = "6a39297f8bb145164acb596adb9a46e6";
+  md5.doc = "7cffc925df31961a323147498731d999";
+  md5.source = "fd36342dcd062d5dd38e1424b53e1d39";
+  hasRunfiles = true;
+  version = "0.94";
+};
+"greek-fontenc" = {
+  stripPrefix = 0;
+  md5.run = "f3f446504d26ad8ad23cb4799c9b52d2";
+  md5.doc = "f04c6c43f95a6dfed0b7b052c1ba50c2";
+  hasRunfiles = true;
+  version = "0.12";
+};
+"greek-inputenc" = {
+  stripPrefix = 0;
+  md5.run = "3d779e181d57f9602547cb061fb07ba2";
+  md5.doc = "074496892ff3fef36ec176a2b72474c2";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"greekdates" = {
+  stripPrefix = 0;
+  md5.run = "e62241eb1c941692be397be3d17e9b19";
+  md5.doc = "142205dc61f070aa27cf1ba1a3684cbc";
+  md5.source = "d25909113a46a30a7302f5852f08201a";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"greektex" = {
+  stripPrefix = 0;
+  md5.run = "2bfd330e532efb5e08bb6b53f45f31eb";
+  md5.doc = "a0801ac1d97b0fb4103ba3836aef38df";
+  hasRunfiles = true;
+};
+"greenpoint" = {
+  stripPrefix = 0;
+  md5.run = "a711b61ee2933f9737fdf5715f47e011";
+  md5.doc = "8030bc0656c93ed0bfc9e32bbe34a110";
+  hasRunfiles = true;
+};
+"grfpaste" = {
+  stripPrefix = 0;
+  md5.run = "de95176c535d52bcffa6ffc25ac727f7";
+  md5.doc = "ddfc51e840499f3f6986595f2f41ebff";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"grid" = {
+  stripPrefix = 0;
+  md5.run = "6e89b3efdbd6d7c32ddcba787a844644";
+  md5.doc = "ad7bc968bcd7c8246faf7e53d2224c0b";
+  md5.source = "74d9197bc283d823cac552a21c7271d0";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"grid-system" = {
+  stripPrefix = 0;
+  md5.run = "40321bcd1d266aab07dbaaf8c91e7830";
+  md5.doc = "ffa1af6799458a43efe170de91aa8bd5";
+  hasRunfiles = true;
+  version = "0.3.0";
+};
+"gridset" = {
+  stripPrefix = 0;
+  md5.run = "f44cd5f96455d8624f2c89b9e22a7991";
+  md5.doc = "3f15c9b1e4b93db181f31e4b72a8663b";
+  md5.source = "aed5ddacbb9e6f4c62db858db37a8e06";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"grotesq" = {
+  stripPrefix = 0;
+  md5.run = "6c6d498ea522bda13f6f5a115ce42697";
+  md5.doc = "273b42fc506ba09909797b6890f82108";
+  hasRunfiles = true;
+};
+"grundgesetze" = {
+  stripPrefix = 0;
+  md5.run = "89e1ff0fb6418f5fb0439eb6c4a989b8";
+  md5.doc = "a711c6449b94de9bd602a4b407f4458f";
+  md5.source = "5b5b1a4f8b71b33e185e8ee775a14422";
+  hasRunfiles = true;
+  version = "1.02";
+};
+"gsemthesis" = {
+  stripPrefix = 0;
+  md5.run = "bd86ee7dad91cfa46f4afbb1cc549980";
+  md5.doc = "6252fc132fb20a99a29c8b781fd856e1";
+  md5.source = "6a9f57b1cffd42ad0d16cc0573ecb82a";
+  hasRunfiles = true;
+  version = "0.9.4";
+};
+"gsftopk" = {
+  md5.run = "47e76f3f67dd45956df597f4828f48f4";
+  md5.doc = "a1c0fb8270c15d787b7410dffee4a43b";
+  hasRunfiles = true;
+  version = "1.19.2";
+};
+"gtl" = {
+  stripPrefix = 0;
+  md5.run = "5cac5853022c63bf459b6dfd0b4ebbed";
+  md5.doc = "68ebe0b99a3ad8b6cefdafa918a3dc9b";
+  md5.source = "ceb3c6b69ba4383fa81a16f37dc29c23";
+  hasRunfiles = true;
+  version = "0.0a";
+};
+"gtrcrd" = {
+  stripPrefix = 0;
+  md5.run = "d9bf0a37bd0f529cd1368d6b664efbb3";
+  md5.doc = "53a63efd8dab06774eb630726f5eae7e";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"gu" = {
+  stripPrefix = 0;
+  md5.run = "03b0bbaad3d2ed1fe3ff7d3fe1fd6829";
+  md5.doc = "ca250a126b47a2736a706be4831d1319";
+  hasRunfiles = true;
+};
+"guide-to-latex" = {
+  stripPrefix = 0;
+  md5.run = "c409ebe6d686c225f07b3cb02dce222b";
+  md5.doc = "65257289fcd355fabcac847fdc4c8702";
+};
+"guitar" = {
+  stripPrefix = 0;
+  md5.run = "9dcd8ac28c09a2db995ffe17bdbfca6f";
+  md5.doc = "eedfb4afdeaac385eec025c4fb414c0b";
+  md5.source = "dca0dede2123a654e2dad09fbe04189e";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"guitarchordschemes" = {
+  stripPrefix = 0;
+  md5.run = "0825584ceb7911446606a1e852393b78";
+  md5.doc = "af0f6fe16d6cb7d97fa5f510c2e01a79";
+  hasRunfiles = true;
+  version = "0.6";
+};
+"guitlogo" = {
+  stripPrefix = 0;
+  md5.run = "1179d595360aeee0898ef78cd098a6b5";
+  md5.doc = "91896253753460fdfe8ab4ef1c308efa";
+  md5.source = "fb90679689d3c5dde5b84075007219ce";
+  hasRunfiles = true;
+  version = "0.9.2";
+};
+"gustlib" = {
+  stripPrefix = 0;
+  md5.run = "d6a2f146794b09bb958c5caf77123df7";
+  md5.doc = "a44084cd05d3addbb82378b3cd3960c9";
+  hasRunfiles = true;
+};
+"gustprog" = {
+  stripPrefix = 0;
+  md5.run = "603c8a6f6ec794daa28c41c78adf5358";
+  md5.doc = "abe0d781861656a7af339948a5cadefa";
+};
+"hacm" = {
+  stripPrefix = 0;
+  md5.run = "10138ef27edcfc80c36d2771c6e6ff71";
+  md5.doc = "721f0b22493711523db52dd8ec245c83";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"handout" = {
+  stripPrefix = 0;
+  md5.run = "14231c571f0ba0a884fea0ec99fde979";
+  md5.doc = "73c583b071d42c7172ab9d666f9650c0";
+  hasRunfiles = true;
+  version = "1.2.0";
+};
+"hands" = {
+  stripPrefix = 0;
+  md5.run = "435e12f51a5f322bea9126ce7d10e145";
+  hasRunfiles = true;
+};
+"hanging" = {
+  stripPrefix = 0;
+  md5.run = "cb9974b6057296d620287c1adc31b220";
+  md5.doc = "33abd3b75b53278e8e5b4bec598c5037";
+  md5.source = "13c3ae79418f3266dd455475e1c208ac";
+  hasRunfiles = true;
+  version = "1.2b";
+};
+"hanoi" = {
+  stripPrefix = 0;
+  md5.run = "c5337f23b6321fb22aff6dadbf52b29e";
+  hasRunfiles = true;
+  version = "20120101";
+};
+"happy4th" = {
+  stripPrefix = 0;
+  md5.run = "c28a27dcdaced2852d21ea60b8761b43";
+  md5.doc = "b6deb712f651950f9808dd4d38a9770e";
+  version = "20120102";
+};
+"har2nat" = {
+  stripPrefix = 0;
+  md5.run = "61f0ba442daee94256137ab3c2df0500";
+  md5.doc = "cf502dac5a5ad2226f3f279b59128d89";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"hardwrap" = {
+  stripPrefix = 0;
+  md5.run = "6eeff459b4f93b11625560ad0efb9204";
+  md5.doc = "06903bbce9917f391afab0a8f337a480";
+  md5.source = "552f8bb7bec5fa3211f6024eacee43d6";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"harmony" = {
+  stripPrefix = 0;
+  md5.run = "31ea56ca9e7529819e21a9507ed80b09";
+  md5.doc = "23b7a7351a3c6a0f14895d921a4028d8";
+  hasRunfiles = true;
+};
+"harnon-cv" = {
+  stripPrefix = 0;
+  md5.run = "6260adcf2e7cfaf4a37835c47a5d3df0";
+  md5.doc = "6e92f9dcc470e2efcdd5f686343e58bd";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"harpoon" = {
+  stripPrefix = 0;
+  md5.run = "b83c21b237cccecd8c04dde578834e2b";
+  md5.doc = "5393bb21c5942bfd74aa33a07a041bc1";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"harvard" = {
+  stripPrefix = 0;
+  md5.run = "8e4b2f9cea35cfae1eee7e7de207e527";
+  md5.doc = "37ce414c4c7d23d6884261c08788f4cb";
+  md5.source = "a13a80b91103b31f36b9020f0ed8eda0";
+  hasRunfiles = true;
+  version = "2.0.5";
+};
+"harveyballs" = {
+  stripPrefix = 0;
+  md5.run = "cd38f897f90eedfcd8a678278c2233d0";
+  md5.doc = "f9629a6820d8bdd76dff6d9f3e5feab5";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"harvmac" = {
+  stripPrefix = 0;
+  md5.run = "396b003b9745cce03b48441f661ac4a4";
+  md5.doc = "97bc13493ac803d25e795f4a1ac61b17";
+  hasRunfiles = true;
+};
+"hatching" = {
+  stripPrefix = 0;
+  md5.run = "e1e438a8741968fd59299478ccd775b7";
+  md5.doc = "0c8a95de85783176a2a231687a56fe40";
+  hasRunfiles = true;
+  version = "0.11";
+};
+"hausarbeit-jura" = {
+  stripPrefix = 0;
+  md5.run = "081cddf88114c4c4c649f5956dbab012";
+  md5.doc = "1e8ac423ee4d6602058e3c585d9344da";
+  md5.source = "b04f1e9a16707fc025ebb7b49b50fea2";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"havannah" = {
+  stripPrefix = 0;
+  md5.run = "ebaa32dda6d928e6f45d39d7f39b6516";
+  md5.doc = "b8e66b3eb1e3656b13d5161708b71798";
+  md5.source = "4bdada69198c61343f8ce50f42990f4c";
+  hasRunfiles = true;
+};
+"hc" = {
+  stripPrefix = 0;
+  md5.run = "dca0aff11990d9cca563d7164f1715d2";
+  md5.doc = "ca152243389fd0bb5c74926e8aba2205";
+  md5.source = "30ba21a2fbe8ca6e7a01c19ef989109c";
+  hasRunfiles = true;
+};
+"he-she" = {
+  stripPrefix = 0;
+  md5.run = "a5081ad79e85ca37e612f992c08f0e49";
+  md5.doc = "1ef1cd8c5cdbd2b3a1c3ee5d26cc78c5";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"helvetic" = {
+  stripPrefix = 0;
+  md5.run = "c72b4fd65ca2f70bd79fb6b13a1ad547";
+  hasRunfiles = true;
+};
+"hep" = {
+  stripPrefix = 0;
+  md5.run = "f0ad6b7a4ec33d69daa788b2130f35db";
+  md5.doc = "db02d289e8ec05ccc915ff3f1589b145";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"hepnames" = {
+  stripPrefix = 0;
+  md5.run = "bb3374a1c400a68ccef79eb91652cd0b";
+  md5.doc = "b5d634229381013ed8f1a34fc9d62e37";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"hepparticles" = {
+  stripPrefix = 0;
+  md5.run = "f4f3e28689de9585f6f25477b4b23684";
+  md5.doc = "63bc82f415508a89fed86dafcb3d67ba";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"hepthesis" = {
+  stripPrefix = 0;
+  md5.run = "fd06512442f06b64d40aa6b37cd9fb83";
+  md5.doc = "0acecea9e5ad0d2833aa1982a8d26ea8";
+  hasRunfiles = true;
+  version = "1.5.0";
+};
+"hepunits" = {
+  stripPrefix = 0;
+  md5.run = "89e0bfb01cf42a7efbf3e84033e31f72";
+  md5.doc = "cf2e9920b39e14a839ed35f169b5bd39";
+  hasRunfiles = true;
+  version = "1.1.1";
+};
+"here" = {
+  stripPrefix = 0;
+  md5.run = "8bf818b98b1586a9c3275feb1f8c229b";
+  md5.doc = "17f98e4383e70a11aa6661ea1f460a0f";
+  hasRunfiles = true;
+};
+"heuristica" = {
+  stripPrefix = 0;
+  md5.run = "b31ecd6d2fc1e1d256a0dd678401c957";
+  md5.doc = "858f0c4944a4052d2241d82031bbbc32";
+  hasRunfiles = true;
+  version = "1.08";
+};
+"hexgame" = {
+  stripPrefix = 0;
+  md5.run = "bb9eb4c1d5aea8e3ad4ce4deab8303ae";
+  md5.doc = "0835fbd02058ded73dc378d6512a52f9";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"hf-tikz" = {
+  stripPrefix = 0;
+  md5.run = "c1b11707b4d6dc6b17e8deb2a098ba93";
+  md5.doc = "65f7288d3da079a2f77c338d32cde782";
+  md5.source = "daac43711cfa1825d39786f4b4a518e9";
+  hasRunfiles = true;
+  version = "0.3a";
+};
+"hfbright" = {
+  stripPrefix = 0;
+  md5.run = "5aa20a109a66a94d231f399e8562aadc";
+  md5.doc = "719e48d68c5e0d341c4e0a93673d81c2";
+  hasRunfiles = true;
+};
+"hfoldsty" = {
+  stripPrefix = 0;
+  md5.run = "a23445c06592801c6feaa4e38366a831";
+  md5.doc = "fd1df1765caf66cd9e7653a0b98f1995";
+  md5.source = "176d173c4fbfaeb88a2a4afa8bbc3e4c";
+  hasRunfiles = true;
+  version = "1.15";
+};
+"hhtensor" = {
+  stripPrefix = 0;
+  md5.run = "066ea98bac36b4243930f848e3ca9198";
+  md5.doc = "899e1e6ba07f9fafda54a744e1baa0e9";
+  md5.source = "2c9bd8c5197a59f94a102e6cefcf1c50";
+  hasRunfiles = true;
+  version = "0.61";
+};
+"histogr" = {
+  stripPrefix = 0;
+  md5.run = "2a5a59234424f221d74f6ecf6f31581b";
+  md5.doc = "f59a6abf70fdb97b6e9a9cdeddfd03be";
+  md5.source = "69f70d5ee804e29af271d68d905b5b65";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"historische-zeitschrift" = {
+  stripPrefix = 0;
+  md5.run = "0c85d8388f0bd25c89f8ca52c1fad493";
+  md5.doc = "c9457485e462aa48b430c7309ccc2cc4";
+  hasRunfiles = true;
+  version = "1.1a";
+};
+"hitec" = {
+  stripPrefix = 0;
+  md5.run = "a0c67afccf2ac1d2488ea03870912c39";
+  md5.doc = "7c415dd4260f8f036245e554e82e7cd5";
+  hasRunfiles = true;
+  version = "0.0beta";
+};
+"hletter" = {
+  stripPrefix = 0;
+  md5.run = "f36b6278ed02faa7fd3e927e26620348";
+  md5.doc = "93c1e73b83fcfc76308aa69a08f04d3d";
+  hasRunfiles = true;
+  version = "4.2";
+};
+"hobby" = {
+  stripPrefix = 0;
+  md5.run = "dac86a82d4bd451e846f18e2e89d89fd";
+  md5.doc = "33699b13a3f2f2266f6841bd29f82058";
+  md5.source = "3a473dcea23743c3a6b42d838b0bc7fc";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"hobete" = {
+  stripPrefix = 0;
+  md5.run = "d94db96b37416198e0bf32afeebdcd92";
+  md5.doc = "8e81da65cc2a8ef01d3ab2493fb49114";
+  hasRunfiles = true;
+};
+"hook-pre-commit-pkg" = {
+  stripPrefix = 0;
+  md5.run = "ddb932f6bc4ab7d195ad7f358532d6ce";
+  md5.doc = "cc4033362eb1185665d2606421bf4632";
+  version = "1.1.0";
+};
+"horoscop" = {
+  stripPrefix = 0;
+  md5.run = "05604895c9b6130eac32f5fdce4d9dbe";
+  md5.doc = "98277bd8b2ef137ba4873b7123e51ac2";
+  md5.source = "01098edcba3bc7384793cd5745985498";
+  hasRunfiles = true;
+  version = "0.92";
+};
+"hpsdiss" = {
+  stripPrefix = 0;
+  md5.run = "c3538e56fb179533bca01578c5dfc10d";
+  md5.doc = "16121eb68d655e141e3ba0916bc08302";
+  md5.source = "b584f757e454f66c76bb6ead784145de";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"hrefhide" = {
+  stripPrefix = 0;
+  md5.run = "b54a7f8427b595856ef1fba70cd542b8";
+  md5.doc = "c9728dcfd7798f23960916304f70ca63";
+  md5.source = "bb6d35aa0de3a3b9661810888fe10f22";
+  hasRunfiles = true;
+  version = "1.0f";
+};
+"hrlatex" = {
+  stripPrefix = 0;
+  md5.run = "269053606b8eadb7e3da6ad5d13f7ed4";
+  md5.doc = "c67d7b9c2d719a6f6fef1911d46ca890";
+  md5.source = "52a1f05c2bf4a0bb7ae2c5c79f3030bf";
+  hasRunfiles = true;
+  version = "0.23";
+};
+"hvfloat" = {
+  stripPrefix = 0;
+  md5.run = "179bafbde70d4e08f1e9675a72e34126";
+  md5.doc = "0dfb18af54ec98f739a4f27cbb12fd8c";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"hvindex" = {
+  stripPrefix = 0;
+  md5.run = "ea3d3eb9c6ca53e278fdef0e6437ba01";
+  md5.doc = "737196416b116eb38214f99b47678b66";
+  hasRunfiles = true;
+  version = "0.02";
+};
+"hypdvips" = {
+  stripPrefix = 0;
+  md5.run = "995bb4b979b1c1500521b1852b7aa3fc";
+  md5.doc = "18086a7545ed08e77c257d49121a15af";
+  hasRunfiles = true;
+  version = "3.02";
+};
+"hyper" = {
+  stripPrefix = 0;
+  md5.run = "73fb9c526f654172d559f659857cb314";
+  md5.doc = "0f0027641d234977f7fdc28982b48c19";
+  md5.source = "9bbc64e77f0915372a135e45446a1738";
+  hasRunfiles = true;
+  version = "4.2d";
+};
+"hypernat" = {
+  stripPrefix = 0;
+  md5.run = "3f7e750eec52038f5c1a1621e99c447f";
+  md5.doc = "5062b357698a385461b114d24c24855d";
+  hasRunfiles = true;
+  version = "1.0b";
+};
+"hyperref" = {
+  stripPrefix = 0;
+  md5.run = "8d2da961fd359582e5d1e3d8c799a085";
+  md5.doc = "bd9269a6eab7f75fc3c302fef7e9c9df";
+  md5.source = "a34be9378b9165f1e154d62f32cfc1c2";
+  hasRunfiles = true;
+  version = "6.83m";
+};
+"hyperref-docsrc" = {
+  stripPrefix = 0;
+  md5.run = "d4beabc76f21c348334cef1dbc9ea90a";
+  md5.doc = "2b67c0a15fe4deb8ef816f6109dc71b2";
+};
+"hyperxmp" = {
+  stripPrefix = 0;
+  md5.run = "03e0fe2b979a5e6f070895e3a4a1e3d2";
+  md5.doc = "6d2b19355f717ff1d87e5d9350b8678e";
+  md5.source = "3652cb3d7537ccda7322f23df6425de4";
+  hasRunfiles = true;
+  version = "2.6";
+};
+"hyph-utf8" = {
+  stripPrefix = 0;
+  md5.run = "2f205f47610fb23a726776f9a58612aa";
+  md5.doc = "003670b92ed8b0dfa67506fcb2a40c31";
+  md5.source = "3357192dced90f33f9edeedb90bcfb0f";
+  hasRunfiles = true;
+  version = "687";
+};
+"hyphen-afrikaans" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "47fc1979924af2202038ef565ba17b72";
+};
+"hyphen-ancientgreek" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "a823251ed74dd235b65c514d7d7a5627";
+  hasRunfiles = true;
+};
+"hyphen-arabic" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "7151855dd808ef69e6740a7701a50326";
+};
+"hyphen-armenian" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "cea2d31d4435b588d8d35ecf64b31fc4";
+};
+"hyphen-base" = {
+  stripPrefix = 0;
+  md5.run = "6a655bada4a2080a75d5999521802394";
+  hasRunfiles = true;
+};
+"hyphen-basque" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "da19840012af5372a015518892398851";
+};
+"hyphen-bulgarian" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "b3691878b931651be209813de53d73a6";
+};
+"hyphen-catalan" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "e9883d30dcfe42ae42bb488b16bcc6b3";
+};
+"hyphen-chinese" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "59216552c465632fc4483569d16e3bea";
+};
+"hyphen-coptic" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "03426ad46cc8d6e7fb3ddbb8cdc067f2";
+};
+"hyphen-croatian" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "b19673afec93caa89a1f6580203c161d";
+};
+"hyphen-czech" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "a8107b45a106782ad6b56ee158667fc1";
+};
+"hyphen-danish" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "a75831bcf8a0bb671c0f3f294c01052b";
+};
+"hyphen-dutch" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "3361c667c6258580404f65d4953208cd";
+};
+"hyphen-english" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "692663d3a043cf9b404e2576076ef8f1";
+};
+"hyphen-esperanto" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "6a0dccb1f7e415d8567c0afa9e27bdba";
+};
+"hyphen-estonian" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "09c7a39535f985e7277025e24fcf6661";
+};
+"hyphen-ethiopic" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "1292bb2fe7ab8763f47ae89540acb137";
+};
+"hyphen-farsi" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "94b016a0a81546a3c894bbfd121a0eb3";
+};
+"hyphen-finnish" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "765c827e215cd586ba080bf620c98a1a";
+};
+"hyphen-french" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "67db21fa72edb042600ea5e1b8a846cf";
+};
+"hyphen-friulan" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "df390f4cb7da1481fdffbddd87216619";
+};
+"hyphen-galician" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "daecd17ad7bcbc6315e45045ada60466";
+};
+"hyphen-georgian" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "2b0c969aaecf75037f362b2f9f0c73a2";
+};
+"hyphen-german" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "b7169218a2459192d869da9ad4104612";
+  hasRunfiles = true;
+};
+"hyphen-greek" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "80ac174811d5419f9d5a8c2d52fe5985";
+  md5.doc = "8877e91343591730622ad1eb23947073";
+  hasRunfiles = true;
+  version = "5";
+};
+"hyphen-hungarian" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "c9d9d2ba35baed79cc58c59c2152c9c3";
+  md5.doc = "811612a82586b98744e091bfca0eeef7";
+};
+"hyphen-icelandic" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "a89e3f6bd873ac79afbb375178738fb5";
+};
+"hyphen-indic" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "6e3721fe1f29817c5b294278b329f24a";
+};
+"hyphen-indonesian" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "fc8b8fd926810fb4bed1e25777cba67b";
+};
+"hyphen-interlingua" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "155622fbd3f02072adbda5d08617057e";
+};
+"hyphen-irish" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "f0c3d5731c7d44ffac72ac95c50caa3b";
+};
+"hyphen-italian" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "ee846602f0ba1c213d9d7f09dcc712c1";
+  version = "4.8g";
+};
+"hyphen-kurmanji" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "95022a2cce75e78364731fc9d34afc5d";
+};
+"hyphen-latin" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "1bf50c0b2a20ff52195bd732de917c13";
+  version = "3.1";
+};
+"hyphen-latvian" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "ba4bdcf5d7eef2b9ad5e408ca37e757e";
+};
+"hyphen-lithuanian" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "774943d0eebacdc6692da300a3f2f3be";
+};
+"hyphen-mongolian" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "b14eb4c0c6923259015d382a9577b6c9";
+};
+"hyphen-norwegian" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "abdd4e74b045d6ade41a77d6e141d593";
+};
+"hyphen-piedmontese" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "a4e683d28fc630a7ff49bb502a8fe5fe";
+};
+"hyphen-polish" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "79d7344253c8b70700a8b066e71be3ec";
+  version = "3.0a";
+};
+"hyphen-portuguese" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "d510f9de3bf49a2a8cc0fa50beb038e3";
+};
+"hyphen-romanian" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "4a2133ada6c03c775c39e68a510980af";
+};
+"hyphen-romansh" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "f881a168e264af0e82044409d9c8cb11";
+};
+"hyphen-russian" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  deps."ruhyphen" = tl."ruhyphen";
+  md5.run = "2857c1d8fb2f7b1ffc04e8485bca8022";
+};
+"hyphen-sanskrit" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "8eaa51c4068d23a684cecd80e971c9e5";
+};
+"hyphen-serbian" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "d723e921a36257ae007e87da58a9f2ee";
+  version = "1.0a";
+};
+"hyphen-slovak" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "c9d9a0c42394dd4974ce8cce308137cd";
+};
+"hyphen-slovenian" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "30246880edf776cffe77f73a2a0fcf1a";
+};
+"hyphen-spanish" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "70135dbdcbca6c8949bc43c0e1b673fd";
+  version = "4.5";
+};
+"hyphen-swedish" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "59a6b2f34479e7e71770f8af7c449456";
+};
+"hyphen-thai" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "36d41922ed78c658d379c348c48676e2";
+};
+"hyphen-turkish" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "98136e93ec7f4ac3e57df936e94a2eb5";
+};
+"hyphen-turkmen" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "23f4aed319e51e2024539df4763172a2";
+};
+"hyphen-ukrainian" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  deps."ukrhyph" = tl."ukrhyph";
+  md5.run = "7e594ae3927897cef922cb92a66808af";
+};
+"hyphen-uppersorbian" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "3b8ee41130981a18c4fd435a5bebc604";
+};
+"hyphen-welsh" = {
+  stripPrefix = 0;
+  deps."hyphen-base" = tl."hyphen-base";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  md5.run = "97e6b12a170ab3243075b78585f15f67";
+};
+"hyphenat" = {
+  stripPrefix = 0;
+  md5.run = "f7182d69f476d02d061b7d20965fda29";
+  md5.doc = "4504cc559b077d68bbe2e0b70885c631";
+  md5.source = "e6e6f1e681285fc68af8ca4621f46e20";
+  hasRunfiles = true;
+  version = "2.3c";
+};
+"hyphenex" = {
+  stripPrefix = 0;
+  md5.run = "892ac7686ca9ad81f0449c19afcde973";
+  md5.source = "8c2bd901bfd03fffaae56edee01a85b4";
+  hasRunfiles = true;
+};
+"hyplain" = {
+  stripPrefix = 0;
+  md5.run = "8638128345bde4b03aedec84f627c6cd";
+  md5.doc = "3ff055304d3a8c44fd2fd504f50028c8";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"ibycus-babel" = {
+  stripPrefix = 0;
+  md5.run = "8591a8155114c2bca049c4168628e08a";
+  md5.doc = "f20183320847b327719883c2c3e213af";
+  md5.source = "336f872cec9a067da463dc855539df08";
+  hasRunfiles = true;
+  version = "3.0";
+};
+"ibygrk" = {
+  stripPrefix = 0;
+  md5.run = "63d090e0a70ede42282e359c128af219";
+  md5.doc = "6eda3098cddcd8a56a0c6fb1ecaf5c82";
+  hasRunfiles = true;
+  version = "4.5";
+};
+"icsv" = {
+  stripPrefix = 0;
+  md5.run = "03f402b8c8400a64d8cf6d0a2ab7fefe";
+  md5.doc = "28000c0bc9602a73923033861e21d50a";
+  md5.source = "784229ba3216909679c1286e47b499d8";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"idxcmds" = {
+  stripPrefix = 0;
+  md5.run = "78bd05490605df4ac4b355f5fcc04e3f";
+  md5.doc = "9d6e16f3d016584d35e779091ebfa0e4";
+  hasRunfiles = true;
+  version = "0.2b";
+};
+"idxlayout" = {
+  stripPrefix = 0;
+  md5.run = "b330e53e654825dfe16cc30bd66929b7";
+  md5.doc = "45ccc485ae0b1e5a6c42f08ace415de8";
+  md5.source = "6b078f7a9f59b88291e2d4860a5cd9c5";
+  hasRunfiles = true;
+  version = "0.4d";
+};
+"ieeepes" = {
+  stripPrefix = 0;
+  md5.run = "53cf899a9ed247f34b54b257c3475c63";
+  md5.doc = "895a604e640120c528f49aa86550b313";
+  hasRunfiles = true;
+  version = "4.0";
+};
+"ifetex" = {
+  stripPrefix = 0;
+  md5.run = "91af302a36b58112e6b2e4405ed82f6b";
+  md5.doc = "cb14e7e3406c31439efe13efee9fe6dd";
+  md5.source = "80586c2932e131fb919438cdd1a0ddea";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"ifluatex" = {
+  stripPrefix = 0;
+  md5.run = "b7484b54e078cb921e7f8d273d9594f5";
+  md5.doc = "e004b51afa5ae1d4eb8f7260658d508c";
+  md5.source = "2f2487a314a2d0b00b3fc94d38a11365";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"ifmslide" = {
+  stripPrefix = 0;
+  md5.run = "00629c3de7bcaf330c479e3552485112";
+  md5.doc = "d25ae9e5a6dc19924e60ea84caebb96a";
+  hasRunfiles = true;
+  version = "0.47";
+};
+"ifmtarg" = {
+  stripPrefix = 0;
+  md5.run = "d339020b7bd3f61f2828eb45a2fbd81a";
+  md5.doc = "dd349ed70e0b853a1de8f62899b748d3";
+  md5.source = "c38890faa20a423f02da98aebcf7ddbf";
+  hasRunfiles = true;
+  version = "1.2a";
+};
+"ifnextok" = {
+  stripPrefix = 0;
+  md5.run = "4f25d33f8e6e85ffa9057a8060184ae2";
+  md5.doc = "7cc1aff564fcd16bac9cd8e12533119c";
+  md5.source = "4e089908a4413423542156343651dd05";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"ifoddpage" = {
+  stripPrefix = 0;
+  md5.run = "4709d3665cd0a46ce1ca310f6622f3a4";
+  md5.doc = "65ed2d29a44605076a871a5de2e7a899";
+  md5.source = "6bc8e90ef02816d106a799cfca79eb3e";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"ifplatform" = {
+  stripPrefix = 0;
+  md5.run = "9eae8102c160dd0a9c511ad2905ae586";
+  md5.doc = "20424d2ee55535eb17ef084fadb32f74";
+  md5.source = "2fa073c6aab3ac55cbdd2970594f1d73";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"ifsym" = {
+  stripPrefix = 0;
+  md5.run = "58243300c47aa95d51eafa6cf2b51565";
+  md5.doc = "21ffe7b66d1916e9e34773e5d2df6bad";
+  hasRunfiles = true;
+};
+"iftex" = {
+  stripPrefix = 0;
+  md5.run = "e5ef98e0e0c1d3365ee937445cb727c7";
+  md5.doc = "69bbce252b0d54ca1613e652ce956ccb";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"ifthenx" = {
+  stripPrefix = 0;
+  md5.run = "e86add30f0f53eb094c852ba042ba63e";
+  md5.doc = "e10bf0f50d7c8479b4ef77b1c05c5f18";
+  hasRunfiles = true;
+  version = "0.1a";
+};
+"ifxetex" = {
+  stripPrefix = 0;
+  md5.run = "11c6db8b0dca14e6e4ad8b49ede5123a";
+  md5.doc = "fa0177fe4b70e302060d849c760e568f";
+  md5.source = "012d1b28166fc663a8d7ea7aebd26c18";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"iitem" = {
+  stripPrefix = 0;
+  md5.run = "565ddd95ff8fa4bfba4b99634578c55c";
+  md5.doc = "11ba4ff89fa797b0cb13806d1ec60f2f";
+  md5.source = "d216b928d3ac5a1271f7032ec6f7f7ec";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"ijmart" = {
+  stripPrefix = 0;
+  md5.run = "6edf5da0d43cfda532fde76769ba181b";
+  md5.doc = "fddc874b0748dbc369f8c781ea2c7719";
+  md5.source = "bea9c9a5f8121a4768e9dafba66cc6d4";
+  hasRunfiles = true;
+  version = "1.7";
+};
+"ijqc" = {
+  stripPrefix = 0;
+  md5.run = "29b4b13a16b9b209e022269fbb4eda0f";
+  md5.doc = "9f55d647e04f8259a8bf5bace42681e0";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"imac" = {
+  stripPrefix = 0;
+  md5.run = "adbdf597d3b3eb669d1cac6651ec99f9";
+  md5.doc = "068a15ab401a6be563063b2c908cf169";
+  hasRunfiles = true;
+};
+"image-gallery" = {
+  stripPrefix = 0;
+  md5.run = "5c7378a3715f03af54497536e17c9848";
+  md5.doc = "6d090795a7eeb7f72dbe2fee903bc7a0";
+  hasRunfiles = true;
+  version = "v1.0j";
+};
+"imakeidx" = {
+  stripPrefix = 0;
+  md5.run = "010cb652d88b1a8fdcc92e8ee124ef05";
+  md5.doc = "ee6733b5f936f63bc4d1e2de185737b4";
+  md5.source = "12ea8b628f485855295aa1fd079520d6";
+  hasRunfiles = true;
+  version = "1.3a";
+};
+"impatient" = {
+  stripPrefix = 0;
+  md5.run = "f30d400e379520def83d4b686bd7fab9";
+  md5.doc = "96fd072d6f6b16c2acffb304637dd7d9";
+};
+"impatient-cn" = {
+  stripPrefix = 0;
+  md5.run = "5b7265684acacc0aee8584c5a6cd528f";
+  md5.doc = "14a02f951cd7438a61dedf1553955e79";
+};
+"impatient-fr" = {
+  stripPrefix = 0;
+  md5.run = "98336b7c5b01305e99fca054a7da7bcc";
+  md5.doc = "ce8c9ad524d760a2f852711160c267cf";
+};
+"impnattypo" = {
+  stripPrefix = 0;
+  md5.run = "e9d261fb5ec2c427e81e825e3ece5ba8";
+  md5.doc = "a93e17d7b867c976770f1e8c586b93cd";
+  md5.source = "2c78d0f47c6664a51f8cc3a247e7bb0b";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"import" = {
+  stripPrefix = 0;
+  md5.run = "2b5874022ff4e9c9488457a7ca557786";
+  md5.doc = "846083bf653576ae75c1da755d716e96";
+  hasRunfiles = true;
+  version = "5.1";
+};
+"imsproc" = {
+  stripPrefix = 0;
+  md5.run = "fee32842d2553b37784f7537db6ab178";
+  md5.doc = "baa9a94334941904ff7495ec2bb1bf09";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"imtekda" = {
+  stripPrefix = 0;
+  md5.run = "ff5c4ba6396ef3f302643680e4be0a89";
+  md5.doc = "402e1184fba5e6302bf0456cb5cb498c";
+  md5.source = "2ea8961878b3b6de106724280c5f99c6";
+  hasRunfiles = true;
+  version = "1.7";
+};
+"incgraph" = {
+  stripPrefix = 0;
+  md5.run = "34e73fad43f25e2b23709213c58cff53";
+  md5.doc = "cde839ef10ddde0d1587f8f86fc4be8f";
+  hasRunfiles = true;
+  version = "1.12";
+};
+"inconsolata" = {
+  stripPrefix = 0;
+  md5.run = "bc05ffdf9f18ab61d8d5972023c0ff02";
+  md5.doc = "c85d398a2897a0d9d6072795a221076b";
+  hasRunfiles = true;
+  version = "1.05";
+};
+"index" = {
+  stripPrefix = 0;
+  md5.run = "e42fe0a6c17c940b9ee28221e0e933b7";
+  md5.doc = "1689571db6b8197093f08a89eba489f8";
+  md5.source = "fde433212dc1ab170daa3eb99efbc5bb";
+  hasRunfiles = true;
+  version = "4.1beta";
+};
+"indextools" = {
+  stripPrefix = 0;
+  md5.run = "195c024bf22d31d5589dc6622e23f4db";
+  md5.doc = "c1825849cf748982a2ab428da0e9c58e";
+  md5.source = "fdaf54f9732474a6b8fa8116bb10aac8";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"initials" = {
+  stripPrefix = 0;
+  md5.run = "99f6b31ee92c196049d49743fd1d593f";
+  md5.doc = "f8b24f3387347d96082ff8cedc44bdd0";
+  hasRunfiles = true;
+};
+"inlinebib" = {
+  stripPrefix = 0;
+  md5.run = "9c14d9ec51d0a023596890e285a3163c";
+  md5.doc = "49f77c2a9d344cba2bf2795ed5b08b7e";
+  hasRunfiles = true;
+};
+"inlinedef" = {
+  stripPrefix = 0;
+  md5.run = "458b098640ce265859af0e5d872fecaa";
+  md5.doc = "a3bd22a04b8b1a29cb2b86fa39f61017";
+  md5.source = "27206d4958ba37d7dfb9c7cb13d0b662";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"inputtrc" = {
+  stripPrefix = 0;
+  md5.run = "9caa914344189e52d1be3041671ee6aa";
+  md5.doc = "91f285c3b6256d336b09720087fda361";
+  md5.source = "fa9bc25e5f724cdab4af8d02c4d662c3";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"insbox" = {
+  stripPrefix = 0;
+  md5.run = "0c787035a35db6c40e28ef8e6e09ee39";
+  md5.doc = "4f7533138f7e7b7f9fa6e7af3e365572";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"installfont" = {
+  md5.run = "25b434335dd06166351fc54a2a976bb6";
+  md5.doc = "6788043cb04218cd30da71d21f64c00a";
+  hasRunfiles = true;
+  version = "v1.7";
+};
+"interactiveworkbook" = {
+  stripPrefix = 0;
+  md5.run = "290acd6ce1661ce692bc63fb5fd6cb36";
+  md5.doc = "966a86f151d6a5008bafedd5a2566893";
+  hasRunfiles = true;
+};
+"interchar" = {
+  stripPrefix = 0;
+  md5.run = "578a9a19b572239f44d998381abb6239";
+  md5.doc = "2498511a2998dbd2a17b07477a3322af";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"interfaces" = {
+  stripPrefix = 0;
+  md5.run = "1da2541b0b874e89b1c6034e6944fb2b";
+  md5.doc = "7304ed6f85a8ca2eab6b254c491b9cfa";
+  md5.source = "cd27e3d4b31d53b9c80cf59910374d42";
+  hasRunfiles = true;
+  version = "3.1";
+};
+"interpreter" = {
+  stripPrefix = 0;
+  md5.run = "410decf19285524b2f6b53476e5d2615";
+  md5.doc = "910d5260d3e55b91f6b78caa07f4fe33";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"interval" = {
+  stripPrefix = 0;
+  md5.run = "3244b6335f33226d21c2c5d0e9503e62";
+  md5.doc = "9076e3880c6d92dd57e33e24cc30a43b";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"intro-scientific" = {
+  stripPrefix = 0;
+  md5.run = "a642b79b896e8ac1bff87d4006140b39";
+  md5.doc = "4b9c08fe43736009bbc1f321e4400661";
+  version = "5th_edition";
+};
+"inversepath" = {
+  stripPrefix = 0;
+  md5.run = "bf8058ef2a245b5333a32d6d2fb50fd5";
+  md5.doc = "7960975efdf5082d270860c650335a52";
+  md5.source = "ec735c5d5df5e52a37e30ca2221ca10d";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"invoice" = {
+  stripPrefix = 0;
+  md5.run = "484cd828246bb1f5ca04b51100dc5043";
+  md5.doc = "4168c7f3f07546e8c900d6ce78603b7b";
+  hasRunfiles = true;
+};
+"ionumbers" = {
+  stripPrefix = 0;
+  md5.run = "e4b873c338c773e14e0bf0737c4a973d";
+  md5.doc = "3ab99d61f918ae8fac9f7adc5da4ffe9";
+  md5.source = "265c4274a00acb80f8693c82ea131290";
+  hasRunfiles = true;
+  version = "0.3.3";
+};
+"iopart-num" = {
+  stripPrefix = 0;
+  md5.run = "dc80e07d686c875f8b2db725d54713d9";
+  md5.doc = "4bcaf6e0d4b908bab61c3ffff3f50097";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"ipaex" = {
+  stripPrefix = 0;
+  md5.run = "991583b4e259c9e15245816bccc02b9d";
+  md5.doc = "1b4f7ec23162e8b619af94626ae7aa06";
+  hasRunfiles = true;
+};
+"ipaex-type1" = {
+  stripPrefix = 0;
+  md5.run = "75b82daad09ac7c2d26c0b6389227b55";
+  md5.doc = "21d473818104b910d0b0545e33107b71";
+  hasRunfiles = true;
+  version = "0.3b";
+};
+"iso" = {
+  stripPrefix = 0;
+  md5.run = "dd4dd5647eca6a596c0e855430b06dd5";
+  md5.doc = "0841fbe4a868f697ef9b46e0778446ac";
+  md5.source = "4ade41d235e11586ccad73c11ad66ab6";
+  hasRunfiles = true;
+  version = "2.4";
+};
+"iso10303" = {
+  stripPrefix = 0;
+  md5.run = "22e8e5e15973099ebfbb6b2a66bd2b3c";
+  md5.doc = "4073b0200231aacf2f1655eabb6e14c7";
+  md5.source = "dd01ec001bd069978208aa9aa684d8b1";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"isodate" = {
+  stripPrefix = 0;
+  md5.run = "4f96ada41ed61bbd6613a40d21bc2381";
+  md5.doc = "71c80430d9e705970b302fb3e65c8d07";
+  md5.source = "34b2694e82d33a20888885b45b8c95a1";
+  hasRunfiles = true;
+  version = "2.28";
+};
+"isodoc" = {
+  stripPrefix = 0;
+  md5.run = "8a7a6cf53ef3ad3141308e884bb41782";
+  md5.doc = "de1f6cb547a1a0c3d8fee9bd2d70d03d";
+  md5.source = "1d7011ddaa99fe92a2530e7aa33fa450";
+  hasRunfiles = true;
+  version = "1.06";
+};
+"isomath" = {
+  stripPrefix = 0;
+  md5.run = "8f4af9fdf1bf8011e605cc3296f04661";
+  md5.doc = "71b6f0dd53ee222b3cb6888d623e917e";
+  hasRunfiles = true;
+  version = "0.6.1";
+};
+"isonums" = {
+  stripPrefix = 0;
+  md5.run = "6e4b258e5d7ff9da035620f016891c16";
+  md5.doc = "f7f0ebb64fd2cb352afb58af1d60977b";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"isorot" = {
+  stripPrefix = 0;
+  md5.run = "0b1fe3a554a694e5d7b0cfe43c3db387";
+  md5.doc = "b658102ed687a3e7a101382ecc36dd3d";
+  md5.source = "4d312512d63e58ac27d36ca5147485ac";
+  hasRunfiles = true;
+};
+"isotope" = {
+  stripPrefix = 0;
+  md5.run = "a722dc8070947c5c942cede47c151332";
+  md5.doc = "5b73bc957db61a752cf6d79c9cc1414e";
+  md5.source = "a897555f6c0a74b28486407b018466ec";
+  hasRunfiles = true;
+  version = "v0.3";
+};
+"issuulinks" = {
+  stripPrefix = 0;
+  md5.run = "8781cca6ae981906ad6795f788d300f7";
+  md5.doc = "29da7e232c2ec468c466d7e2608e81d0";
+  md5.source = "e3e20f742d8e6051d6d59e00131c5468";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"itnumpar" = {
+  stripPrefix = 0;
+  md5.run = "6106c8dc9b1488ad4c3a1d597ddd857b";
+  md5.doc = "a4807e90f8a053db0e54c51de1348a17";
+  md5.source = "934c57f1bb3a6fb969f5e11b56b0f222";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"iwhdp" = {
+  stripPrefix = 0;
+  md5.run = "f64e1da30036a8cb3ec4227d08899e56";
+  md5.doc = "65733bc8607de6096d95af14adb75458";
+  hasRunfiles = true;
+  version = "0.31";
+};
+"iwona" = {
+  stripPrefix = 0;
+  md5.run = "46a770683bd8f1bd9574a9095b219f1e";
+  md5.doc = "af7fb49a478d2ced3e241f7d7d343b26";
+  hasRunfiles = true;
+  version = "0.995b";
+};
+"jablantile" = {
+  stripPrefix = 0;
+  md5.run = "b917369c15b0e5a516cdd15e5fd8c17a";
+  md5.doc = "6a01f6884142970b899e654d2d73613b";
+  hasRunfiles = true;
+};
+"jadetex" = {
+  deps."latex" = tl."latex";
+  deps."passivetex" = tl."passivetex";
+  deps."pdftex" = tl."pdftex";
+  deps."tex" = tl."tex";
+  md5.run = "80c7e9e3a1d2c1fe7d7b813832d5ee5c";
+  md5.doc = "f55aec8830d4ab23a3b3b7eef0a95c22";
+  md5.source = "c24fbca417ffc444437ce0ffc1f678dc";
+  hasRunfiles = true;
+  version = "3.13";
+};
+"jamtimes" = {
+  stripPrefix = 0;
+  md5.run = "eb99b2d0aa43aa75a0a23139f26384f5";
+  md5.doc = "8abf36166fa9f5b1776d61d408633d52";
+  hasRunfiles = true;
+  version = "1.12";
+};
+"japanese" = {
+  stripPrefix = 0;
+  md5.run = "ad9aff67f13fbf5b8dcf9ff9006ed36b";
+  md5.doc = "6f177eed9fbced4c8581672ed785f92e";
+  md5.source = "4460e5eaac0edd018beda8ae24d5cfec";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"japanese-otf" = {
+  stripPrefix = 0;
+  md5.run = "d3003ba15d8dfc6dced0f822d7b9692b";
+  md5.doc = "f6e5d0f5368c53905d6b713e85045211";
+  md5.source = "ecbbeaf7023d6106adb21460c7a675bf";
+  hasRunfiles = true;
+  version = "v1.7b6";
+};
+"japanese-otf-uptex" = {
+  stripPrefix = 0;
+  deps."japanese-otf" = tl."japanese-otf";
+  md5.run = "e4f68140cb74b7811e201345943a3b34";
+  md5.doc = "417483a11e0e4ae6191a62938b025bf2";
+  md5.source = "daa3acb8a701e0a83c5d900c389c0959";
+  hasRunfiles = true;
+  version = "0.16";
+};
+"jfontmaps" = {
+  md5.run = "8844befd2971f8cc2540d60fd609761a";
+  md5.doc = "09527b430d1a7131f226a6e09473e0b2";
+  md5.source = "1e55594e87e410b36405070af260a155";
+  hasRunfiles = true;
+  version = "20140301.0";
+};
+"jknapltx" = {
+  stripPrefix = 0;
+  md5.run = "761c9bc4b2ca79d6438614f945377ddc";
+  md5.doc = "30a048d023e486a9ed3775813070330b";
+  hasRunfiles = true;
+};
+"jlabels" = {
+  stripPrefix = 0;
+  md5.run = "8d50675c55a091ac75e38ad4b31770c0";
+  md5.doc = "8c71ac156b77887779930f69799d666a";
+  hasRunfiles = true;
+  version = "2011-06-05";
+};
+"jmlr" = {
+  stripPrefix = 0;
+  md5.run = "4443740d6dbbe9b0df07d91f98483a21";
+  md5.doc = "9f161c3818d86b2864e6f11e40a3a8f1";
+  md5.source = "ba6f356a75e22cb80fc31ba850ddbcd3";
+  hasRunfiles = true;
+  version = "1.21";
+};
+"jmn" = {
+  stripPrefix = 0;
+  md5.run = "d4a43438239ed34e7a7ae9e87406e945";
+  hasRunfiles = true;
+};
+"jneurosci" = {
+  stripPrefix = 0;
+  md5.run = "4ec73988d91f1bdf8764272681880dc9";
+  md5.doc = "78084f3cc2ee283a842a3de14ac742fc";
+  hasRunfiles = true;
+  version = "1.00";
+};
+"jpsj" = {
+  stripPrefix = 0;
+  md5.run = "812f3046d16969b57b1cca7d284a87a7";
+  md5.doc = "6875be47cb955d3896f05e886278cb1d";
+  hasRunfiles = true;
+  version = "1.2.2";
+};
+"js-misc" = {
+  stripPrefix = 0;
+  md5.run = "0f32c0708ef745a0bf843a478f6940f3";
+  md5.doc = "b26f89d6278f7da2d7903ceb5c2b1b2e";
+  hasRunfiles = true;
+};
+"jsclasses" = {
+  stripPrefix = 0;
+  md5.run = "59e0716528209b55d346c2b40c66dc8d";
+  md5.doc = "c7ec24f577a69f8b6342ed8a3efc2980";
+  md5.source = "c0691935f574281e8ea927a9302514e7";
+  hasRunfiles = true;
+};
+"jslectureplanner" = {
+  stripPrefix = 0;
+  md5.run = "392688981ef1110b11a6000d0ffd8938";
+  md5.doc = "e1d14a0971dce312335dc1662d8cfbcf";
+  hasRunfiles = true;
+  version = "1.0.1";
+};
+"jumplines" = {
+  stripPrefix = 0;
+  md5.run = "b0cdb58855405e4253e8d5f9ec84733d";
+  md5.doc = "9d0e41a6b56d3c83bde11a8711c5476a";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"junicode" = {
+  stripPrefix = 0;
+  md5.run = "a7481c948214ea592f2936a22c6bea57";
+  md5.doc = "0d1d6fc22cf56accd54cd6e3380c0e1a";
+  hasRunfiles = true;
+  version = "0.7.7";
+};
+"jura" = {
+  stripPrefix = 0;
+  md5.run = "bff9f880e173cb67548f80814f56c211";
+  md5.doc = "abf6a95a37c11734a8f69fac28bbfa95";
+  md5.source = "954f5bc3b7d14a52e62c0d160cb35c47";
+  hasRunfiles = true;
+  version = "4.3";
+};
+"juraabbrev" = {
+  stripPrefix = 0;
+  md5.run = "6d246a7a842ed1b22ab2d18e842404b0";
+  md5.doc = "cee2316afe103b84f9914604999c5926";
+  md5.source = "dabd4448c1103ccc8de736697676e0ea";
+  hasRunfiles = true;
+};
+"jurabib" = {
+  stripPrefix = 0;
+  md5.run = "fef953771da443d3047e8a1e3f5f12cd";
+  md5.doc = "9a71b8b596b5a2f32f07b9e6d0318b02";
+  md5.source = "583377b42c45921af681a996707a57c9";
+  hasRunfiles = true;
+  version = "0.6";
+};
+"juramisc" = {
+  stripPrefix = 0;
+  md5.run = "244fcd1acdefd6e0ae21f8a286dbfd4f";
+  md5.doc = "2af71bf7461051bc9862eb857d9f8d5d";
+  hasRunfiles = true;
+  version = "0.91";
+};
+"jurarsp" = {
+  stripPrefix = 0;
+  md5.run = "e4d85e1f452cbf8b099ddd4a4c73750f";
+  md5.doc = "e2cdea0284f662dca98fd0a06f7e0c27";
+  md5.source = "6630e96d27a4e2cfbdfb94019a06828d";
+  hasRunfiles = true;
+  version = "0.52";
+};
+"jvlisting" = {
+  stripPrefix = 0;
+  md5.run = "667cfc69e1ca74e6250f82e008fa9264";
+  md5.doc = "9c0286389c644bc3415ea3243327cebb";
+  md5.source = "2981526789570d2c94dfa136d05f5be5";
+  hasRunfiles = true;
+  version = "0.7";
+};
+"kantlipsum" = {
+  stripPrefix = 0;
+  md5.run = "036651eaa0493fa7fe395fc7ee499699";
+  md5.doc = "7e038f5177bde2d7ef126ee12fcff59d";
+  md5.source = "75507933a3a451bee736673ae4f3a221";
+  hasRunfiles = true;
+  version = "0.6";
+};
+"karnaugh" = {
+  stripPrefix = 0;
+  md5.run = "1f38b9fe8b3c4da43fcc406119663c4b";
+  md5.doc = "946a3126bd6e445cd2f86f60cb1288d5";
+  hasRunfiles = true;
+};
+"kastrup" = {
+  stripPrefix = 0;
+  md5.run = "c5e94ca36b68036c58d06210e4fb17c7";
+  md5.doc = "7ec517db90c9d73507d8576ac9d2a1fb";
+  md5.source = "89a863b0ec62041de136cd9081ff0e03";
+  hasRunfiles = true;
+};
+"kdgdocs" = {
+  stripPrefix = 0;
+  md5.run = "f56c20b764bf6abfebbb6f475c2d41ee";
+  md5.doc = "67c6b8f2b5ff3e71dbd9d5cd098bb765";
+  md5.source = "5fe3141aa5d830be4860a5f218379fda";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"kerkis" = {
+  stripPrefix = 0;
+  md5.run = "4856f29f863e54488249cb33825ba3fc";
+  md5.doc = "2f364b6e316c44497b89c7646cf17e30";
+  hasRunfiles = true;
+};
+"kerntest" = {
+  stripPrefix = 0;
+  md5.run = "c8c99148ae4c28227f4d79c3430d9eca";
+  md5.doc = "9334d3f8ba7d3f4ea2a8e9d5f1f15c2d";
+  md5.source = "6df7d2b9c643b67a00242fd5dc36c753";
+  hasRunfiles = true;
+  version = "1.32";
+};
+"keycommand" = {
+  stripPrefix = 0;
+  md5.run = "6c9cdf7de720477bce755d46cd2d37af";
+  md5.doc = "cac91928862bb38e348c9fa81ab8a7f1";
+  md5.source = "f95efe9a30112f08aa63199411065441";
+  hasRunfiles = true;
+  version = "3.1415";
+};
+"keyreader" = {
+  stripPrefix = 0;
+  md5.run = "7d2db80400d017c0d930578da29815a4";
+  md5.doc = "f9a2c47183ed268b9902c861022bedd9";
+  hasRunfiles = true;
+  version = "0.5b";
+};
+"keystroke" = {
+  stripPrefix = 0;
+  md5.run = "4b3ada84cc417c232f990c6f2946534d";
+  md5.doc = "f0436f84e95e71b0f36cc203798d0129";
+  hasRunfiles = true;
+  version = "v1.6";
+};
+"keyval2e" = {
+  stripPrefix = 0;
+  md5.run = "78a7bd9e95c6d3b50e73dfe049664692";
+  md5.doc = "d3dcd14c9029fc8533c98d7b82e92391";
+  hasRunfiles = true;
+  version = "0.0.2";
+};
+"kix" = {
+  stripPrefix = 0;
+  md5.run = "87a2d11c6dee69967f61c44d51e4861c";
+  md5.doc = "22f9c15aa894b86d3135b388b6825610";
+  hasRunfiles = true;
+};
+"kixfont" = {
+  stripPrefix = 0;
+  md5.run = "531f0bf987f677199c7c05b9c333e8f4";
+  md5.doc = "0d7d96a5af8d301b46a2fcf7ee7ef8f5";
+  hasRunfiles = true;
+};
+"kluwer" = {
+  stripPrefix = 0;
+  md5.run = "0bcfa69e306fd438eab8daffa86bd382";
+  md5.doc = "051a312dd4b30f503d4cd29dd1e64d41";
+  md5.source = "81e8722d27b7e2a157cda3a1b5d9f895";
+  hasRunfiles = true;
+};
+"knitting" = {
+  stripPrefix = 0;
+  md5.run = "de752e47877754ed838ba09b6bf41efa";
+  md5.doc = "8af3bdd770553b6d10d0d9fb45c5e29b";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"knittingpattern" = {
+  stripPrefix = 0;
+  md5.run = "321a4865d7eefd266b7b43b43212c2b0";
+  md5.doc = "46323aa687107b7471c06568f895b7f8";
+  hasRunfiles = true;
+};
+"knuth" = {
+  stripPrefix = 0;
+  md5.run = "1920ed3f6c619dc66e1a11686e866e44";
+  md5.doc = "1a617c5f515a4e1f609fde57e23b9008";
+  md5.source = "f0a4bda4bec56b37654c6331b7e72c73";
+};
+"knuth-lib" = {
+  stripPrefix = 0;
+  md5.run = "a6028aa8fc67cbcbebe33067cac9de27";
+  hasRunfiles = true;
+};
+"knuth-local" = {
+  stripPrefix = 0;
+  md5.run = "9e7564d6b67f6cd81c3a3ef42f0d8e1c";
+  hasRunfiles = true;
+};
+"knuthotherfonts" = {
+  stripPrefix = 0;
+  md5.run = "b02ab0b8e5af055b3f870a6a1a8c5565";
+  hasRunfiles = true;
+};
+"koma-moderncvclassic" = {
+  stripPrefix = 0;
+  md5.run = "14cfe8e30109424128c4e3e1c3b16dd6";
+  md5.doc = "bc1325bc10ce28c4b607b72c84b5772e";
+  hasRunfiles = true;
+  version = "v0.5";
+};
+"koma-script" = {
+  stripPrefix = 0;
+  md5.run = "ef5f9df714d4ad34f53764d16d5fee17";
+  hasRunfiles = true;
+  version = "3.16";
+};
+"koma-script-examples" = {
+  stripPrefix = 0;
+  md5.run = "d15410e55f535aa1ea2c167aaf861e56";
+  md5.doc = "1ff381d749ee4ee5cb8ad3eea3db7555";
+};
+"koma-script-sfs" = {
+  stripPrefix = 0;
+  md5.run = "1416040179611bf226e2c811e80124f9";
+  md5.doc = "cf2b3d474caba5aa23c75688307f69e4";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"komacv" = {
+  stripPrefix = 0;
+  md5.run = "c577c74f0105bec17bea0f5d4b92cc07";
+  md5.doc = "023626738b553f4ce243b1d576acf8eb";
+  md5.source = "acf64bea09af5a3834ee80022e11b04f";
+  hasRunfiles = true;
+  version = "1.0.1";
+};
+"kotex-oblivoir" = {
+  stripPrefix = 0;
+  deps."memoir" = tl."memoir";
+  deps."kotex-utf" = tl."kotex-utf";
+  md5.run = "b91c41ab206307b86d628ef5dad5f292";
+  md5.doc = "d9833eaa85865fa551556cdae414df19";
+  hasRunfiles = true;
+  version = "2.1.0";
+};
+"kotex-plain" = {
+  stripPrefix = 0;
+  md5.run = "4a56245781ac904c6d4b4a3af3c0e6b3";
+  md5.doc = "3b0d436c78548c7271e19f4486f59aeb";
+  hasRunfiles = true;
+};
+"kotex-utf" = {
+  stripPrefix = 0;
+  deps."cjk-ko" = tl."cjk-ko";
+  md5.run = "dc9a6638ecfef5c954fedd70bde407d6";
+  md5.doc = "b0860c449b3fa40148d104a65309f520";
+  hasRunfiles = true;
+  version = "2.0.1";
+};
+"kotex-utils" = {
+  deps."kotex-utf" = tl."kotex-utf";
+  md5.run = "a0c132f18ce1ee5eee58a46d33bfb4df";
+  md5.doc = "b2248edb12c6df7aeed47393bd44b835";
+  hasRunfiles = true;
+  version = "2.0.1";
+};
+"kpathsea" = {
+  md5.run = "0bfb4d2aa744571756c1d15586b679b0";
+  md5.doc = "d42e3245e386db24cae3d835f8faad76";
+  hasRunfiles = true;
+};
+"kpfonts" = {
+  stripPrefix = 0;
+  md5.run = "ef69bb3a764bbb14f61755d470356473";
+  md5.doc = "9c111443f44369d4ced9b6fece378780";
+  hasRunfiles = true;
+  version = "3.31";
+};
+"ksfh_nat" = {
+  stripPrefix = 0;
+  md5.run = "01948ef3f05b4bd9a3b79578f752dde8";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"ktv-texdata" = {
+  stripPrefix = 0;
+  md5.run = "0e9e1796f23af6320c6115c4876fc244";
+  md5.doc = "27e4e40a67d93a2791cbd52a0a4169b6";
+  md5.source = "5993ab704eb6f72ceb8b92bedf2cb5ec";
+  hasRunfiles = true;
+  version = "05.34";
+};
+"kurier" = {
+  stripPrefix = 0;
+  md5.run = "0fa419f5b363239a47e1aaee5d2a7462";
+  md5.doc = "ca884945662f8fccc4e4da7d665d890a";
+  hasRunfiles = true;
+  version = "0.995b";
+};
+"l2picfaq" = {
+  stripPrefix = 0;
+  md5.run = "7337f7918dedee0ec73453b5ec9fcf34";
+  md5.doc = "467d4a13d6900a39e2df3043236bb79c";
+  version = "1.50";
+};
+"l2tabu" = {
+  stripPrefix = 0;
+  md5.run = "9462e8b8bbc6136f5cf74a9bd7783eb2";
+  md5.doc = "8b26207984e230b46e1615f5041bac60";
+  version = "2.3";
+};
+"l2tabu-english" = {
+  stripPrefix = 0;
+  md5.run = "c4765aa7b9feb28ede68a510689b1c67";
+  md5.doc = "43c8599fe0341dcbca640d9b5a4cafee";
+  version = "1.8.5.7";
+};
+"l2tabu-french" = {
+  stripPrefix = 0;
+  md5.run = "906e3ffaacafa24fde80a5ff2a823bd4";
+  md5.doc = "27776965462e195f1885ed88b255972b";
+  version = "2.3";
+};
+"l2tabu-italian" = {
+  stripPrefix = 0;
+  md5.run = "dd1bac9c51b20c87b7840d9599192423";
+  md5.doc = "4063defcd19cd6675493345bbb7b9cde";
+  version = "2.3";
+};
+"l2tabu-spanish" = {
+  stripPrefix = 0;
+  md5.run = "03a9cd4f118924f9bcd24334a183b182";
+  md5.doc = "be29a01d733774d1b08968b844a911f1";
+  version = "1.1";
+};
+"l3build" = {
+  stripPrefix = 0;
+  md5.run = "6f4b2af7d969639eddf80bbfa43e25a0";
+  md5.doc = "44020e339dac5dd45e57b1f6acafee43";
+  md5.source = "bd5d1003076c678404488d6b7397088b";
+  hasRunfiles = true;
+  version = "SVN_5564";
+};
+"l3experimental" = {
+  stripPrefix = 0;
+  md5.run = "36dace30c43a454f0f9630e80b28f154";
+  md5.doc = "904d44fdab683542b7eab90a322c5eff";
+  md5.source = "8be668a1d81096e8015f997740b1c4c9";
+  hasRunfiles = true;
+  version = "SVN_5471";
+};
+"l3kernel" = {
+  stripPrefix = 0;
+  md5.run = "7a4cc72f69ac954e59e1e1b4e348c95e";
+  md5.doc = "7cb298da0ffa28b6c2966e9c1b7757fd";
+  md5.source = "6455e265d2914d55cc9da4591a1c4d89";
+  hasRunfiles = true;
+  version = "SVN_5547";
+};
+"l3packages" = {
+  stripPrefix = 0;
+  md5.run = "ef403e54720cde1cac6d81f56268d36d";
+  md5.doc = "a7c6b2a01ccbfd5a27c169e68cb3fadf";
+  md5.source = "8882e19f115a90f0c21e4f57b59841e3";
+  hasRunfiles = true;
+  version = "SVN_5471";
+};
+"labbook" = {
+  stripPrefix = 0;
+  md5.run = "ec84dc0f58d4af6267031476c4a43e4f";
+  md5.doc = "ffc062ab5e0c7515fcf1be66f9a04ad8";
+  md5.source = "abc4597c1e67d384582dfdf663268fd6";
+  hasRunfiles = true;
+};
+"labelcas" = {
+  stripPrefix = 0;
+  md5.run = "8ac54c26257d0723d6136367fb64799c";
+  md5.doc = "4038541757d2fe0d2e68e2b6fb8353bd";
+  md5.source = "95ea8525397d0079cc635ef5654defbe";
+  hasRunfiles = true;
+  version = "1.12";
+};
+"labels" = {
+  stripPrefix = 0;
+  md5.run = "2efeb346ee512aa3d1ce1581c022fdd0";
+  md5.doc = "b517b01e0f4210fe5170d29116b13637";
+  md5.source = "068deaa68f8151d1c1595345a1f30c56";
+  hasRunfiles = true;
+  version = ".13";
+};
+"labyrinth" = {
+  stripPrefix = 0;
+  md5.run = "cab7d097480d2d352a6c72406ad95a0e";
+  md5.doc = "5957e4168aab08ef0eedc0661509f242";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"lacheck" = {
+  md5.run = "db53032389fb51181e9b006eb9081be3";
+  md5.doc = "56de3c59ec23db6dc89fd53c7390a329";
+  version = "1.26";
+};
+"lambda" = {
+  stripPrefix = 0;
+  md5.run = "b91cca465370386720b35c640decc46c";
+  hasRunfiles = true;
+};
+"lambda-lists" = {
+  stripPrefix = 0;
+  md5.run = "57068e3e82c653df79f88e21c3f859f7";
+  md5.doc = "f37740ba19cd4237e9e26d42d16a74bc";
+  hasRunfiles = true;
+};
+"langcode" = {
+  stripPrefix = 0;
+  md5.run = "09c992c19c76e2c8fb032a03a9ee38a6";
+  md5.doc = "8931cfbf3b80a4a9748e44f7e7179d04";
+  md5.source = "463e2117fe7d1d9207c0e8315b84adbe";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"lapdf" = {
+  stripPrefix = 0;
+  md5.run = "866fda837d4482066b8b3be8c2b61741";
+  md5.doc = "66d682665bb39cf5cea14f06d3f32fda";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"lastpackage" = {
+  stripPrefix = 0;
+  md5.run = "0ed56cf7cbb0fef5a7bc255743b6c79f";
+  md5.doc = "8811d362a6f4453f93c30e20ddea151e";
+  md5.source = "ab44b56bd538aad6a57a6d66973adfaa";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"lastpage" = {
+  stripPrefix = 0;
+  md5.run = "ada3b026e2b95f5f767f258f9cdd3fa2";
+  md5.doc = "89f139e8f5ee063f1a7920d5fdf23720";
+  md5.source = "5fc81d934b4c31e02e4d93f1ff953682";
+  hasRunfiles = true;
+  version = "1.2m";
+};
+"latex" = {
+  stripPrefix = 0;
+  deps."luatex" = tl."luatex";
+  deps."pdftex" = tl."pdftex";
+  deps."latexconfig" = tl."latexconfig";
+  deps."latex-fonts" = tl."latex-fonts";
+  md5.run = "08ba653f467b2cec59013185536df03a";
+  md5.doc = "773c3176172995d16243f5b133fb02ce";
+  md5.source = "3630a489f67a1dece452a6bb85191359";
+  hasRunfiles = true;
+};
+"latex-bib-ex" = {
+  stripPrefix = 0;
+  md5.run = "7b3417f7c036dae66288a3521dbfde88";
+  md5.doc = "65e096aceaecc700d9b1c46ba5015d4a";
+};
+"latex-bin" = {
+  deps."latex" = tl."latex";
+  md5.run = "6a6585f0fb9816fbecb055b020b9cda9";
+  md5.doc = "a0e99ad46313ab0a8fb11629a468993f";
+};
+"latex-brochure" = {
+  stripPrefix = 0;
+  md5.run = "d2141bf23aaac20c20459725935600d1";
+  md5.doc = "a21b6977a8aacd999a496af683608f06";
+  version = "2013-01-22";
+};
+"latex-course" = {
+  stripPrefix = 0;
+  md5.run = "da29f17dc69e79000e8056ae948f49d8";
+  md5.doc = "ffd4f2327f81db8970ec92455fd5f2fd";
+  version = "2";
+};
+"latex-doc-ptr" = {
+  stripPrefix = 0;
+  md5.run = "cac9bd9c27111aca8bf736da577d6a9c";
+  md5.doc = "7712c9b924b871d0f8b66da7f1ed1bc1";
+  version = "2009-03-24";
+};
+"latex-fonts" = {
+  stripPrefix = 0;
+  md5.run = "4414259cd16049a0cba2d631e2af17b9";
+  md5.doc = "719e2e460ad7ccd8067641f8123967d5";
+  hasRunfiles = true;
+};
+"latex-git-log" = {
+  md5.run = "eb2f396d0812588580a5eec0170e331a";
+  md5.doc = "dc08c9052bb865c4dcd97abb2fdf22cc";
+  hasRunfiles = true;
+  version = "0.9";
+};
+"latex-graphics-companion" = {
+  stripPrefix = 0;
+  md5.run = "d5f906b946f5ecc32bf5d93ead61cf4a";
+  md5.doc = "7e9d0d1697a1aaaa8b8dbe659505ccc5";
+};
+"latex-make" = {
+  stripPrefix = 0;
+  md5.run = "78f0393710cd12b8e571057b69c3317c";
+  md5.doc = "e4c185a6ec63ee274398ab17e5c7681c";
+  md5.source = "8ca545c2e4052e761c1f38ee9da65380";
+  hasRunfiles = true;
+  version = "2.1.19.1";
+};
+"latex-notes-zh-cn" = {
+  stripPrefix = 0;
+  md5.run = "ea10107b97f07f7f9a56c8fe413fd6a5";
+  md5.doc = "5f33c955da4e428569c9afedf2a107f8";
+  version = "1.20";
+};
+"latex-referenz" = {
+  stripPrefix = 0;
+  md5.run = "16b91454f0664862244752dd45d9cd71";
+  md5.doc = "c6456cdc4fc0a2c60ff340b099248c81";
+  version = "2";
+};
+"latex-tabellen" = {
+  stripPrefix = 0;
+  md5.run = "07808c16aa555cfa5764c011f93cc1f5";
+  md5.doc = "5d74b782e0c8c7ea9b1ecb651f3a19ef";
+};
+"latex-tds" = {
+  stripPrefix = 0;
+  md5.run = "fbf6ca9644c0ae4afabdcd363f5192ac";
+  md5.doc = "273bddeaf996b05aa0f32de5ea0812d7";
+  md5.source = "55d1bdf3729fb1a9489e47bec643b2a5";
+};
+"latex-veryshortguide" = {
+  stripPrefix = 0;
+  md5.run = "532790ea1627c9e16e1151760ecc17a4";
+  md5.doc = "5f40a73671020af0765ca8c494ad0bf1";
+};
+"latex-web-companion" = {
+  stripPrefix = 0;
+  md5.run = "6a037af60b6fdccdf78cac26e7c9b3ce";
+  md5.doc = "c5def280a024e03229b3994084fab68d";
+};
+"latex2e-help-texinfo" = {
+  stripPrefix = 0;
+  md5.run = "2c8d0d99a3e43df98a9ddf3066c99f3d";
+  md5.doc = "de022dfd8b0e4320b821f485bed929ee";
+};
+"latex2e-help-texinfo-spanish" = {
+  stripPrefix = 0;
+  md5.run = "e3e0cbf73828353a04be1cdd14304d59";
+  md5.doc = "52e02048b0593f8bb61db43b6792b402";
+};
+"latex2man" = {
+  md5.run = "a96dcb98259f4f89546257f1069d6e28";
+  md5.doc = "4904c277786ced909caed1cc0e8a4781";
+  hasRunfiles = true;
+  version = "1.24";
+};
+"latex4wp" = {
+  stripPrefix = 0;
+  md5.run = "2778aaea9b92ca0ad99b6b3c18952960";
+  md5.doc = "058f7bc15197bdbc3d8b19ec8368a4bb";
+  version = "1.0.10";
+};
+"latex4wp-it" = {
+  stripPrefix = 0;
+  md5.run = "2cd599a91ade5ca574493cce77b0e109";
+  md5.doc = "1978ab62361ab38cc89ed7af3977321f";
+  version = "1.0.10";
+};
+"latexcheat" = {
+  stripPrefix = 0;
+  md5.run = "f09aae3abe6613f3317d73ba5bdf5650";
+  md5.doc = "7825de71c30288147f161e5db845cef0";
+  version = "1.13";
+};
+"latexcheat-de" = {
+  stripPrefix = 0;
+  md5.run = "278fe6a6f8c0dc6993fb7f5b30b3dcc2";
+  md5.doc = "3cd713e9a6e0c92a170322c1b1a4855f";
+};
+"latexcheat-esmx" = {
+  stripPrefix = 0;
+  md5.run = "a1b4775708806b927166025834c3f334";
+  md5.doc = "3117b5ca129e4b8bf82f62b3eae34d19";
+};
+"latexcheat-ptbr" = {
+  stripPrefix = 0;
+  md5.run = "c5d7be69a57657a652837a043b931b38";
+  md5.doc = "af5db788ffe67c5d8d2b411948aa3da9";
+  version = "1.13";
+};
+"latexconfig" = {
+  stripPrefix = 0;
+  md5.run = "b375b227767ba8b50d1c3132f112eee4";
+  hasRunfiles = true;
+};
+"latexcourse-rug" = {
+  stripPrefix = 0;
+  md5.run = "000a46b13ec1dc1101328002fc145a8e";
+  md5.doc = "d65cf1598d03fb82fcccd3fd8dce6948";
+  version = "1.05";
+};
+"latexdemo" = {
+  stripPrefix = 0;
+  md5.run = "985d4372886a559c052c1c67514c6ed8";
+  md5.doc = "bc4b9948ec7e9598c0e5fe22ea148a59";
+  md5.source = "2375b13428a066c6dde981243c388d51";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"latexdiff" = {
+  md5.run = "0c3394ea1fe91b6a712a82c76066764d";
+  md5.doc = "cf49352f84b5e7ed4d2a5fa2c493764d";
+  hasRunfiles = true;
+  version = "1.0.4";
+};
+"latexfileinfo-pkgs" = {
+  stripPrefix = 0;
+  md5.run = "150f4d7d39db7f1672f4c4d4ffef5383";
+  md5.doc = "097a77078ee25dd365d9fde1e60b7d4c";
+  md5.source = "c0d609c753440578789eda6a6ef8168c";
+  hasRunfiles = true;
+  version = "0.22";
+};
+"latexfileversion" = {
+  md5.run = "e588e9d1f2691f5e4e7412b692c20ff4";
+  md5.doc = "a86688b0c9440d6b9f6ff093846d5141";
+  hasRunfiles = true;
+  version = "v0.3";
+};
+"latexindent" = {
+  md5.run = "fc2e59d5d3fd04c49d32fee6d20aa75c";
+  md5.doc = "ff860167776412beb7fb9660bd1ee044";
+  hasRunfiles = true;
+  version = "2.0R";
+};
+"latexmk" = {
+  md5.run = "82b90cfcb0ddabe90a6dbe162b0f85b5";
+  md5.doc = "56dce368de57c189712ae9b0469485f8";
+  md5.source = "1413ff88432706fc941a57ebb7135e4c";
+  hasRunfiles = true;
+  version = "4.43a";
+};
+"latexmp" = {
+  stripPrefix = 0;
+  md5.run = "929b4c3362e4668be3927b1bb751d580";
+  md5.doc = "78b3586584b2a798a310c62eb1f3cb0c";
+  hasRunfiles = true;
+  version = "1.2.1";
+};
+"latexpand" = {
+  md5.run = "b1037feb40848cf41141101691c85037";
+  md5.doc = "05c18412fdec4ffa5272fa3ab46e2049";
+  hasRunfiles = true;
+  version = "1.1.1";
+};
+"lato" = {
+  stripPrefix = 0;
+  md5.run = "43ba67cd4056514f597a8a867bc85b1d";
+  md5.doc = "7f306f2a16a78b4e580a2d93fe7aaca2";
+  md5.source = "a9393e6828fb28c75f583c8500625e6e";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"layaureo" = {
+  stripPrefix = 0;
+  md5.run = "0aea20b846eadcba63435c5694f2f5f2";
+  md5.doc = "58f42cd30d6285b30defbd54e46321a6";
+  md5.source = "6a4c1b36a6b2d1753dacbe08981f5e62";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"layouts" = {
+  stripPrefix = 0;
+  md5.run = "10b3d40eaadf4903489d4084ec18c2cb";
+  md5.doc = "13baff87b584b79ab5162ec68555a68f";
+  md5.source = "4d193b38f0df6e23a95a30c74b49086c";
+  hasRunfiles = true;
+  version = "2.6d";
+};
+"lazylist" = {
+  stripPrefix = 0;
+  md5.run = "f3436d20ecb18768aea348dddba1e31e";
+  md5.doc = "413539e103ddf8a33ce7949125b69506";
+  hasRunfiles = true;
+  version = "1.0a";
+};
+"lcd" = {
+  stripPrefix = 0;
+  md5.run = "ba96a755215fcfcf86cab32aaf318e6b";
+  md5.doc = "618bb6c3bcebd820ef12326b47b50150";
+  md5.source = "a6cbb54381854f168e24cf62ece583f3";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"lcdftypetools" = {
+  deps."glyphlist" = tl."glyphlist";
+  md5.run = "114540722fd8fd0883052af4eac5c501";
+  md5.doc = "8e85b37e15147967125dde95cd0199e3";
+  version = "2.98";
+};
+"lcg" = {
+  stripPrefix = 0;
+  md5.run = "85da76d431937da692baa5e80e9f1915";
+  md5.doc = "b9caa3c0486f29278762acac18f7e2bf";
+  md5.source = "9445ab139d4af30b4478787c560273da";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"lcyw" = {
+  stripPrefix = 0;
+  md5.run = "4177a0059253af955424df255fcedc3c";
+  md5.doc = "5bb5207fcfdf265ae9ccfe08ec269c17";
+  md5.source = "18e031f6566ad92aae59ff7f7b580a20";
+  hasRunfiles = true;
+  version = "v1.1";
+};
+"leading" = {
+  stripPrefix = 0;
+  md5.run = "744fe1589826f1987b5ba3f4a501d173";
+  md5.doc = "b3d1c6b3f8927c4d2fca3991994bab8b";
+  md5.source = "a73f63acba993ea0acbf56009012c2fa";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"leadsheets" = {
+  stripPrefix = 0;
+  md5.run = "803f1a336b1e2804304d72fc3d067901";
+  md5.doc = "70a1058f6a0ef643b22c9e6b196c87a9";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"leaflet" = {
+  stripPrefix = 0;
+  md5.run = "2df2a50368f52b6516c0afb81b84c327";
+  md5.doc = "f8c4a0268de9694604b8a6652335b158";
+  md5.source = "20882039d6ef438d79fecf077c00d2cc";
+  hasRunfiles = true;
+  version = "1.0e";
+};
+"lecturer" = {
+  stripPrefix = 0;
+  md5.run = "0ae516b3d9847e97328472b13767e0ae";
+  md5.doc = "e216b2ee331b6c06e2896ac0aa9ed574";
+  hasRunfiles = true;
+};
+"ledmac" = {
+  stripPrefix = 0;
+  md5.run = "6646801d4fc94cbba73a6e3c2b9ff88e";
+  md5.doc = "dd72a7857b1ec812eec28561536b2b25";
+  md5.source = "d5281c57efb20590791dfc00ec5ae2cb";
+  hasRunfiles = true;
+  version = "0.19.2";
+};
+"leftidx" = {
+  stripPrefix = 0;
+  md5.run = "dca71275c11501b96923f11d33b03553";
+  md5.doc = "30f2b8c98ab3c2d72eb91a7865bd8201";
+  md5.source = "7655f240707a931a046c49316e6fdd79";
+  hasRunfiles = true;
+};
+"leipzig" = {
+  stripPrefix = 0;
+  md5.run = "594a92d05f5a879bb05a106437ebbe98";
+  md5.doc = "20f504dc22a68103ad376b449c5c4b25";
+  md5.source = "d52879599bcbcc6b5ce60a5580066a1b";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"lengthconvert" = {
+  stripPrefix = 0;
+  md5.run = "668459096390067a9355fcf52b930ee0";
+  md5.doc = "2c8c267ffa4fa2903d0ce9d45f4daedd";
+  md5.source = "fac3ef07aea1f988fed20159bbb1e7c6";
+  hasRunfiles = true;
+  version = "1.0a";
+};
+"lettre" = {
+  stripPrefix = 0;
+  md5.run = "e8ce21938f1b4723703ab124129c40cc";
+  md5.doc = "ab216db27da8ca88123fff943f9463d6";
+  hasRunfiles = true;
+  version = "2.353";
+};
+"lettrine" = {
+  stripPrefix = 0;
+  md5.run = "5e97742d0baae97039f072daa587f9c4";
+  md5.doc = "81f99c19090c6682b4a2cc54faf5067b";
+  md5.source = "e41f8c5c96049091c754e8eb05858136";
+  hasRunfiles = true;
+  version = "1.8";
+};
+"levy" = {
+  stripPrefix = 0;
+  md5.run = "ec6a0e1b5c69ca8c3250874cb1c03a83";
+  md5.doc = "48a762e0a451e87b1c615c7cdbd9690f";
+  hasRunfiles = true;
+};
+"lewis" = {
+  stripPrefix = 0;
+  md5.run = "42a0242be259873c3e0455cbd437cdfd";
+  md5.doc = "95b0529f756e8c1eabf2103e943988be";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"lexikon" = {
+  stripPrefix = 0;
+  md5.run = "5f8103640fee87d12e03dea29c11ab70";
+  md5.doc = "a34e15f268bc03f1351b033f8ab2be66";
+  hasRunfiles = true;
+  version = "1.0c";
+};
+"lexref" = {
+  stripPrefix = 0;
+  md5.run = "73d0c68aa975cdfe3bc44d96691a5f75";
+  md5.doc = "39d7fb280ef156a17314e2acc3d75493";
+  hasRunfiles = true;
+  version = "1.1a";
+};
+"lfb" = {
+  stripPrefix = 0;
+  md5.run = "e57f872b67a6eb7919a48e5aecde2e26";
+  md5.doc = "5be65ca3bbadbffec47e1a67839c745c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"lgreek" = {
+  stripPrefix = 0;
+  md5.run = "13ed77e45753f8b9fd2744b55b6f8be2";
+  md5.doc = "98e25556f4cd3c2ca3fb22eec9035802";
+  hasRunfiles = true;
+};
+"lh" = {
+  stripPrefix = 0;
+  deps."ec" = tl."ec";
+  md5.run = "735fb9fc47cde2f6e0300c92c66fb00c";
+  md5.doc = "a19b3436d33e116df71515e714c5557d";
+  md5.source = "988561d5ca3254aa8a33038051720eb7";
+  hasRunfiles = true;
+  version = "3.5g";
+};
+"lhcyr" = {
+  stripPrefix = 0;
+  md5.run = "1a4c1f0e5b214ce108ca31dd0fb9f2e0";
+  md5.source = "641dcc792eff4ff7b228ad8e3aeb6542";
+  hasRunfiles = true;
+};
+"lhelp" = {
+  stripPrefix = 0;
+  md5.run = "8e7a2ef7b29af134122bdb7dae6d392a";
+  md5.doc = "a3787ad2413ed3a202639d294687e497";
+  md5.source = "8c379e584238742a1fb306a386e651ad";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"libertine" = {
+  stripPrefix = 0;
+  md5.run = "6c8392e8856f2f82733399ae16c10407";
+  md5.doc = "07a2591ec474cc34eb144e385fcc9144";
+  hasRunfiles = true;
+  version = "5.3.0";
+};
+"libgreek" = {
+  stripPrefix = 0;
+  md5.run = "364a7893734318ebf591aa4b11f744bd";
+  md5.doc = "2891142f4fd592b04dca0621c4f0bdfd";
+  md5.source = "3f8b4016cc41285e52a5afaca3bba37e";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"librarian" = {
+  stripPrefix = 0;
+  md5.run = "8144521b794f6deec3eadb01015b9944";
+  md5.doc = "4e05e06571e53f5ef3894ec81a07d91a";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"librebaskerville" = {
+  stripPrefix = 0;
+  md5.run = "7abf1e1baad2bd92e0f23930f13acae6";
+  md5.doc = "fb7c7181e6a61ff06311d66cd9773c16";
+  hasRunfiles = true;
+};
+"librecaslon" = {
+  stripPrefix = 0;
+  md5.run = "91e526a93af2811cf4db001f79eee342";
+  md5.doc = "1378afba972d0158151e8d2c646a14e6";
+  hasRunfiles = true;
+};
+"libris" = {
+  stripPrefix = 0;
+  md5.run = "3afd833e4a1543a3ee8e70800702cef0";
+  md5.doc = "85bd4f38a86fb17313dfcf180b8aa325";
+  md5.source = "74286200df4ef494a73821fca5333451";
+  hasRunfiles = true;
+  version = "1.007";
+};
+"lilyglyphs" = {
+  md5.run = "b7bc61209211be4234394fed77e54d87";
+  md5.doc = "6fed026d55bba99638a8e4e7c4200978";
+  md5.source = "0ca83ba9cdd91fda6d256d2337cca3c9";
+  hasRunfiles = true;
+  version = "0.2.3";
+};
+"limap" = {
+  stripPrefix = 0;
+  md5.run = "82594b32ed8a99a92784949b33b8282a";
+  md5.source = "f01a33dc5de30ea1c4bb9efdbc713ceb";
+  hasRunfiles = true;
+};
+"linearA" = {
+  stripPrefix = 0;
+  md5.run = "3213fd077af724a2792b5b38733e5d20";
+  md5.doc = "841af5d7e679ca8a841188bf9d7e2934";
+  md5.source = "8c71c3d0f0b8097250e8292c3f5ae6bd";
+  hasRunfiles = true;
+};
+"linegoal" = {
+  stripPrefix = 0;
+  md5.run = "d05cbaac186947b1c3ab4024d67c9585";
+  md5.doc = "95675d0714965fcd905eaad738eb1a01";
+  md5.source = "098dc19ef8248d87089eaf9604616f80";
+  hasRunfiles = true;
+  version = "2.9";
+};
+"lineno" = {
+  stripPrefix = 0;
+  md5.run = "62fe7e902b3291fcd127d74c88dbcc23";
+  md5.doc = "03cec222552d5bb2dfcd1ed40d42282d";
+  md5.source = "1b6d73c4a16d20b2a22cf0058b3174de";
+  hasRunfiles = true;
+  version = "4.41";
+};
+"linguex" = {
+  stripPrefix = 0;
+  md5.run = "0003795e666ebf03dea81039f318326b";
+  md5.doc = "52a4d7ec517bb22556597f7bb87c2e71";
+  hasRunfiles = true;
+  version = "4.3";
+};
+"lipsum" = {
+  stripPrefix = 0;
+  md5.run = "d04c97ce441f2c84d4e4554bb98dc242";
+  md5.doc = "4f04cc2b7db3909d1ff130c95ba6dee1";
+  md5.source = "99eb731fa5f914d4dc6e7e86612d4f7f";
+  hasRunfiles = true;
+  version = "v1.3";
+};
+"lisp-on-tex" = {
+  stripPrefix = 0;
+  md5.run = "4e435dbe7bb8a85e3998615894fb6b08";
+  md5.doc = "37f27b6249af2f60db0bf5f985082523";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"listbib" = {
+  md5.run = "689e66b63e05dd01f39c5f9b8508a6bb";
+  md5.doc = "2cf3a186163742361ec084316b0189d8";
+  md5.source = "cc90d0c24194a76cee650ab670aa3a6a";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"listing" = {
+  stripPrefix = 0;
+  md5.run = "d475e9e0d35109dc255e3f02faf9de3c";
+  md5.doc = "ca7322cd67fefe704a8d72b2866ae143";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"listings" = {
+  stripPrefix = 0;
+  md5.run = "048aba3cdd9f933f6bc82dc119e735b8";
+  md5.doc = "725dc8b5dc7bef079b92db20125d6ca9";
+  md5.source = "9ae8c1dd9e8ad2f2d970753c7ea44fc0";
+  hasRunfiles = true;
+  version = "1.5e";
+};
+"listings-ext" = {
+  md5.run = "a4517f6f41330df6781f2a0a5ea36482";
+  md5.doc = "92b03c86f87122d97765a5c8725fe0ff";
+  md5.source = "acb67fa6ed4eed8a36c930217f9b93ee";
+  hasRunfiles = true;
+  version = "67";
+};
+"listlbls" = {
+  stripPrefix = 0;
+  md5.run = "82d7ab40f5fe2c5c6fe221ffa21ac789";
+  md5.doc = "108a218fb1796bb4a66b805423682113";
+  md5.source = "c71f274cd30923eeddb744fcfb633912";
+  hasRunfiles = true;
+  version = "1.03";
+};
+"listliketab" = {
+  stripPrefix = 0;
+  md5.run = "ea5340f6489e5f8a782e8f82d9aaae0f";
+  md5.doc = "836bf85308fa1dad7ab807baa6149882";
+  md5.source = "3f47725a6139a63f82790342624caec4";
+  hasRunfiles = true;
+};
+"listofsymbols" = {
+  stripPrefix = 0;
+  md5.run = "3d33860716b7cf359a9b7e2225071f74";
+  md5.doc = "19c7eb841bb05c028c53e1067ca29f8d";
+  md5.source = "10f233b006b39af6bb3f2cc7c048cc76";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"lithuanian" = {
+  stripPrefix = 0;
+  md5.run = "d36ea60af6074e2a463c7c4236c0530c";
+  md5.doc = "df35a11019a63879472937d80c6d93b6";
+  hasRunfiles = true;
+};
+"liturg" = {
+  stripPrefix = 0;
+  md5.run = "7fa29d260b91304b40f0d8d7ef820a0a";
+  md5.doc = "aa59fdc774d885b28fc0712c4ba80a56";
+  md5.source = "d924b8386eb4b4953042105c77ff77c1";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"lkproof" = {
+  stripPrefix = 0;
+  md5.run = "5c7e10ce00cef03f160adc7a1bca4b83";
+  md5.doc = "b8f76ee4a85f4a8c8455ccb78121b90e";
+  hasRunfiles = true;
+  version = "3.1";
+};
+"lm" = {
+  stripPrefix = 0;
+  md5.run = "42c7951107e0869a9b4a0612ab66329f";
+  md5.doc = "632c3ee3a6a166409b9c5d18d9846028";
+  md5.source = "20584475edcd7649bacf3873776e0c44";
+  hasRunfiles = true;
+  version = "2.004";
+};
+"lm-math" = {
+  stripPrefix = 0;
+  md5.run = "b506c676fd14db04d83e7a29fcae013c";
+  md5.doc = "4383effb0a987c82541d94a7ca698b4f";
+  hasRunfiles = true;
+  version = "1.958";
+};
+"lmake" = {
+  stripPrefix = 0;
+  md5.run = "648ac91d837384e25c0cf43743a28f3f";
+  md5.doc = "bd8a07d578caf458c331e08c5dd34640";
+  md5.source = "eaf69b747ce8404b58b1fcc3324a1769";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"lobster2" = {
+  stripPrefix = 0;
+  md5.run = "98acc876bb4c87358d3871b52472073f";
+  md5.doc = "dd28989dcb5d5450eb2a5e7314632d07";
+  hasRunfiles = true;
+};
+"locality" = {
+  stripPrefix = 0;
+  md5.run = "49e44f61cb5861c08ede99c4e056bac0";
+  md5.doc = "73cfd7a1ed8f5dca79bc8415143a8db9";
+  md5.source = "31a6773fdf9ddd1f702e710a81368165";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"localloc" = {
+  stripPrefix = 0;
+  md5.run = "5acd4d9b3fdc1936153f448e15513373";
+  md5.doc = "bba7498fde0eaac22893bd52b5524425";
+  md5.source = "2cd348af354fe62358a6378eb0f0b934";
+  hasRunfiles = true;
+};
+"logbox" = {
+  stripPrefix = 0;
+  md5.run = "7caeac03832ee26c300ab509dfe24883";
+  md5.doc = "e7be608645b25f0d230db102d4c1ffb0";
+  md5.source = "1a97586c9ab17169a9fa631d5f04de52";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"logical-markup-utils" = {
+  stripPrefix = 0;
+  md5.run = "15cade39e6de407e19cf047fec1fbf7b";
+  md5.doc = "e75f29865436bfc4170479e4225d22b0";
+  hasRunfiles = true;
+};
+"logicproof" = {
+  stripPrefix = 0;
+  md5.run = "dd73812539d0376b0a5897d97a2bbb61";
+  md5.doc = "aba22a43a0e25d839ea87e50dfcf7b4e";
+  md5.source = "d707a185e66449fc43df6222cdcca868";
+  hasRunfiles = true;
+};
+"logicpuzzle" = {
+  stripPrefix = 0;
+  md5.run = "9513623700b13dfe92ab50d10af007a1";
+  md5.doc = "bdeb3c6f9e46bc36ffc4e3d31f1b2e5f";
+  hasRunfiles = true;
+  version = "2.5";
+};
+"logpap" = {
+  stripPrefix = 0;
+  md5.run = "adb54a367f86d16ee6b234c0ec0e585d";
+  md5.doc = "d7d4665bc12383a55dc6774a0d9f22c1";
+  md5.source = "5eab297b80b27a64f5ee6730abe6597b";
+  hasRunfiles = true;
+  version = "0.6";
+};
+"logreq" = {
+  stripPrefix = 0;
+  md5.run = "93946c88ede0dc16280a75477014f6e2";
+  md5.doc = "90180645c1f28f5fa9d6346b3efc72b2";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"lollipop" = {
+  md5.run = "dd8032a8fc5f1515c3c9ee0e032b6ca9";
+  md5.doc = "364add43de99a4f7aaac1b6602c69868";
+  hasRunfiles = true;
+  version = "1.03";
+};
+"longfigure" = {
+  stripPrefix = 0;
+  md5.run = "e9b9a8a3296b88bb600c2b9f1c23087c";
+  md5.doc = "3264e3ec865160b8ca2e333b8a299844";
+  md5.source = "f6370461696d68e0829bf2da44bcf15a";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"longnamefilelist" = {
+  stripPrefix = 0;
+  md5.run = "e95646841c4a289824400f4acc5159ab";
+  md5.doc = "0a08b05bd55eb2e9cf43743f1eae2e91";
+  md5.source = "684bbdafa6752a084b6f89c802590976";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"loops" = {
+  stripPrefix = 0;
+  md5.run = "f15cd180e5a1d1b047951b24d291be71";
+  md5.doc = "cbac4b81307a69194a16322e6d47d7ba";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"lpform" = {
+  stripPrefix = 0;
+  md5.run = "18a7eea2385eca7809fb6636b8a97fce";
+  md5.doc = "40c03c5ae1293308fb477aaafae158fc";
+  hasRunfiles = true;
+};
+"lpic" = {
+  stripPrefix = 0;
+  md5.run = "315deb42e64528d50bd158aca06c58b0";
+  md5.doc = "e2df54c13be0a9a27b2f6665fc1ef62c";
+  hasRunfiles = true;
+  version = "0.8";
+};
+"lplfitch" = {
+  stripPrefix = 0;
+  md5.run = "b449530377091ef22adafac53b9b348b";
+  md5.doc = "bc512cafcdf67151d4f788c524053f60";
+  md5.source = "2474f0ecda62fe6568c115e4ed3462e0";
+  hasRunfiles = true;
+  version = "0.9";
+};
+"lps" = {
+  stripPrefix = 0;
+  md5.run = "963778904b59210fc8764a23b96c8790";
+  md5.doc = "e3cb51f44039312818ca2e17faead9d8";
+  md5.source = "ff781beca3f45c926c5c67c26fdc6c86";
+  hasRunfiles = true;
+  version = "0.7";
+};
+"lsc" = {
+  stripPrefix = 0;
+  md5.run = "74c964b764e2027572b8d76d13efc7e2";
+  md5.doc = "84c3d4dd4c44c1805cd93e4e6388d097";
+  hasRunfiles = true;
+};
+"lshort-bulgarian" = {
+  stripPrefix = 0;
+  md5.run = "016b905b64c7240189f137b4c4190769";
+  md5.doc = "62ff4889a83076d1d849aa94de19796a";
+};
+"lshort-chinese" = {
+  stripPrefix = 0;
+  md5.run = "2a0b1cdc605f322a5c77f95da31073aa";
+  md5.doc = "03117c7c5b2153758fa709be288c49aa";
+  version = "4.20";
+};
+"lshort-czech" = {
+  stripPrefix = 0;
+  md5.run = "956c946822797655e808ddc92384bf39";
+  md5.doc = "cdd7bba0f257c696e3af29e3a8248037";
+  version = "4.27";
+};
+"lshort-dutch" = {
+  stripPrefix = 0;
+  md5.run = "cf1a52fb86cb62c1e73e0d7a673c287a";
+  md5.doc = "4cb328b53fba6e904ebaaa64c42a2da7";
+  version = "1.3";
+};
+"lshort-english" = {
+  stripPrefix = 0;
+  md5.run = "4e8688ff801d991ae6fefe32180c8876";
+  md5.doc = "3e2dfabd56b17706c96e291efd4062da";
+  version = "5.04";
+};
+"lshort-finnish" = {
+  stripPrefix = 0;
+  md5.run = "89886aff767937732138eef090f55b89";
+  md5.doc = "98cafd1601987e601d547881bdf931c2";
+};
+"lshort-french" = {
+  stripPrefix = 0;
+  md5.run = "4bce3f4f8b156c491f8d6a211b8bb029";
+  md5.doc = "3c9e0c2d9d7055cc5f4a4ab96c0d3189";
+  version = "5.01fr-0";
+};
+"lshort-german" = {
+  stripPrefix = 0;
+  md5.run = "41a684a2048c0a6816bfff4a46bd844d";
+  md5.doc = "2aedb1e4a78fe7d4b69b3d4f7ff6f629";
+  version = "3.0";
+};
+"lshort-italian" = {
+  stripPrefix = 0;
+  md5.run = "575b755178de26de1a5281b4106bcb77";
+  md5.doc = "db4c257ff86dde264b6b4796f9e11d97";
+};
+"lshort-japanese" = {
+  stripPrefix = 0;
+  md5.run = "79e1dab87b62ecd1bbae4dbbce355acb";
+  md5.doc = "d9ac0a8575027f6e33c7ee5209c0db20";
+};
+"lshort-korean" = {
+  stripPrefix = 0;
+  md5.run = "2330bc9d85cc5caebe4f2b35eea82f65";
+  md5.doc = "ced3b80721f653f86b21d5131ec57b93";
+  version = "4.17";
+};
+"lshort-mongol" = {
+  stripPrefix = 0;
+  md5.run = "b2e0a8ce7195b4276cc6d01474fb1bbc";
+  md5.doc = "9e7e1bd6ecacf724a5b002072c9007c4";
+  version = "4.26";
+};
+"lshort-persian" = {
+  stripPrefix = 0;
+  md5.run = "c28bfa5fb1dfb12f318a570122c31f0c";
+  md5.doc = "3b5028f32c6e314b78a979bbbdb31181";
+  version = "5.01";
+};
+"lshort-polish" = {
+  stripPrefix = 0;
+  md5.run = "7f50219641eb32b961c6447fb6e56622";
+  md5.doc = "d52d1a73d49847035088fa2f2d7cdf00";
+};
+"lshort-portuguese" = {
+  stripPrefix = 0;
+  md5.run = "70c335c30a20bd8e03b145f74b91baac";
+  md5.doc = "6e1848ceb61abf9e3d4718f139a5e659";
+  version = "5.01.0";
+};
+"lshort-russian" = {
+  stripPrefix = 0;
+  md5.run = "4ec35c16b5125f5baf7475624043588e";
+  md5.doc = "c26b0572cbf5e846ee1e6196ac4568d1";
+};
+"lshort-slovak" = {
+  stripPrefix = 0;
+  md5.run = "e01c9187cacc101cdb2f330bbdfb12b5";
+  md5.doc = "adc20356719262a393387675506fe2a0";
+};
+"lshort-slovenian" = {
+  stripPrefix = 0;
+  md5.run = "7dfb818c6a598242381a195869d4528b";
+  md5.doc = "08922bd7185199c286f3b34220bdbbe1";
+  version = "4.20";
+};
+"lshort-spanish" = {
+  stripPrefix = 0;
+  md5.run = "8cb1894dd1b75a9375b42453304a9626";
+  md5.doc = "862a96d5a723fea08adb4decc0f4b611";
+  version = "0.5";
+};
+"lshort-thai" = {
+  stripPrefix = 0;
+  md5.run = "5c51848f75f16a7a0e34e172a71ae759";
+  md5.doc = "de9cacc3f3360effca34335c9a8c6a71";
+  version = "1.32";
+};
+"lshort-turkish" = {
+  stripPrefix = 0;
+  md5.run = "ab29022ac20f15310f7810ff84af6afc";
+  md5.doc = "bf806bd982b9af0debeaa2d303932b81";
+  version = "4.20";
+};
+"lshort-ukr" = {
+  stripPrefix = 0;
+  md5.run = "02336c59ed35bd32c78bf66d542dd330";
+  md5.doc = "5292b71c1ad9e151300e8c3028b325fd";
+  version = "4.00";
+};
+"lshort-vietnamese" = {
+  stripPrefix = 0;
+  md5.run = "4281d2dd097ec3937d1febbfe00b60a1";
+  md5.doc = "5451ed194d64b3d9abc0b27e5e833b7c";
+  version = "4.00";
+};
+"lstaddons" = {
+  stripPrefix = 0;
+  md5.run = "54466b16c1d63192a1be079ec6287118";
+  md5.doc = "43f70469545e6358421fe786858da8e5";
+  md5.source = "5ee7f8564079a4f1fd032db436dbf43b";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"lt3graph" = {
+  stripPrefix = 0;
+  md5.run = "41bbc9dbea1d85a95f0b4c52fdaefd97";
+  md5.doc = "24df07d27826654e578892c5fadde952";
+  hasRunfiles = true;
+  version = "0.1.4";
+};
+"ltablex" = {
+  stripPrefix = 0;
+  md5.run = "9f5f1d01e35619eeed1b4e7bc4a5116d";
+  md5.doc = "620078a1a3a4dee5f7a3f37af0583e4e";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"ltabptch" = {
+  stripPrefix = 0;
+  md5.run = "521f483cbf05aa0fd5a70f8047f4248a";
+  md5.doc = "dc109e8f186b3d30452703ca53b45484";
+  hasRunfiles = true;
+  version = "1.74d";
+};
+"ltxdockit" = {
+  stripPrefix = 0;
+  md5.run = "d41abca51ac1e07870636666932d8e0e";
+  md5.doc = "952a4025d4c937c49cc269b8655645e3";
+  hasRunfiles = true;
+  version = "1.2d";
+};
+"ltxfileinfo" = {
+  md5.run = "da5ce3b1712c1ac86d47133f892f06ed";
+  md5.doc = "9fdb8d66dc854f40e1505964ba3fd56e";
+  hasRunfiles = true;
+  version = "2.02";
+};
+"ltximg" = {
+  md5.run = "dee85c026fc64a2b67784ba55436c5c5";
+  md5.doc = "8dc2fa9eec021c3dabc2f737557e7768";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"ltxindex" = {
+  stripPrefix = 0;
+  md5.run = "ad3de753eee10122fbcd120b0a06ecde";
+  md5.doc = "6afabd3a66f1963e15f3fb52ed4542ca";
+  md5.source = "769c7d8a7190dd32724e714a6d7083ac";
+  hasRunfiles = true;
+  version = "0.1c";
+};
+"ltxkeys" = {
+  stripPrefix = 0;
+  md5.run = "eb0d3a61213e598410b896f5defe9f36";
+  md5.doc = "724b41dbf6a543c264d8196bfc228aac";
+  hasRunfiles = true;
+  version = "0.0.3c";
+};
+"ltxmisc" = {
+  stripPrefix = 0;
+  md5.run = "a8a1d70f5a64250dc7118f1d9f4f4fd7";
+  hasRunfiles = true;
+};
+"ltxnew" = {
+  stripPrefix = 0;
+  md5.run = "ecbbcb0301537001a0769e928663a2dd";
+  md5.doc = "913e36585469b7d5f154dedee69bf3c9";
+  md5.source = "ab2a8d8564fcfa681f4374d908f78657";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"ltxtools" = {
+  stripPrefix = 0;
+  md5.run = "f79a94f3bb63a40dbee369c5da819c42";
+  md5.doc = "c96e9290f1ce28ba889e2571d1409f4e";
+  hasRunfiles = true;
+  version = "0.0.1a";
+};
+"lua-alt-getopt" = {
+  stripPrefix = 0;
+  md5.run = "a9ebd561a751b4dcdb6c47fad0d8d348";
+  md5.doc = "0aef67c7dd21a6db1b25726db38a67a5";
+  hasRunfiles = true;
+  version = "0.7.0";
+};
+"lua-check-hyphen" = {
+  stripPrefix = 0;
+  md5.run = "ee28fe6d9a32ac39cea89814afbfaf1d";
+  md5.doc = "70acea637534f34d48a34c2eb320f91e";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"lua-visual-debug" = {
+  stripPrefix = 0;
+  md5.run = "26bbc35b01eedd053ab481765b5521fd";
+  md5.doc = "9b386375f49c688887491f65bd74c11d";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"lua2dox" = {
+  md5.run = "5b11f3362881d86bcca437b610c9ac34";
+  md5.doc = "f9e0cf8edfaa6aff55d3ee0f88c91df0";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"luabibentry" = {
+  stripPrefix = 0;
+  md5.run = "3b11f661359be32b505f1858bebd0ed3";
+  md5.doc = "d282d6d82d15e57310c4fc0b2bc00502";
+  md5.source = "36d5ffda6f31aa7687ea5625314c2210";
+  hasRunfiles = true;
+  version = "0.1a";
+};
+"luabidi" = {
+  stripPrefix = 0;
+  md5.run = "373f76b0fd101b2d9cead4a1ff981336";
+  md5.doc = "a8dc0995d793bb19e1eee2ac5290e34d";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"luacode" = {
+  stripPrefix = 0;
+  md5.run = "ec9e138b2519e53904fe58be4e409e96";
+  md5.doc = "0b0b35d7e057a2acb44d0cf3cfb9b365";
+  md5.source = "1373e932800841e960955108f285c8f5";
+  hasRunfiles = true;
+  version = "1.2a";
+};
+"luaindex" = {
+  stripPrefix = 0;
+  md5.run = "9b9e1620eb4ae707e193bac32b6f895f";
+  md5.doc = "1a9e4853ffa094321a678a0f79fb8e47";
+  md5.source = "f1995895d3de184228418d89d8ce2c95";
+  hasRunfiles = true;
+  version = "0.1b";
+};
+"luainputenc" = {
+  stripPrefix = 0;
+  md5.run = "1dd3481ce3e29504a6e1feb042f3a2fc";
+  md5.doc = "dc1ffc858680fd50258561b961f0c98e";
+  md5.source = "b7b8e3c7cb7e907703ad67febfd7618a";
+  hasRunfiles = true;
+  version = "0.973";
+};
+"luaintro" = {
+  stripPrefix = 0;
+  md5.run = "56c183b02ccb81cf89e1cbc698f76eb8";
+  md5.doc = "732b33ad5b3e99bc2a0107d7d6a1e89b";
+  version = "0.03";
+};
+"lualatex-doc" = {
+  stripPrefix = 0;
+  md5.run = "b5a0d7e6f761c3ccec4d46ee17766790";
+  md5.doc = "930164dcf83003b05906a14d6a056728";
+  md5.source = "1325b71fdf67c6b1cbc75034388c81cb";
+};
+"lualatex-doc-de" = {
+  stripPrefix = 0;
+  md5.run = "e8c1a12695acb73f937a7185cce8c831";
+  md5.doc = "005c57032a8b1bac9386a0ed00d31978";
+  version = "1.0";
+};
+"lualatex-math" = {
+  stripPrefix = 0;
+  md5.run = "e39e58b2d14c9e2baa61afe5426e0a86";
+  md5.doc = "a48cb450e507db7f112c6e3a145a09dd";
+  md5.source = "d8736e6d849310f1d8beb0dd1e279353";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"lualibs" = {
+  stripPrefix = 0;
+  md5.run = "26798bbe60e13e0dd92f0bd0c78ce2d4";
+  md5.doc = "3503213d1a22b490d655495f526c4758";
+  md5.source = "787c9f84238576f2176add05ce952231";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"luamplib" = {
+  stripPrefix = 0;
+  md5.run = "ce73a23ccac907331c0960cce3f78278";
+  md5.doc = "74fcc125bef6eb9c630dd2f29047c8ad";
+  md5.source = "38808e46614fc3b9e6737d952f988e57";
+  hasRunfiles = true;
+  version = "2.10.1";
+};
+"luaotfload" = {
+  md5.run = "5e71544929abd5dc4161067893fde6c5";
+  md5.doc = "896f0163c29c4bfc5ead8dab70d317e4";
+  md5.source = "a51f63e64d518e3762c48ac4ba1e3e2c";
+  hasRunfiles = true;
+  version = "2.5-4";
+};
+"luasseq" = {
+  stripPrefix = 0;
+  md5.run = "23022472b7f6fd70034e60bb6706b396";
+  md5.doc = "3176cee1c213378cd46179ad2da42553";
+  md5.source = "74a53c172a9f03ec29a513bcc43ff566";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"luatex" = {
+  md5.run = "6fc6d11e07ffb41076de709a77a197e1";
+  md5.doc = "819343986b16b6eb84d758e3d913ce97";
+  hasRunfiles = true;
+  version = "0.70.1";
+};
+"luatexbase" = {
+  stripPrefix = 0;
+  md5.run = "6e30a1cb11c04a3653fcc3e40afcdc46";
+  md5.doc = "0cd25314b6de9a8ba51e6d3e70c9b292";
+  md5.source = "d088959a77cc4b801959f5f051dd2ae5";
+  hasRunfiles = true;
+  version = "0.6";
+};
+"luatexja" = {
+  stripPrefix = 0;
+  md5.run = "56f66b8319ba81ab7732109b699b3ca5";
+  md5.doc = "cfde6bbbb1fe5563149f80f92b44d791";
+  md5.source = "988d52011890b21a97c371d041a2489d";
+  hasRunfiles = true;
+  version = "20150307.0";
+};
+"luatexko" = {
+  stripPrefix = 0;
+  md5.run = "b2b1674ace6ec015d60c3740b013b92a";
+  md5.doc = "ff3e17f0550e6e7be0b49e705af9e453";
+  hasRunfiles = true;
+  version = "1.7";
+};
+"luatextra" = {
+  stripPrefix = 0;
+  md5.run = "54bc24f80d509b5da157506feacb42c9";
+  md5.doc = "f32754d4169095fbad715b0562811992";
+  md5.source = "f4d831e1db5a4c25bbe1fc305909d161";
+  hasRunfiles = true;
+  version = "1.0.1";
+};
+"luatodonotes" = {
+  stripPrefix = 0;
+  md5.run = "793514d1321be399c80e35dc796ef460";
+  md5.doc = "03cb327d68bd18a969aac2266c4867d0";
+  md5.source = "094a7694ce7c644d09c28a6b0ae398f1";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"luaxml" = {
+  stripPrefix = 0;
+  md5.run = "48ce606faaa5140f9d62fe6fa08def2c";
+  md5.doc = "cd0a402d07050e88c2bc058ead824249";
+  hasRunfiles = true;
+  version = "0.0.2";
+};
+"lxfonts" = {
+  stripPrefix = 0;
+  md5.run = "f081b69f4b3cdc80dd17d3c68b2b577e";
+  md5.doc = "34fc057b147cf4ed4e3c1f030100f05e";
+  md5.source = "120eb22fa82bd597210c7f9f469d0cf7";
+  hasRunfiles = true;
+  version = "2.0b";
+};
+"ly1" = {
+  stripPrefix = 0;
+  md5.run = "f1a8bba1cb9d85153ec20e3304d618e4";
+  md5.doc = "704d1cfb3696ae62e61cff6385d9de56";
+  hasRunfiles = true;
+};
+"m-tx" = {
+  md5.run = "0f1f7ece2ed61a8f6fa78eb17e605f50";
+  md5.doc = "c1d1152fc7787378ac074c2ffcbe3661";
+  hasRunfiles = true;
+  version = "0.60d";
+};
+"macros2e" = {
+  stripPrefix = 0;
+  md5.run = "17abeb2757e1122d9c72fed18e38cbff";
+  md5.doc = "f1a1d284d769a044a6a208d3fe8d569f";
+  version = "v0.4";
+};
+"macroswap" = {
+  stripPrefix = 0;
+  md5.run = "1586f0e593f3bc61d2ed3a62020d2574";
+  md5.doc = "a796159e5e576149bfc9d4c753df136e";
+  md5.source = "9a884432e823e592813a86bd45ccb67a";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"mafr" = {
+  stripPrefix = 0;
+  md5.run = "f4bcb629bf6ab21c05f64c03df73e34c";
+  md5.doc = "9b99d9457786d979cad74fed6bf7d0a1";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"magaz" = {
+  stripPrefix = 0;
+  md5.run = "abd267839efdc1f67b5e46f237299566";
+  md5.doc = "d5479a988e9081c63edcd2ec3c7473e0";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"mailing" = {
+  stripPrefix = 0;
+  md5.run = "1cea987e55dbba9dc863fa0811bcb2ea";
+  md5.doc = "d1066378400618a7c4194406ec50b473";
+  md5.source = "7383a8149f2552ede35d693b6417b7cb";
+  hasRunfiles = true;
+};
+"mailmerge" = {
+  stripPrefix = 0;
+  md5.run = "34b54febb05251268566550f1da89962";
+  md5.doc = "2209b9eab4a1b414abb19a60566af528";
+  md5.source = "6ecea4f753187989376ac717ba14bbad";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"makebarcode" = {
+  stripPrefix = 0;
+  md5.run = "6295064410c6ca9709c14418e145edca";
+  md5.doc = "7dfab19f2017399319d4ea230ee0725f";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"makebox" = {
+  stripPrefix = 0;
+  md5.run = "8de02e07cd2da61dd9b9eacd52524c99";
+  md5.doc = "6dd8cc931dcc879c244306ddd3252205";
+  md5.source = "a51805fcdd5dfbe7cfd36701d3c75592";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"makecell" = {
+  stripPrefix = 0;
+  md5.run = "f1ed4d3a93a6628e72546f77a34d0355";
+  md5.doc = "5e7f77b4a7121a891f4c5fc085dffa70";
+  md5.source = "2f3bd3bc7a52466ce90a1ae11d1292ad";
+  hasRunfiles = true;
+  version = "0.1e";
+};
+"makecirc" = {
+  stripPrefix = 0;
+  md5.run = "fe4eca79e20a84a9f741dcdace864e08";
+  md5.doc = "0f84d31247c00ac2a08a44d9d7056335";
+  hasRunfiles = true;
+};
+"makecmds" = {
+  stripPrefix = 0;
+  md5.run = "f2533d7634aae67e24a139811ca3c185";
+  md5.doc = "1bed209aa1b0fe0be0724c61ef14a7ab";
+  md5.source = "c73a50b42c25de855fa27caa2e5f77f4";
+  hasRunfiles = true;
+};
+"makedtx" = {
+  stripPrefix = 0;
+  md5.run = "7d6ccc9ea59e9b012b62e7e9a5023d04";
+  md5.doc = "b10f672d2c6bdf54c68ae3972ebbf051";
+  md5.source = "0893715aecd1a8668fe99382db2ad063";
+  hasRunfiles = true;
+  version = "0.94b";
+};
+"makeglos" = {
+  stripPrefix = 0;
+  md5.run = "f929b3a241a59452ff2972e083c38967";
+  md5.doc = "1bed803bf7ed82c780d6dca49c9407af";
+  hasRunfiles = true;
+};
+"makeindex" = {
+  md5.run = "70d4593c9a769289aa333e40583c86a3";
+  md5.doc = "519d581424ffe4268258d8e9e0c24c6a";
+  hasRunfiles = true;
+  version = "2.15";
+};
+"makeplot" = {
+  stripPrefix = 0;
+  md5.run = "8db772a8949343294d574a162754b674";
+  md5.doc = "4ce416591d22c7221e82d8805c52cc51";
+  md5.source = "660d475f0bed9a8bbb97ba9c813cae89";
+  hasRunfiles = true;
+  version = "1.0.6";
+};
+"makeshape" = {
+  stripPrefix = 0;
+  md5.run = "df5bfbc52e99881b995c17449b174116";
+  md5.doc = "80428547483927c442d6f1e6552db3eb";
+  md5.source = "a9c1d98eaa8888ec2a1c60fa357fa544";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"mandi" = {
+  stripPrefix = 0;
+  md5.run = "deb8b53596b55c619ad5b490eb3f9ef0";
+  md5.doc = "3745bef7374328c5755129c59ded65a6";
+  md5.source = "aa29f1300be35b917920f32d1ba48055";
+  hasRunfiles = true;
+  version = "2.4.0";
+};
+"manfnt" = {
+  stripPrefix = 0;
+  md5.run = "3622f733381d3fdb8b18f86ce8328777";
+  md5.source = "bf776dc3f46ee2a082702e3394a08f6b";
+  hasRunfiles = true;
+};
+"manfnt-font" = {
+  stripPrefix = 0;
+  md5.run = "28f424732cc8edb7e98e7c121eaca0ad";
+  hasRunfiles = true;
+};
+"manuscript" = {
+  stripPrefix = 0;
+  md5.run = "642e86d00a464e811a84a86a01801830";
+  md5.doc = "b0026355d87d483d65d52eca0064e7aa";
+  md5.source = "0b77e980933a2d62a42a2ae5c1c76366";
+  hasRunfiles = true;
+  version = "1.7";
+};
+"margbib" = {
+  stripPrefix = 0;
+  md5.run = "7826d92c04c8b70695dea19c1c50c1d2";
+  md5.doc = "4e9cacdae7d9d5205937699774a2e1b5";
+  md5.source = "2b4b5da244bcecd84370c4377a048414";
+  hasRunfiles = true;
+  version = "1.0c";
+};
+"marginfix" = {
+  stripPrefix = 0;
+  md5.run = "3e341959373ccd3c8e638843a86c5615";
+  md5.doc = "b5845fe04c1acee165eddc3aff0fc456";
+  md5.source = "f74da3f9836e1004815e674e6447c5c2";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"marginnote" = {
+  stripPrefix = 0;
+  md5.run = "3b5cc88650d10edb247847c505e422b3";
+  md5.doc = "e337e4c91e4d70e12fb0c19e8127cb6a";
+  md5.source = "e9de6d5a491f01b608a0868809785833";
+  hasRunfiles = true;
+  version = "v1.1i";
+};
+"marvosym" = {
+  stripPrefix = 0;
+  md5.run = "4c0005eea32fa08bac3c1f0210a3aff4";
+  md5.doc = "94dbb1ebd766212d6dad45a6212fd029";
+  md5.source = "9d9d25453cde3496fb8aa84bd37e73e7";
+  hasRunfiles = true;
+  version = "2.2a";
+};
+"matc3" = {
+  stripPrefix = 0;
+  md5.run = "00251475340e3e2e1ccb782b61172ebe";
+  md5.doc = "4c3adda16285949b701aeea2bee2e8ef";
+  md5.source = "b41a239a69e22bda63fd21dbfaa14d17";
+  hasRunfiles = true;
+  version = "1.0.1";
+};
+"matc3mem" = {
+  stripPrefix = 0;
+  md5.run = "415fe253ba4b3f074ccd76aa454039f1";
+  md5.doc = "05ee3f9e3f2b5f637640937fc65a8940";
+  md5.source = "df9a78d181ad8a2e78e6199f247f1572";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"match_parens" = {
+  md5.run = "1a807c8d698ce31d3798a2b1f6f04e1a";
+  md5.doc = "e5bf1ef4882bbdfe64c5c07e77753896";
+  hasRunfiles = true;
+  version = "1.43";
+};
+"math-e" = {
+  stripPrefix = 0;
+  md5.run = "8af16efb7f74eeaf10fc3cd7d51e2804";
+  md5.doc = "069532fdc6af72fed1d64522a1604e4b";
+};
+"mathabx" = {
+  stripPrefix = 0;
+  md5.run = "b9892cd4ffbaddac5042a37edd29e839";
+  md5.doc = "b23ae993de115d8169e0cddc2794707a";
+  hasRunfiles = true;
+};
+"mathabx-type1" = {
+  stripPrefix = 0;
+  deps."mathabx" = tl."mathabx";
+  md5.run = "02eb05b1044171d776d3a24232618bd3";
+  md5.doc = "053f67fce8ade7b6d8d306dd38c6c602";
+  hasRunfiles = true;
+};
+"mathalfa" = {
+  stripPrefix = 0;
+  md5.run = "d2cc96331cb4206e72a341446df2e895";
+  md5.doc = "5c005d65dfa062904370db818ea8c2e2";
+  hasRunfiles = true;
+  version = "1.07";
+};
+"mathastext" = {
+  stripPrefix = 0;
+  md5.run = "5cfe03651116b89c2a76e37eb15ce448";
+  md5.doc = "dbdb09a765f5e5ec5eaf3744f9e3029c";
+  md5.source = "5f2c1e8d9cb825075be13cbd0bc0e211";
+  hasRunfiles = true;
+  version = "1.3d";
+};
+"mathcomp" = {
+  stripPrefix = 0;
+  md5.run = "ece03cb1022b0a1399f39a7798dd6957";
+  md5.doc = "18c1ded9d910e98a5243d5d0a5c19b17";
+  md5.source = "96f1f017aa96c62883b8e77ecff1cc04";
+  hasRunfiles = true;
+  version = "0.1f";
+};
+"mathdesign" = {
+  stripPrefix = 0;
+  md5.run = "3cf6409434a0f10addba10e415f996b1";
+  md5.doc = "7ed16ff9d3e3427fcf5a0ca14d48889d";
+  hasRunfiles = true;
+  version = "2.31";
+};
+"mathdots" = {
+  stripPrefix = 0;
+  md5.run = "75f83cb12cce51ac386672920a29a478";
+  md5.doc = "430ea671fc09c4b4611f41973c352e79";
+  md5.source = "3261a4d575a92195db65318725fc0e0d";
+  hasRunfiles = true;
+  version = "0.9";
+};
+"mathexam" = {
+  stripPrefix = 0;
+  md5.run = "c4d56a8d0da79201022a1135b88244f3";
+  md5.doc = "7d7a32ce87be05d762641b335c2c0282";
+  md5.source = "6239aa3b45bd11a7a7a44f08a3c473cd";
+  hasRunfiles = true;
+  version = "1.00";
+};
+"mathpazo" = {
+  stripPrefix = 0;
+  md5.run = "c6f4e8ae7ffda23ce9360f533d12a2ba";
+  md5.doc = "838dabc769b9609af5948f3a7207f43d";
+  md5.source = "1f7473004a4367f5acf57b2820c88f2f";
+  hasRunfiles = true;
+  version = "1.003";
+};
+"mathspec" = {
+  stripPrefix = 0;
+  md5.run = "b04f41589db5d3402e2b1627da7ee75d";
+  md5.doc = "0a29d5b71c77da208d4db055681e9ce0";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"mathspic" = {
+  md5.run = "7aa594b228bd0d41ee0fc62948f9108b";
+  md5.doc = "71aaed6fbcbb6ed3aaf3a3bab97f843d";
+  hasRunfiles = true;
+  version = "1.13";
+};
+"mathtools" = {
+  stripPrefix = 0;
+  md5.run = "00cf4a23602d898b0e819824cbf92005";
+  md5.doc = "812ce08ed0019222eef853ef4e8dd2d4";
+  md5.source = "eee1f263bc9acd7089a66de8e6362207";
+  hasRunfiles = true;
+  version = "1.15";
+};
+"matlab-prettifier" = {
+  stripPrefix = 0;
+  md5.run = "5f1e22b08a36b06b7f02eee071132b87";
+  md5.doc = "5c9600d9df747f2f8ece970e55876bfd";
+  md5.source = "dbd3c906650dc482668c0111cf51cd20";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"mattens" = {
+  stripPrefix = 0;
+  md5.run = "e01de777ec50a57ab0578fc832c91060";
+  md5.doc = "53590866c9885ecebeaf7f5e44591da4";
+  md5.source = "7fbebf2aed96fd9f0349f5b799b9b66a";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"maybemath" = {
+  stripPrefix = 0;
+  md5.run = "9fa309f7733b4350d453fb7a2bbee3fd";
+  md5.doc = "6783ac1a32abdc755120fae0e5b81638";
+  hasRunfiles = true;
+};
+"mbenotes" = {
+  stripPrefix = 0;
+  md5.run = "522837aba06d6955759d08ae7504548b";
+  md5.doc = "b2c8eb3ea9c4351edd9b9e6c1b4f47eb";
+  hasRunfiles = true;
+  version = "2";
+};
+"mcaption" = {
+  stripPrefix = 0;
+  md5.run = "b8331678f33ed4eab59da56a79f4cdeb";
+  md5.doc = "216d0f801500d4bd5a72dc0813677d1d";
+  md5.source = "ac34b51c2df6f7b031adaef99d8da88b";
+  hasRunfiles = true;
+  version = "3.0";
+};
+"mceinleger" = {
+  stripPrefix = 0;
+  md5.run = "14a76d8d0de4f50a73943f9bc25455bd";
+  md5.doc = "68f612a9a9051a79fab6a0f287560eed";
+  hasRunfiles = true;
+};
+"mcite" = {
+  stripPrefix = 0;
+  md5.run = "5bc862a9ca1ce1914abfe56cfdf5d02a";
+  md5.doc = "6cabc25833def78c71528f4a6ee75998";
+  md5.source = "2fa5f87336002232a9041f5f7c388300";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"mciteplus" = {
+  stripPrefix = 0;
+  md5.run = "8b41a2f379ac4e2444b7a27b795799ba";
+  md5.doc = "02ef2e472780cb9f07830a732526a5ae";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"mcmthesis" = {
+  stripPrefix = 0;
+  md5.run = "44a33ca37beb2980733759480a938f1d";
+  md5.doc = "2d6d953a30701b552cf2878e85dc4a85";
+  md5.source = "7e6a9e27de034d344b70a87fe3ba952f";
+  hasRunfiles = true;
+  version = "5.1.0e";
+};
+"mdframed" = {
+  stripPrefix = 0;
+  md5.run = "a6ed75b3c5350ab217bfa4d0452ba0b9";
+  md5.doc = "d19cf1e82828ae4ed0e5010700215268";
+  md5.source = "70fb8e2f1cec3eba727971a64b4a23b4";
+  hasRunfiles = true;
+  version = "1.9b";
+};
+"mdputu" = {
+  stripPrefix = 0;
+  md5.run = "db814f3bc2118ecc0d196b3d740f690b";
+  md5.doc = "34b101ac773ebbaa9a26505eb9ad8039";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"mdsymbol" = {
+  stripPrefix = 0;
+  md5.run = "275731a1571a14fa6c6622d7c4018c17";
+  md5.doc = "1c25aaa7d8913afbc9588f8ddcc0a9a9";
+  md5.source = "91828cd508a7efa9908bd79e8315f256";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"mdwtools" = {
+  stripPrefix = 0;
+  md5.run = "0465aa3aefe3b1b391877acb04ab7769";
+  md5.doc = "8c4ea61af0219f81b4b6773079098d4e";
+  md5.source = "b13546303a041ff17ee760822bdb7401";
+  hasRunfiles = true;
+  version = "1.05.4";
+};
+"media9" = {
+  stripPrefix = 0;
+  md5.run = "e054cad34ffaa8f71592c2aa10dbe20e";
+  md5.doc = "0e5785b86eb51910da2aa227db0fe0ac";
+  md5.source = "d1da106685b48d5eebb09ae87a282be1";
+  hasRunfiles = true;
+  version = "0.51";
+};
+"meetingmins" = {
+  stripPrefix = 0;
+  md5.run = "0e0117a300817323e393036d5de41537";
+  md5.doc = "b2050cee23e22b47fdf698fb78c31493";
+  md5.source = "817f9215e2ee5ee16481e334b34288b7";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"memdesign" = {
+  stripPrefix = 0;
+  md5.run = "525d2b528db60a55e1e5e4e66ea46a49";
+  md5.doc = "45480196345e073775042bfd56f3789a";
+};
+"memexsupp" = {
+  stripPrefix = 0;
+  md5.run = "8dfd5128629273cc82d5d84ed034d06c";
+  md5.doc = "6b4606f22942e8dff29eb0d4b2f9f086";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"memoir" = {
+  stripPrefix = 0;
+  md5.run = "4feec4dbff967ef2cfdfd70a6e888527";
+  md5.doc = "2adb2b0463daa787e31b0dd3d76dcf48";
+  md5.source = "006914dad4c0c4c9ff2e325f01fbaba4";
+  hasRunfiles = true;
+  version = "3.7c";
+};
+"memory" = {
+  stripPrefix = 0;
+  md5.run = "aefdeff6132113c43b1d8a05792459a3";
+  md5.doc = "59a1259431f94caa984b3e58e910020f";
+  md5.source = "54b3ecab2fa8de553c500dfe11c7be98";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"mentis" = {
+  stripPrefix = 0;
+  md5.run = "fc6e0c3d2d13387f6c314a7d3a78a397";
+  md5.doc = "7d7ca152efad31baa210d4d94f4c61cd";
+  md5.source = "300c8f2ceae4d5eabb0346d57d1deae4";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"menu" = {
+  stripPrefix = 0;
+  md5.run = "d5f1e6f4b531c6586314796d2adfc252";
+  md5.doc = "a77d0f3377d8fa751b4afff19153e545";
+  md5.source = "c7d0da3d869f5f8068c71d621c6bf629";
+  hasRunfiles = true;
+  version = "0.994";
+};
+"menukeys" = {
+  stripPrefix = 0;
+  md5.run = "b4408b86740d1ef9bc87d78cd7b4e114";
+  md5.doc = "a6fcf40a6f52e490969a6a64a74841ca";
+  md5.source = "218ea946e7930d894d5cc5773a9bec0c";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"merriweather" = {
+  stripPrefix = 0;
+  md5.run = "e0989396bd29dada17463a7d9a8bf04a";
+  md5.doc = "d32451271eb4c8bc0575b67e2047480e";
+  hasRunfiles = true;
+};
+"metafont" = {
+  deps."kpathsea" = tl."kpathsea";
+  md5.run = "9be3fb4af0ed2e236a670d1b6ec8d79b";
+  md5.doc = "f54c39e39b17525b1a5074d98d3c2bc8";
+  hasRunfiles = true;
+  version = "2.7182818";
+};
+"metafont-beginners" = {
+  stripPrefix = 0;
+  md5.run = "ae0d05e3b5783e8e03b0144476167950";
+  md5.doc = "32114ccf8a8ebb11b87ca44828ed489b";
+};
+"metago" = {
+  stripPrefix = 0;
+  md5.run = "94a8fc02dc6b04667276c5ee7cdcd711";
+  md5.doc = "7e2d0c6a02f12cc4ca58b77f84869d04";
+  hasRunfiles = true;
+  version = "0.9";
+};
+"metalogo" = {
+  stripPrefix = 0;
+  md5.run = "550f360dab0db8095db4ba4755686513";
+  md5.doc = "97a1a9ac195cacfdd0560739a955c44c";
+  md5.source = "834151c6a83d6e01de0167a80f858025";
+  hasRunfiles = true;
+  version = "0.12";
+};
+"metaobj" = {
+  stripPrefix = 0;
+  md5.run = "1a98884a9134f4fed78cd0398ca9b217";
+  md5.doc = "7dfa19bdfac53ce1c2154392f1852bfd";
+  hasRunfiles = true;
+  version = "0.93";
+};
+"metaplot" = {
+  stripPrefix = 0;
+  md5.run = "a185d47b9dc2394b70bc6bc8bcae59d0";
+  md5.doc = "483055fac5e72a66b26100b59db5ac1e";
+  hasRunfiles = true;
+  version = "0.91";
+};
+"metapost" = {
+  deps."kpathsea" = tl."kpathsea";
+  md5.run = "d5b2cda56e02bfb9d40850fae85f432e";
+  md5.doc = "e83b19cac28039f17ff7d245f3018977";
+  hasRunfiles = true;
+  version = "1.803";
+};
+"metapost-examples" = {
+  stripPrefix = 0;
+  md5.run = "267d6e4859ca1ca6a1c2dabee79630d6";
+  md5.doc = "a060f24497cbfedeaf2d66833406afb0";
+};
+"metatex" = {
+  stripPrefix = 0;
+  md5.run = "77d88d43c4a494f7ed112d8323846667";
+  md5.doc = "df10087d608168ee7c36d70878782851";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"metauml" = {
+  stripPrefix = 0;
+  md5.run = "31785b8b0368b25f481515022c9e7b78";
+  md5.doc = "a1fded540a3cb5c072d65ad32fea2f79";
+  hasRunfiles = true;
+  version = "0.2.5";
+};
+"method" = {
+  stripPrefix = 0;
+  md5.run = "d7f398162c3c5801834d3ec5ef33cc1b";
+  md5.doc = "74f942dd254d57d7899279916cac6692";
+  md5.source = "0e468b16984a46c6d420b60539dce8b7";
+  hasRunfiles = true;
+  version = "2.0b";
+};
+"metre" = {
+  stripPrefix = 0;
+  md5.run = "822cb475f24698314e56067fffb9d056";
+  md5.doc = "1fc5bdee790845265a5a4e339fe7314f";
+  md5.source = "68de1a909aa79682e5f1ad6951a4b68c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"metrix" = {
+  stripPrefix = 0;
+  md5.run = "9fbb26a6a17c8d7c5d1cd7f955d9a329";
+  md5.doc = "37b9cec30cfa4b96465aa8a9e57ec10b";
+  md5.source = "e3600d39621eb7646db847601a45be85";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"mex" = {
+  deps."pl" = tl."pl";
+  deps."hyphen-polish" = tl."hyphen-polish";
+  deps."pdftex" = tl."pdftex";
+  deps."tex" = tl."tex";
+  md5.run = "2b30c37a8c5f0674ad30e5a119555519";
+  md5.doc = "059cd2cf907a78fef0cbf8c35391a333";
+  md5.source = "f83c95ddca1dc4a345c596e721eeeb4c";
+  hasRunfiles = true;
+  version = "1.05";
+};
+"mf2pt1" = {
+  md5.run = "720c3d19d43a4a46745aad7cdb7abf9b";
+  md5.doc = "4aa0350edb2a6d1ab18246284ecd6ebe";
+  hasRunfiles = true;
+  version = "2.5a";
+};
+"mflogo" = {
+  stripPrefix = 0;
+  md5.run = "7df49089883ed85bbef565ea548848b2";
+  md5.doc = "f1724c2ff74012d829c343b9c38489ed";
+  md5.source = "2780f59815ed74b79006057724eb8d9e";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"mflogo-font" = {
+  stripPrefix = 0;
+  md5.run = "8dd8168a5677597eb625919e74059e64";
+  md5.doc = "d88e857b0ca0cf2ac6d63c2c70599cdb";
+  hasRunfiles = true;
+  version = "1.002";
+};
+"mfnfss" = {
+  stripPrefix = 0;
+  md5.run = "9c4ce4f6f62f813f435eb2bbfd3abf67";
+  md5.doc = "3c3050e82f9fccadcc5263684d098e88";
+  md5.source = "547903ab0ad4a0be802eebd7bb1c67b3";
+  hasRunfiles = true;
+};
+"mfpic" = {
+  stripPrefix = 0;
+  md5.run = "0aaedc2a310afcbcfa95c4885203cede";
+  md5.doc = "25ac7bf2b0c714a8c4e2df86ee840fe3";
+  md5.source = "2e49af6243bbe9656ece77ef7366e375";
+  hasRunfiles = true;
+  version = "1.10";
+};
+"mfpic4ode" = {
+  stripPrefix = 0;
+  md5.run = "2bcb7f54aaeff41d3ee1f35ea8b05ce3";
+  md5.doc = "207d9020e17422be2a63ae78134947f3";
+  md5.source = "d10240ce0140f9d1697047da0540208c";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"mftinc" = {
+  stripPrefix = 0;
+  md5.run = "e1419d379ab8a8b785ce50d278e02805";
+  md5.doc = "198a2e9c7bf83c31f7cda947fa7f4733";
+  md5.source = "eda9ba670a1b88ac9d2495ae9b94fcd6";
+  hasRunfiles = true;
+  version = "1.0a";
+};
+"mfware" = {
+  md5.run = "ba0d3fd318e496fdd7bf79b34b13f45b";
+  md5.doc = "342e68124a01b3d79eecf328b3b294d4";
+  hasRunfiles = true;
+};
+"mhchem" = {
+  stripPrefix = 0;
+  md5.run = "6f3b8f3560544423c42287090fbd31a8";
+  md5.doc = "4a971994c5f1658341387dc84b3cbe3c";
+  hasRunfiles = true;
+};
+"mhequ" = {
+  stripPrefix = 0;
+  md5.run = "5f7f3a5238222094b5b308eb21d1e346";
+  md5.doc = "a714733bdbddae7f63c9bf8ef30fd6bc";
+  hasRunfiles = true;
+  version = "1.61";
+};
+"microtype" = {
+  stripPrefix = 0;
+  md5.run = "dee405689e95c522e3e3df54765296e0";
+  md5.doc = "d908bb45cb019b62ca2336c1d21e675c";
+  md5.source = "219343dedadd6fd9e9574575c62d3843";
+  hasRunfiles = true;
+  version = "2.5a";
+};
+"microtype-de" = {
+  stripPrefix = 0;
+  md5.run = "7ba7d699ba24b1683c7344faa708e4ed";
+  md5.doc = "67ff63eeef5a6a4b0a0135736746d1b7";
+  version = "2.4";
+};
+"midnight" = {
+  stripPrefix = 0;
+  md5.run = "da0d8763e2b279bd0b4d8f43bf01defb";
+  md5.doc = "7b92b2010386b1082a7e4d001c302f4d";
+  hasRunfiles = true;
+};
+"midpage" = {
+  stripPrefix = 0;
+  md5.run = "9ca49a5a8afe9af5c45e9a8488181610";
+  md5.doc = "9b735c54e8968815b209157daec9a708";
+  hasRunfiles = true;
+  version = "1.1a";
+};
+"mil3" = {
+  stripPrefix = 0;
+  md5.run = "cf7013b2600f0c01f5d379a0225d28ca";
+  md5.doc = "c64f688ad239860c1a34cf4d95680ede";
+};
+"miller" = {
+  stripPrefix = 0;
+  md5.run = "6c961cfca96dab2d3aa7ad2c6a62003e";
+  md5.doc = "ed9c9724c1253c2e3a81adaae1c8f2ae";
+  md5.source = "63cf8664dff57042e64daecc9f35c857";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"minibox" = {
+  stripPrefix = 0;
+  md5.run = "bbc8a5096bc343f664cd1c17886adfac";
+  md5.doc = "d968c542f7800399a563fc523380a662";
+  md5.source = "421f735ac32b3fb5e6ae9fe3cbebcc04";
+  hasRunfiles = true;
+  version = "0.2a";
+};
+"minifp" = {
+  stripPrefix = 0;
+  md5.run = "5f59a03829e56a5e91fc5256726dcb52";
+  md5.doc = "249a1d2734b49afebe32fadeb7a28046";
+  md5.source = "0c3fb21739782f3c2b2203a9a41355c9";
+  hasRunfiles = true;
+  version = "0.96";
+};
+"minipage-marginpar" = {
+  stripPrefix = 0;
+  md5.run = "c7de0e549c95722abd6834c48e686fe7";
+  md5.doc = "9b7580b0e2794130329db58df1638b25";
+  md5.source = "854156e3dbcc8cdd267c4b4c90e7d97d";
+  hasRunfiles = true;
+  version = "v0.2";
+};
+"miniplot" = {
+  stripPrefix = 0;
+  md5.run = "106de04b34118ecdca0b653d8c39daec";
+  md5.doc = "2cb2b4f353b73c6b7846431e449c6621";
+  hasRunfiles = true;
+};
+"minitoc" = {
+  stripPrefix = 0;
+  md5.run = "654e7ddbf723bc5008b65aa4ac8434c6";
+  md5.doc = "366d02dd82fefcee157b0dbc429c57ed";
+  md5.source = "bab8792892ee928bd0ce1af1acd9973e";
+  hasRunfiles = true;
+  version = "60";
+};
+"minorrevision" = {
+  stripPrefix = 0;
+  md5.run = "3842c070785e95ae1b52ca5e33b30b88";
+  md5.doc = "7099607e26f2bc2f30752d41dc993d6b";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"minted" = {
+  stripPrefix = 0;
+  md5.run = "017fbfe849f7f0e5814d7947887a8eec";
+  md5.doc = "23b3ce74c11eeb1018d3762bb1ed7e14";
+  md5.source = "5c861e0e13da8349aed40443beec4de0";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"mintspirit" = {
+  stripPrefix = 0;
+  md5.run = "deadbaef9fbb863943305554dac5dbfc";
+  md5.doc = "4dff12c300b9efba39153e9e739275d8";
+  hasRunfiles = true;
+};
+"minutes" = {
+  stripPrefix = 0;
+  md5.run = "df167135a08787f3200d62376221c416";
+  md5.doc = "2dd5e5c6503bfcf2f4dcc789e3d00af3";
+  md5.source = "1ac01187d975b0f6ef46e757fc898beb";
+  hasRunfiles = true;
+  version = "1.8d";
+};
+"mkgrkindex" = {
+  md5.run = "29740a48ddee9babb0e3b07158318829";
+  md5.doc = "86c33db7c9f578bb13acad6ffc572a8d";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"mkjobtexmf" = {
+  md5.run = "ba7d27b1f9065e5566990d57a23d222d";
+  md5.doc = "61560f55aef4cce2d74ee2187e0da3b3";
+  md5.source = "9a0e220372bcd394d03f6dcacbeb959b";
+  hasRunfiles = true;
+  version = "0.8";
+};
+"mkpattern" = {
+  stripPrefix = 0;
+  md5.run = "dd4580ea7dfe758993f1a8913a8b810a";
+  md5.doc = "74d570fbe2244d0c7dd649191816f0aa";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"mkpic" = {
+  md5.run = "0be781af3c7dc46b524b78d1d3a45170";
+  md5.doc = "f8fe95f59d5c846bf92b4c933b61e49f";
+  hasRunfiles = true;
+  version = "1.02";
+};
+"mla-paper" = {
+  stripPrefix = 0;
+  md5.run = "3e633d7775c736023d3ba5595be483ee";
+  md5.doc = "207b0b31d1d56dfc5a34ac1a8fd733dd";
+  hasRunfiles = true;
+};
+"mlist" = {
+  stripPrefix = 0;
+  md5.run = "a3f84f2b4a0004923d42117eed3a6969";
+  md5.doc = "7e44beb0fb14f3e541c8e684299647e8";
+  md5.source = "72e2bcc0b3f17172880e01f4524c8579";
+  hasRunfiles = true;
+  version = "0.6a";
+};
+"mltex" = {
+  deps."latex" = tl."latex";
+  md5.run = "0cfd1775f00a1e4bc10bee999ba2f374";
+  md5.doc = "a9e72b09a985034474105518b5c88dae";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"mmap" = {
+  stripPrefix = 0;
+  md5.run = "698336689abc815fea2a72ee64c55c73";
+  md5.doc = "5418c8c137ed0e6d085dbe046eceb8bd";
+  hasRunfiles = true;
+  version = "1.03";
+};
+"mnotes" = {
+  stripPrefix = 0;
+  md5.run = "8e09d2401814d9b0c7065a4fb78db549";
+  md5.doc = "aba52408267721d81b01b9b690a5ee75";
+  md5.source = "0e730e7175fd98b63f2fa7c5e00e8bf9";
+  hasRunfiles = true;
+  version = "0.8";
+};
+"mnsymbol" = {
+  stripPrefix = 0;
+  md5.run = "5b6f1a171450f48d2e4bbe7f68d87e04";
+  md5.doc = "44c305a6b3e78a2f7f3aa083e1270edc";
+  md5.source = "788a9ee97daa1e45a3920ba9efe622d8";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"moderncv" = {
+  stripPrefix = 0;
+  md5.run = "e068aeea5e38032baf8904cbe8a758b8";
+  md5.doc = "559dbbed7c63e6e8203b9100b1c17394";
+  hasRunfiles = true;
+  version = "1.5.1";
+};
+"moderntimeline" = {
+  stripPrefix = 0;
+  md5.run = "355e68001aa7c796583f82c10eb03daf";
+  md5.doc = "68b431f10597e6825364fc36e0fc7f13";
+  md5.source = "2885b347ee087d5b998ec24251f369eb";
+  hasRunfiles = true;
+  version = "0.8";
+};
+"modiagram" = {
+  stripPrefix = 0;
+  md5.run = "e67457a799a39d8ba60aa90078e2c908";
+  md5.doc = "413dc67be22ac5acbb2c71d7e14347c0";
+  hasRunfiles = true;
+  version = "0.2d";
+};
+"modref" = {
+  stripPrefix = 0;
+  md5.run = "352533750cc3fd5de1b71d1b64dce42f";
+  md5.doc = "bf5f7770d1a3b8e84b9234a99630228b";
+  md5.source = "4113d32315c0f73064ad2ae64539c179";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"modroman" = {
+  stripPrefix = 0;
+  md5.run = "258615eba3d052ed685fa0ff00851bed";
+  md5.doc = "b418f2755066a4b44a918622c3dcc1a2";
+  md5.source = "aa08b861fbd1acc24806de9d1cdf7e91";
+  hasRunfiles = true;
+  version = "1";
+};
+"mongolian-babel" = {
+  stripPrefix = 0;
+  md5.run = "e4468c4ac660dfe7bec6f6edef214feb";
+  md5.doc = "442e5ce7e82c454b2b67c28db7f7e7f1";
+  md5.source = "1be009afbb92fb68fb31ea13861bb6bd";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"monofill" = {
+  stripPrefix = 0;
+  md5.run = "f6690707a20dbee97fc9687ab8e02119";
+  md5.doc = "f457ce348b4cb6cf56c997275f1316c8";
+  md5.source = "dae74f4e65180408f9e0279d56d9cf7d";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"montex" = {
+  stripPrefix = 0;
+  deps."cbfonts" = tl."cbfonts";
+  md5.run = "2dcfe311a0043d70c14631b9e37670d0";
+  md5.doc = "fd02775ced7d631394e03b93cdd07de9";
+  hasRunfiles = true;
+  version = "IVu.04.092";
+};
+"moreenum" = {
+  stripPrefix = 0;
+  md5.run = "7a054d9b9ef593195f6d91df9bd0d5f5";
+  md5.doc = "7107e13a13a7f8d1f22d4df7ee16556e";
+  hasRunfiles = true;
+  version = "1.03";
+};
+"morefloats" = {
+  stripPrefix = 0;
+  md5.run = "86f04f63748e1e9546238fd8dd3dd51e";
+  md5.doc = "12981a871c80b13fb5d5d35658007321";
+  md5.source = "548800f96bdfedcb78a987b297c26c7b";
+  hasRunfiles = true;
+  version = "1.0f";
+};
+"morehype" = {
+  stripPrefix = 0;
+  md5.run = "b146e7029e7db37c889a2fab36a843f6";
+  md5.doc = "255ce273fddc8b1f974530ec2e748864";
+  md5.source = "c2edd649867af0d2764d42fc9e6db283";
+  hasRunfiles = true;
+};
+"moresize" = {
+  stripPrefix = 0;
+  md5.run = "827267c9ad4ac5c27ad2fbf9783c6eb9";
+  md5.doc = "329db02dcc0acc1a8408c847c6299f43";
+  md5.source = "849c6e3a56b274984b77331421563d48";
+  hasRunfiles = true;
+  version = "1.9";
+};
+"moreverb" = {
+  stripPrefix = 0;
+  md5.run = "f9fa1088bb99753f49283250a6b61e19";
+  md5.doc = "c9bc0d07305003bf4e46eb9d7021b4f3";
+  md5.source = "3a1c90df4d965d65a76c7aa5b041f3d4";
+  hasRunfiles = true;
+  version = "2.3a";
+};
+"morewrites" = {
+  stripPrefix = 0;
+  md5.run = "24132779f8776897446aa827cdae55bf";
+  md5.doc = "4e218e683909bd93fe0115ef9d2413fa";
+  md5.source = "db80f66bef54474ef130bc809fc2d178";
+  hasRunfiles = true;
+  version = "0.2e";
+};
+"movie15" = {
+  stripPrefix = 0;
+  md5.run = "e3d10853a279f7c0f512c5f257a1dc95";
+  md5.doc = "95239f64f31e88cf1d7b42dd34b9e93f";
+  hasRunfiles = true;
+};
+"mp3d" = {
+  stripPrefix = 0;
+  md5.run = "f6ea2d29d412f3940c659704da8cebdc";
+  md5.doc = "977182ec321f60bca18b7ece1f1774e4";
+  hasRunfiles = true;
+  version = "1.34";
+};
+"mparhack" = {
+  stripPrefix = 0;
+  md5.run = "895ebca974949cb93e8003a2058811e7";
+  md5.doc = "78557941ee9f56f163034e5508653158";
+  md5.source = "61e4ae1f2437c7d23a4783eaba07fe05";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"mpattern" = {
+  stripPrefix = 0;
+  md5.run = "729ca7e0885f28587fe589583c8c6fe4";
+  md5.doc = "e5cc761dec2c9afab7b8c629b8347707";
+  hasRunfiles = true;
+};
+"mpcolornames" = {
+  stripPrefix = 0;
+  md5.run = "603ed72b8ed8e7ffb69e880642f82905";
+  md5.doc = "c6547ba8ba0cbf5dc1613a219a3829de";
+  md5.source = "90fda6bb84a22d3957ffdb7ab1a8a93a";
+  hasRunfiles = true;
+  version = "0.20";
+};
+"mpgraphics" = {
+  stripPrefix = 0;
+  md5.run = "0138ad75707b84c0cea4540b09dc28d8";
+  md5.doc = "7ebca57ae19518b103b73506e8dd7610";
+  md5.source = "7a8a961d542a5d8cb419b6de9b2d0525";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"mpman-ru" = {
+  stripPrefix = 0;
+  md5.run = "c8ba9004929373f341de3bfb2298ed8b";
+  md5.doc = "d5f6e03670f9351c976c275dc64bbf53";
+  version = "1.004";
+};
+"mptopdf" = {
+  md5.run = "6c3c4bb2a9de31723c1e2e4af79b4d25";
+  md5.doc = "2e3bec7dd1a5b7248568af5e6e99a9fd";
+  hasRunfiles = true;
+};
+"ms" = {
+  stripPrefix = 0;
+  md5.run = "96aaf934b6e39ef5fdbf31fbad11f634";
+  md5.doc = "f2a65732ec7bb1fa90aa57794f6b5370";
+  md5.source = "9995d81a1f14dd36bc14f8ca8c312175";
+  hasRunfiles = true;
+};
+"msc" = {
+  stripPrefix = 0;
+  md5.run = "0df749ee9bde0837d652d7227d8a4f9e";
+  md5.doc = "8743475759c3e43601b2970121cb1337";
+  hasRunfiles = true;
+  version = "1.16";
+};
+"msg" = {
+  stripPrefix = 0;
+  md5.run = "5807a463e8c8bd9146016bc087ef5663";
+  md5.doc = "0b1dcf1a3361b5bf052339a1ee80bc62";
+  md5.source = "d324dfb6036f084c3b576059a5bdd1c4";
+  hasRunfiles = true;
+  version = "0.40";
+};
+"mslapa" = {
+  stripPrefix = 0;
+  md5.run = "9e41fc926cea24ff8ba4ba065b74b64a";
+  md5.doc = "eb7c43d531a3838e63c310e9563a4e2c";
+  hasRunfiles = true;
+};
+"msu-thesis" = {
+  stripPrefix = 0;
+  md5.run = "960b84122e5521c5703a4f4fce21445e";
+  md5.doc = "0cf5239196efac6fec3410fc6726a359";
+  hasRunfiles = true;
+  version = "2.5";
+};
+"mtgreek" = {
+  stripPrefix = 0;
+  md5.run = "63f28a7b8d8ed355327a6b613c5f6c6e";
+  md5.doc = "1cba8e360ff1188a7b0e5da7e06ccf66";
+  md5.source = "f8f0727996aec616fb7fb61a839f6de2";
+  hasRunfiles = true;
+  version = "1.1+";
+};
+"mugsthesis" = {
+  stripPrefix = 0;
+  md5.run = "cbf022943e48d359f15abbb75bdbb8e5";
+  md5.doc = "fe50739d11d423fbc48e8431cb03b5f1";
+  md5.source = "ef23abcb00064033cf2e9ebf90a99a8a";
+  hasRunfiles = true;
+};
+"multenum" = {
+  stripPrefix = 0;
+  md5.run = "2cebdf957ce1566f5873006f06f1f704";
+  md5.doc = "99fc422c8828ec285cebb0896deb555c";
+  hasRunfiles = true;
+};
+"multibbl" = {
+  stripPrefix = 0;
+  md5.run = "058918d2cb4b70fbced4e024b05e0e05";
+  md5.doc = "ebedaec70944d0504126538c55ba9525";
+  md5.source = "44acf71f1ce12f832242e96d9e5a5452";
+  hasRunfiles = true;
+  version = "v1.1";
+};
+"multibib" = {
+  stripPrefix = 0;
+  md5.run = "ea0da95a6c27ef15ed762d6e63e30fd2";
+  md5.doc = "2169250a5f5ee346c9e2ecdf8c384d04";
+  md5.source = "8da7e253c91dd9cf18b7cc2336746fb6";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"multibibliography" = {
+  md5.run = "ef424b17a477e12dc6c24ed4c1b68427";
+  md5.doc = "912caabbdbe7eb4763d3da53ff1667d4";
+  md5.source = "32d9772c555aa96d5d43d25345125046";
+  hasRunfiles = true;
+  version = "1.03";
+};
+"multicap" = {
+  stripPrefix = 0;
+  md5.run = "34b3202a93ca2a535409de12bb36a1f8";
+  md5.doc = "89434ad8667bdd34cb35d197749e830c";
+  md5.source = "2a46bdaec1b37f91dea6b5eebcf0fffc";
+  hasRunfiles = true;
+};
+"multido" = {
+  stripPrefix = 0;
+  md5.run = "b7ab01f546b8e8153173483343261345";
+  md5.doc = "5ad9322f34f4c4b35d3e3ebdbb0b0edd";
+  md5.source = "cfa6d29414b2dced4d32d3033145073b";
+  hasRunfiles = true;
+  version = "1.42";
+};
+"multienv" = {
+  stripPrefix = 0;
+  md5.run = "0ebe1a32236f35ef3221779bf462008f";
+  md5.doc = "a52124df4cceed3ade85c273c86329cf";
+  md5.source = "eda4c2e2a76bfd4b9c859269a1a7559e";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"multiexpand" = {
+  stripPrefix = 0;
+  md5.run = "7b4b64ad414abd5c9659bab63d88a807";
+  md5.doc = "b17514e0cfc29bc9445108811d4578d0";
+  md5.source = "892dc617d88ea2ebe0754d8d0cc85e0a";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"multiobjective" = {
+  stripPrefix = 0;
+  md5.run = "63b0a06ca7a606b5b380f5baee7a16f9";
+  md5.doc = "53949fab5d29cf9152f2e0bf6e384a73";
+  md5.source = "1eed08a4b82d3570cd543fd171afb86b";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"multirow" = {
+  stripPrefix = 0;
+  md5.run = "6e5e325ea0c8d1c4a5f314079867b495";
+  md5.doc = "806d48f795a382a4db36f2dd7e8867f3";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"munich" = {
+  stripPrefix = 0;
+  md5.run = "643e6e1aeb20d3eead793a375aca4bc4";
+  md5.doc = "fde07a2a14d1608739edf2d778321701";
+  hasRunfiles = true;
+};
+"musixguit" = {
+  stripPrefix = 0;
+  md5.run = "1eb56d1645582d9f3d284aa1a288dfce";
+  md5.doc = "3f6081ba8cc39a79e0101a2e4a4861fe";
+  hasRunfiles = true;
+  version = "1.2.2";
+};
+"musixtex" = {
+  md5.run = "f3b2e068d62af0e76e0fa270820e8b48";
+  md5.doc = "7233d05187298ed2c2c6ad94ab0321fa";
+  md5.source = "e2a3c3772491490d78cfbc917db7a9d0";
+  hasRunfiles = true;
+  version = "1.16";
+};
+"musixtex-fonts" = {
+  stripPrefix = 0;
+  md5.run = "46d4a701bdd7651363b71f65939c69bb";
+  md5.doc = "d95b8fd17d3f97725b6e43bb0903de3f";
+  hasRunfiles = true;
+};
+"musuos" = {
+  stripPrefix = 0;
+  md5.run = "5dcf103902b174f9b651994094177394";
+  md5.doc = "d8064c506734a329c4f3c1fb519c5780";
+  md5.source = "50018da9fef0b84ad95a7707c31f6927";
+  hasRunfiles = true;
+  version = "1.1d";
+};
+"muthesis" = {
+  stripPrefix = 0;
+  md5.run = "d3347912dc22eca41cde5f4c0213470c";
+  md5.doc = "461b72cf66d1e959939efad57497f883";
+  hasRunfiles = true;
+};
+"mversion" = {
+  stripPrefix = 0;
+  md5.run = "8b26ec669676762e033a53cd3109f8c3";
+  md5.doc = "b3548f840c0d8b9bd3c4b8a063730150";
+  md5.source = "130c869e0b18ab6af846c67acf73ad2b";
+  hasRunfiles = true;
+  version = "1.0.1";
+};
+"mwcls" = {
+  stripPrefix = 0;
+  md5.run = "c1ac9a9ed463a459f7db9ac1462166dc";
+  md5.doc = "000a0d50b28f4b1a98baccfacc03ff3f";
+  md5.source = "0c950c9e20e35445ddd4c318681d6e3a";
+  hasRunfiles = true;
+  version = "0.74";
+};
+"mwe" = {
+  stripPrefix = 0;
+  md5.run = "3e05d8b90c8f5dd70ad2abf47243be12";
+  md5.doc = "2943ebcf99c40f33ca3be40797e4e62d";
+  md5.source = "921fc7ad466ebf0d4f265c091bed2569";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"mweights" = {
+  stripPrefix = 0;
+  md5.run = "4243bb900381e1afcb4f14b32840e56a";
+  md5.doc = "1db01e390be604b9f6911e156decf8bd";
+  hasRunfiles = true;
+};
+"mxedruli" = {
+  stripPrefix = 0;
+  md5.run = "fd138dfa9f3204012a15753f120b3c35";
+  md5.doc = "270bea0ba964310a821cd314e5ed5aa1";
+  hasRunfiles = true;
+  version = "3.3c";
+};
+"mychemistry" = {
+  stripPrefix = 0;
+  md5.run = "866bae8b240e626570d8f818b781625f";
+  md5.doc = "26c57818684835f9e4d9131bfc17b494";
+  hasRunfiles = true;
+  version = "1.99b";
+};
+"mycv" = {
+  stripPrefix = 0;
+  md5.run = "517a7371c69f4d7e0129707b8292cfd0";
+  md5.doc = "979c7bc4d0fa645c9f1f6f454fbc92da";
+  md5.source = "d27584aa9e7fbd710fc9f93b2a404033";
+  hasRunfiles = true;
+  version = "1.5.6";
+};
+"mylatexformat" = {
+  stripPrefix = 0;
+  md5.run = "a11e0d2b24f3ef7189bd408067906002";
+  md5.doc = "5fcb30beb8b066c092fa812d4e41770d";
+  md5.source = "6db0a13873fd467be9d6835e51fd54f1";
+  hasRunfiles = true;
+  version = "3.4";
+};
+"nag" = {
+  stripPrefix = 0;
+  md5.run = "bd77afdb179a0c6889c38b3fe5781139";
+  md5.doc = "9c033be252f414f449263be68e2daf4b";
+  md5.source = "030ed4ee0dab7cc6cba63042362a8e15";
+  hasRunfiles = true;
+  version = "0.7";
+};
+"nameauth" = {
+  stripPrefix = 0;
+  md5.run = "7674c035beb68b4bcb9a13ea0c13b03a";
+  md5.doc = "e51e96f1a0a482e6724b683982d48f39";
+  md5.source = "c27c24c54c78919e93519f4cd3fc9f3c";
+  hasRunfiles = true;
+  version = "1.8";
+};
+"namespc" = {
+  stripPrefix = 0;
+  md5.run = "3d517a272a5de9b2c39faadc0adff020";
+  md5.doc = "8941e3167fe1e64e07fd11b4b8fb27fe";
+  md5.source = "8eee15b3d179c2e1a007b93f642fd656";
+  hasRunfiles = true;
+};
+"nanumtype1" = {
+  stripPrefix = 0;
+  md5.run = "4a5da489d7794bc6164ae194c6052975";
+  md5.doc = "50731bd33fe2c2d81f992e38f6572978";
+  hasRunfiles = true;
+  version = "3.0";
+};
+"natbib" = {
+  stripPrefix = 0;
+  md5.run = "c40dc4b28d0093cd21c325920a16004b";
+  md5.doc = "223bc0f0616c4b01c273e213cf22ccd5";
+  md5.source = "e719104532c2d4cb09cea52d6d355613";
+  hasRunfiles = true;
+  version = "8.31b";
+};
+"natded" = {
+  stripPrefix = 0;
+  md5.run = "be7fcb799ca7b4662474d232df99d51e";
+  md5.doc = "e1fc1c2503a7f694448ca91e652ae32d";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"nath" = {
+  stripPrefix = 0;
+  md5.run = "28275913aed33c08d91c53e4d9525fb9";
+  md5.doc = "0b7a8581fc7173b56e2cc20ad1b23166";
+  hasRunfiles = true;
+};
+"nature" = {
+  stripPrefix = 0;
+  md5.run = "c302b0e0f5075c9b13ebacdff88a0d77";
+  md5.doc = "c0904ed4afeaed48b327c97ab7cf0ae3";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"navigator" = {
+  stripPrefix = 0;
+  md5.run = "9fe2920a1e421610418b3ba65f124191";
+  md5.doc = "9fe3f41efdbd556afdfa317e1e515da5";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"ncclatex" = {
+  stripPrefix = 0;
+  md5.run = "3c024ebfdfd5bc1df410bbc4b698d882";
+  md5.doc = "e14f5e4296166ff9cb3526f417e94f4f";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"ncctools" = {
+  stripPrefix = 0;
+  md5.run = "be075d9d0a265e9d08381bb53a4e988a";
+  md5.doc = "f28cf755a7a5d8b470c8f77089d80029";
+  md5.source = "a1460479825dc8ec89d38d5afb9f626d";
+  hasRunfiles = true;
+  version = "3.5";
+};
+"ncntrsbk" = {
+  stripPrefix = 0;
+  md5.run = "9d85e7c77d37aa354cde109ba9ea2eef";
+  hasRunfiles = true;
+};
+"nddiss" = {
+  stripPrefix = 0;
+  md5.run = "a2a0f69410ae028c8b3ab3d6870b3ffa";
+  md5.doc = "0b8a79ba88998a877811f893cea700e1";
+  md5.source = "870458a1237f3eb40eee05045ba9994b";
+  hasRunfiles = true;
+  version = "3.0";
+};
+"ndsu-thesis" = {
+  stripPrefix = 0;
+  md5.run = "52401c97c80c1801d6c24de5f925feed";
+  md5.doc = "b645ab457224982197690fcc98bc3d76";
+  hasRunfiles = true;
+};
+"needspace" = {
+  stripPrefix = 0;
+  md5.run = "a8685e48b7eef0cad8a9cfa6ba7aed54";
+  md5.doc = "3f25d1a5d17249f2ee27fca8688b3aa4";
+  md5.source = "0ecaebe6ecbda4d9c0d83ff4c6618ce2";
+  hasRunfiles = true;
+  version = "1.3d";
+};
+"nestquot" = {
+  stripPrefix = 0;
+  md5.run = "36bbeacf1077cc8dd0499c9a844753ec";
+  hasRunfiles = true;
+};
+"neuralnetwork" = {
+  stripPrefix = 0;
+  md5.run = "88986bad0f0c9d303d1d9f038e308d65";
+  md5.doc = "43d369dad5dfdf56f0672f578cd056b1";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"newcommand" = {
+  stripPrefix = 0;
+  md5.run = "57b6684e903989ed57194a8fd2c8558c";
+  md5.doc = "29747d655daaff5a0193a098220ee1af";
+  version = "2.0";
+};
+"newenviron" = {
+  stripPrefix = 0;
+  md5.run = "29c8bc31592c509e6c840b8df48af42b";
+  md5.doc = "5596a912e4dff803a43ac98e0583c75e";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"newfile" = {
+  stripPrefix = 0;
+  md5.run = "d365595edc7eb919fc2fb3854d4d4031";
+  md5.doc = "0a14955717a0b2ac0d9f9322500b200b";
+  md5.source = "938386dcc1ca397330f134e2bc7a7b03";
+  hasRunfiles = true;
+  version = "1.0c";
+};
+"newlfm" = {
+  stripPrefix = 0;
+  md5.run = "0f657882dd67c8a4902f90cfeb2b265d";
+  md5.doc = "029494c2fb4e673ef084fa631ee04ae3";
+  md5.source = "16393a69965deeab885b3465593c3d80";
+  hasRunfiles = true;
+  version = "9.4";
+};
+"newpx" = {
+  stripPrefix = 0;
+  md5.run = "f0eb59f24f9198c42602d6f46ad0aada";
+  md5.doc = "0cf821d10425b9312ae99b46fd88dc72";
+  hasRunfiles = true;
+  version = "1.232";
+};
+"newsletr" = {
+  stripPrefix = 0;
+  md5.run = "65f9c45acbd780bf516565802811c231";
+  md5.doc = "8430c516d5711f1fae0dd57d40d8d19c";
+  hasRunfiles = true;
+};
+"newspaper" = {
+  stripPrefix = 0;
+  md5.run = "d010fa58f83d44d950886533d2bc4f27";
+  md5.doc = "fc9d894df34b3d0fe2c3b339a809d1fe";
+  md5.source = "42b42e3ed6cea39e4b43f2f2c7723ef3";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"newtx" = {
+  stripPrefix = 0;
+  md5.run = "f80fb2305679e7ecf5157eaf71878788";
+  md5.doc = "9b383184a9bcf0876faa80301b67a8e0";
+  hasRunfiles = true;
+  version = "1.434";
+};
+"newtxsf" = {
+  stripPrefix = 0;
+  md5.run = "4802817720fc56ad81ee467d883dba7a";
+  md5.doc = "0677f08a00f4dfc3dc910dbadf679390";
+  hasRunfiles = true;
+  version = "1.02";
+};
+"newtxtt" = {
+  stripPrefix = 0;
+  md5.run = "bc186846357a1745a8fb466f53207352";
+  md5.doc = "50d5386c517e47e0dd4f3651550972fe";
+  hasRunfiles = true;
+  version = "1.051";
+};
+"newunicodechar" = {
+  stripPrefix = 0;
+  md5.run = "b4e5a63f3fbfd6d67c883de67f34f5d7";
+  md5.doc = "0847ecc877036c48a631d1388956117c";
+  md5.source = "8cce33969a7da04b079b7655d4f9aa4f";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"newvbtm" = {
+  stripPrefix = 0;
+  md5.run = "939a4ea929f072edd656c402a1c01e3b";
+  md5.doc = "de7dd0aafe6e3ba7ba18686b3bf0e2b2";
+  md5.source = "7055ddd123be7321cf9339d3c891d363";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"newverbs" = {
+  stripPrefix = 0;
+  md5.run = "dafb1262e0d3ab77f5f4ddb76c8f7945";
+  md5.doc = "d147d26fbaafb44a93696ef58092c171";
+  md5.source = "c6fc3bf0387482e429db80de7fb94626";
+  hasRunfiles = true;
+  version = "1.3a";
+};
+"nextpage" = {
+  stripPrefix = 0;
+  md5.run = "580648af06f9bff053c003460bbae727";
+  hasRunfiles = true;
+  version = "1.1a";
+};
+"nfssext-cfr" = {
+  stripPrefix = 0;
+  md5.run = "543435677d49bc9fde358b0bbf79defc";
+  md5.doc = "5de6ca082b4db70361ace67d24775384";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"nicefilelist" = {
+  stripPrefix = 0;
+  md5.run = "59b9270d4bec80b4cab4d200e54f5bc6";
+  md5.doc = "212d3c7b01964d72184123f61bb945f1";
+  md5.source = "5e0424b80e508027b206480aa3b38227";
+  hasRunfiles = true;
+  version = "0.7a";
+};
+"niceframe" = {
+  stripPrefix = 0;
+  md5.run = "e3c7080f68b7ad03b51faba18bf4a2c5";
+  md5.doc = "1ff776ffc05b49ff8b10edfae7ee0d06";
+  md5.source = "e3be369a9a14918eae3b2724f9de834d";
+  hasRunfiles = true;
+  version = "1.1c";
+};
+"nicetext" = {
+  stripPrefix = 0;
+  md5.run = "8698db41869310662912d32aa2f71f5d";
+  md5.doc = "e05e60bf85497b84505b4763e5dc4f5c";
+  md5.source = "684e707980c87076b1aabc0c61082b4b";
+  hasRunfiles = true;
+  version = "0.65";
+};
+"nih" = {
+  stripPrefix = 0;
+  md5.run = "172f31f8e4a96afbc951000ef2a5b161";
+  md5.doc = "d42f475729dd2919316ecc831b0b7644";
+  hasRunfiles = true;
+};
+"nkarta" = {
+  stripPrefix = 0;
+  md5.run = "dabdeab5f111a17b3fbbd1ecd56753ff";
+  md5.doc = "61daed033bd4712a5e9a748977eb6cf9";
+  md5.source = "f345427fe99a53b1be29c6785a4c7618";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"nlctdoc" = {
+  stripPrefix = 0;
+  md5.run = "141834e32438a36bc45d39df21db0580";
+  md5.doc = "5db9bf048603c11ed9055bafd9556b74";
+  hasRunfiles = true;
+  version = "1.04";
+};
+"noconflict" = {
+  stripPrefix = 0;
+  md5.run = "66b526578a37d9c79d05dbae26fd88f8";
+  md5.doc = "88e3d4ba90af94c3ab2e5b0e22e8fd61";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"noindentafter" = {
+  stripPrefix = 0;
+  md5.run = "61a2f182829457b4fb172118f9499d11";
+  md5.doc = "f13cc364d23500fe6a96017b4ce2faac";
+  hasRunfiles = true;
+  version = "0.2.2";
+};
+"noitcrul" = {
+  stripPrefix = 0;
+  md5.run = "25840b7368b7d04a2e0a677435f9f7e1";
+  md5.doc = "3ec5314deed63bf2b2c61407da606f12";
+  md5.source = "571ec23c978dffa6e5bd0185b22e8b88";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"nolbreaks" = {
+  stripPrefix = 0;
+  md5.run = "8ce327772288cf31570f5a935616471c";
+  md5.doc = "182658e6305baae500cdf706e5615611";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"nomencl" = {
+  stripPrefix = 0;
+  md5.run = "9b3fba2fda4f5092dc4d0d812a0e9870";
+  md5.doc = "af17438ec3c7f8c0af38f6849fb130be";
+  md5.source = "d983cca139c34d02659233b077ec18c3";
+  hasRunfiles = true;
+  version = "3.1a";
+};
+"nomentbl" = {
+  stripPrefix = 0;
+  md5.run = "741dc8f5f4b83e793858ec1de698cfc4";
+  md5.doc = "b55834a8a6b30e8f7144cf36d21a3db8";
+  md5.source = "121dda770c3d6125e08946de21c5e7b3";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"nonfloat" = {
+  stripPrefix = 0;
+  md5.run = "75d5ece3255291ee26e55ba088fc995d";
+  md5.doc = "e2e1381730379580b9ceb48b4d792645";
+  md5.source = "d1927f3f114e875d67a17dffed5dfb03";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"nonumonpart" = {
+  stripPrefix = 0;
+  md5.run = "078d490edf9a3b401d27f868204000ab";
+  md5.doc = "c9caa33b2d9c48284f934604165ac257";
+  md5.source = "f2d76aa69ed3bbffbc25d7898afcd8b0";
+  hasRunfiles = true;
+  version = "1";
+};
+"nopageno" = {
+  stripPrefix = 0;
+  md5.run = "61ada955f4f4572a4f225d85a412728c";
+  md5.doc = "c38ea9eec163cbcffd164d81ff35ccb0";
+  hasRunfiles = true;
+};
+"norasi-c90" = {
+  stripPrefix = 0;
+  deps."fonts-tlwg" = tl."fonts-tlwg";
+  md5.run = "cc87f0c2c1cb16338b8211d500ac7f0d";
+  md5.source = "ab52ec6cde99e5ae6aaba8f642bd8e3c";
+  hasRunfiles = true;
+};
+"nostarch" = {
+  stripPrefix = 0;
+  md5.run = "2ebb0f05ba2d4423cb577e9b20016312";
+  md5.doc = "064c8eb29c3dc7582e32583904979348";
+  md5.source = "1c1754e4cae3874f5862df2173f4daa7";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"notes" = {
+  stripPrefix = 0;
+  md5.run = "039adffacdcacab6c103da8ca5e0c363";
+  md5.doc = "f075196bc99fa4c0e0c0645553a273c0";
+  md5.source = "37a025dac9db78e50f328f922637f9b7";
+  hasRunfiles = true;
+  version = "v1.0.1";
+};
+"notes2bib" = {
+  stripPrefix = 0;
+  md5.run = "c8490f0ef2cfd871c5c25ae43b8a0934";
+  md5.doc = "855643a9fab625d43f3d67c4d9db6dbe";
+  md5.source = "630be60d59295254a540b63d98eea5ee";
+  hasRunfiles = true;
+  version = "2.0k";
+};
+"notoccite" = {
+  stripPrefix = 0;
+  md5.run = "779cf403c2828394b1b0978310f37c2c";
+  md5.doc = "0f48806ad08b55f12ab5f8de04ac813a";
+  hasRunfiles = true;
+};
+"nowidow" = {
+  stripPrefix = 0;
+  md5.run = "8b4adbad9291b4cd9659b68dbbffc0a8";
+  md5.doc = "71ad2c308a1bfb2df6af16e53c1b655f";
+  md5.source = "cef60ece5131e39d8c79c25b1a77d0c2";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"nox" = {
+  stripPrefix = 0;
+  md5.run = "6b8ea5f41bed753d47d070a3ad026582";
+  md5.doc = "86c3214f1687a775f78bfdcfe7c2911c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"nrc" = {
+  stripPrefix = 0;
+  md5.run = "4d0373eae510528bca57337eebaa66bf";
+  md5.doc = "e731b3e56871b60501bfb8383600e53b";
+  md5.source = "880b8fde7225148047f68988c3286e5d";
+  hasRunfiles = true;
+  version = "2.01a";
+};
+"ntgclass" = {
+  stripPrefix = 0;
+  md5.run = "84238281b4367325d584d1fe125abad2";
+  md5.doc = "edff678ab0d88353cf0962e86b074d00";
+  md5.source = "28a0c73b2777c37a5f31fb05cefcbd38";
+  hasRunfiles = true;
+  version = "2.1a";
+};
+"ntheorem" = {
+  stripPrefix = 0;
+  md5.run = "2f5946cbb6dfa76a3dd72051280859ec";
+  md5.doc = "5955d023b22452b8eae635e7d0f3450e";
+  md5.source = "d35b74178a550707826e26d108c0bd17";
+  hasRunfiles = true;
+  version = "1.33";
+};
+"ntheorem-vn" = {
+  stripPrefix = 0;
+  md5.run = "cb6c56f5645af7aeab6aef0eed911410";
+  md5.doc = "c764582664d68b6f5906b5f8f3412570";
+  version = "1.203";
+};
+"nuc" = {
+  stripPrefix = 0;
+  md5.run = "a610d56524d49593cc04c97586c61d67";
+  md5.doc = "f06a6f1b346c3f8b7e7575cfd870d368";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"numberedblock" = {
+  stripPrefix = 0;
+  md5.run = "cbb105def799af1c8d2ec22dc02f9880";
+  md5.doc = "63fd34bf5121ad33c5c50213f18b56cd";
+  hasRunfiles = true;
+  version = "1.10";
+};
+"numericplots" = {
+  stripPrefix = 0;
+  md5.run = "d5a9d91d2873bf875eb749cfea436db1";
+  md5.doc = "e8b65c9d1b1beef847b08007f11ea9cb";
+  hasRunfiles = true;
+  version = "2.0.2";
+};
+"numname" = {
+  stripPrefix = 0;
+  md5.run = "a5739895f14d921c874c14c064b76c13";
+  md5.doc = "3a113e5d7b08cd862d0a64712ba46fd4";
+  hasRunfiles = true;
+};
+"numprint" = {
+  stripPrefix = 0;
+  md5.run = "3464f0a4be4174dac2c9030a327122ae";
+  md5.doc = "8a8c9a056fae8d1db6008b1eeef66ac0";
+  md5.source = "33ea16bb64867a8da1d6da055054711e";
+  hasRunfiles = true;
+  version = "1.39";
+};
+"oberdiek" = {
+  stripPrefix = 0;
+  md5.run = "d19823c12bb1b08f83f4e12de3163833";
+  md5.doc = "d5beb5c1eda6ce0105d63b9f792c1338";
+  md5.source = "6498f8306cc370e256f353e1e52adbd8";
+  hasRunfiles = true;
+};
+"objectz" = {
+  stripPrefix = 0;
+  md5.run = "3dbeceb033d8b242bda0759ce80030a5";
+  md5.doc = "2e15dafff2ec1bd1af81e57e0179aa30";
+  md5.source = "dd5a1505cc494bc5297727aecb1f5d46";
+  hasRunfiles = true;
+};
+"obnov" = {
+  stripPrefix = 0;
+  md5.run = "6b6acd57b97f5fa454f6e323bc23119c";
+  md5.doc = "69ea6b9f0ad0a062681863034ca7cb5c";
+  hasRunfiles = true;
+  version = "0.11";
+};
+"ocg-p" = {
+  stripPrefix = 0;
+  md5.run = "07a1697c4aaca6093d17d4d79e32e313";
+  md5.doc = "e9b0b6c01e1f19a31926baec539fd8a7";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"ocgx" = {
+  stripPrefix = 0;
+  md5.run = "51e1dbe1ed0d6e9797e636bf24a46d5f";
+  md5.doc = "84d8beb3ad84f99c62eabd83ccdb7a51";
+  md5.source = "c59c8d27cced0b55952a44108237d434";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"ocherokee" = {
+  stripPrefix = 0;
+  md5.run = "ab874ce181abadac1f9886ae11aa269c";
+  md5.doc = "ae205578e922bc80c633ff5f389cfc6a";
+  hasRunfiles = true;
+};
+"ocr-b" = {
+  stripPrefix = 0;
+  md5.run = "13aa3196be961f17a8047b2bd7801a84";
+  md5.doc = "833032037c74750ecb8b88bcb7135d62";
+  hasRunfiles = true;
+};
+"ocr-b-outline" = {
+  stripPrefix = 0;
+  md5.run = "8f59d0935969b6ff98de486698757a40";
+  md5.doc = "0877b1cd96607643cfc6131dd560e615";
+  md5.source = "47bf84a76f666ae0a3ba9ae14c084638";
+  hasRunfiles = true;
+};
+"ocr-latex" = {
+  stripPrefix = 0;
+  md5.run = "4763f13ad9e28b439dbf5b45ae2ed6bd";
+  md5.doc = "8288a3fba159a66836e93cd02b858a8b";
+  hasRunfiles = true;
+};
+"octavo" = {
+  stripPrefix = 0;
+  md5.run = "2f5b9977ce9add38b95843442cd0b6b6";
+  md5.doc = "dba7bdf5dae5eac81a046d26c7a6bfad";
+  md5.source = "c18d61cd82f8b1c51e505e510dd027c8";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"odsfile" = {
+  stripPrefix = 0;
+  md5.run = "65079f258c8644b478a77ae26aa6cea3";
+  md5.doc = "81dc23e79d1a50f457babc97b1969515";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"ofs" = {
+  stripPrefix = 0;
+  md5.run = "fe3f021edc905e58bfd020b909a189c3";
+  md5.doc = "c2411a3c38f012be063e8d96b5d38421";
+  hasRunfiles = true;
+};
+"ogham" = {
+  stripPrefix = 0;
+  md5.run = "c39e41b1c0c71335ca0f17ab96f5f594";
+  md5.doc = "a6898685b3c0f6afa608ac4b9bd9c131";
+  hasRunfiles = true;
+};
+"oinuit" = {
+  stripPrefix = 0;
+  md5.run = "387838fa29c6c910dd1b5b3a5e18e3b7";
+  md5.doc = "d3e01bfec386540b8c75bca6b0cd57d8";
+  md5.source = "7546205b5f084c3cb0e6cc12eae03624";
+  hasRunfiles = true;
+};
+"oldlatin" = {
+  stripPrefix = 0;
+  md5.run = "1394929e2f0374d1c151e860eacc1394";
+  md5.doc = "9c9495302bbcd11c97d0df84e7ea2f33";
+  hasRunfiles = true;
+  version = "1.00";
+};
+"oldstandard" = {
+  stripPrefix = 0;
+  md5.run = "84bd8fba37d459cd00c3e92c1d7d0d68";
+  md5.doc = "c2069f5868cc7ed7d41f106909a561ea";
+  md5.source = "f8ed183669c8571ef7fd05fb0db61faa";
+  hasRunfiles = true;
+  version = "2.0.2";
+};
+"oldstyle" = {
+  stripPrefix = 0;
+  md5.run = "c19060d83192457af4472647a5cc994f";
+  md5.doc = "50e03e7699f2468bf0110ba2ae6f9425";
+  md5.source = "f4e3d752ef918e68fcc68b5520ef0d26";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"omega" = {
+  stripPrefix = 0;
+  md5.run = "a9091762df13b22d4da8ee496fd56e56";
+  md5.doc = "0c51ee885c1b0ed532d75fa9eee1ece0";
+  hasRunfiles = true;
+};
+"omegaware" = {
+  md5.run = "59e4fb31ab8c4e2f2055687dec96e1f7";
+  md5.doc = "faf5349317a100e892b5342980b602c5";
+};
+"onlyamsmath" = {
+  stripPrefix = 0;
+  md5.run = "4926abf40af2ac727254cf7ceb6caaf6";
+  md5.doc = "7a211fd2f60348bb5912cf35eed5721a";
+  md5.source = "c21754c2eb218cdd938535e69b43a108";
+  hasRunfiles = true;
+  version = "0.10";
+};
+"onrannual" = {
+  stripPrefix = 0;
+  md5.run = "f2fb8d760309efb8c25a508188d9141b";
+  md5.doc = "5cf56f561085db5ce0edb950bd989617";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"opcit" = {
+  stripPrefix = 0;
+  md5.run = "8624292244de2e324d2cce70b2bbe796";
+  md5.doc = "f91f9a532f905e8d2097edbca4884631";
+  md5.source = "1f6e36132255311d69aded3dd746d286";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"opensans" = {
+  stripPrefix = 0;
+  md5.run = "e9e527d40ae3243d3ed73ca5565b6498";
+  md5.doc = "f0a592ab208c728e952469897e2a51f9";
+  md5.source = "64553db9022064c166a43b0e1939a1b6";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"opteng" = {
+  stripPrefix = 0;
+  md5.run = "03e97a1dcea1e57495f00ef7781f0c7c";
+  md5.doc = "6e60ad32bdbd8b52eca8c3edcbbd0775";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"optional" = {
+  stripPrefix = 0;
+  md5.run = "51cd548765895c16b2ab418723cbd2f2";
+  md5.doc = "9f1d0e05930e9e510e37d02706ad78f7";
+  hasRunfiles = true;
+  version = "2.2b";
+};
+"ordinalpt" = {
+  stripPrefix = 0;
+  md5.run = "ed34159b6db389f09964937376b9b27f";
+  md5.doc = "3d7d3ed75202e511eec2afaee805ffd0";
+  md5.source = "a34c733def718afd7ea1b4074be6fbf6";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"orkhun" = {
+  stripPrefix = 0;
+  md5.run = "46ebed7361656f7aaf201f9756290d5b";
+  md5.doc = "f2a4cf27398d638c6377ee5de6e0b74d";
+  hasRunfiles = true;
+};
+"oscola" = {
+  stripPrefix = 0;
+  md5.run = "7d6c6ef97abf688dd05ceff82accc1ab";
+  md5.doc = "0eb7ba67a9a2d41e7ab5dd8e9bc01743";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"ot-tableau" = {
+  stripPrefix = 0;
+  md5.run = "6bd341a0cf89939c7d2224b4ae359174";
+  md5.doc = "610ee854c4d6bd464ad196b925d3dbdb";
+  hasRunfiles = true;
+};
+"othello" = {
+  stripPrefix = 0;
+  md5.run = "736551398913e2c9955ef3eef0547ca5";
+  md5.doc = "ad33b62181ac9758b9b5af9e48c69e1d";
+  hasRunfiles = true;
+};
+"othelloboard" = {
+  stripPrefix = 0;
+  md5.run = "4d73345993e3537a80ac9d94d15f1a7a";
+  md5.doc = "84c20e0a57d943e6a5d24984d7a8f606";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"otibet" = {
+  stripPrefix = 0;
+  md5.run = "4f4e32c2b2c2607de13d914cd9ed54b8";
+  md5.doc = "7e7c93bd44f9756cba69ed2d2b58f59d";
+  md5.source = "b6e4f66c80de5333bcd477a5c0d2e0b1";
+  hasRunfiles = true;
+};
+"oubraces" = {
+  stripPrefix = 0;
+  md5.run = "b3ef190496a4c0682868a957fb1f62b0";
+  md5.doc = "5e3bacb7fa3b9b6288822b9b6974b902";
+  hasRunfiles = true;
+};
+"outline" = {
+  stripPrefix = 0;
+  md5.run = "9e5d30afe1a7f2ce912f954f9a0f14af";
+  md5.doc = "64a68c069266b3ac2d54c540ebb90050";
+  hasRunfiles = true;
+};
+"outliner" = {
+  stripPrefix = 0;
+  md5.run = "51b5a4cbed5647e574d6e3a4858d9f2c";
+  md5.doc = "dbf1a7cab4e4a395fd34f7dc3edcc2db";
+  hasRunfiles = true;
+  version = "0.94";
+};
+"outlines" = {
+  stripPrefix = 0;
+  md5.run = "6f4a6ec468ca617d134c1449cbcbc718";
+  md5.doc = "709f47f6396ccf4f3ac416d10b3eaa8a";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"overlock" = {
+  stripPrefix = 0;
+  md5.run = "e921a45153928a38b33e81849fe0eef8";
+  md5.doc = "499f445e150e87e8ac83b4fae7419eec";
+  hasRunfiles = true;
+};
+"overpic" = {
+  stripPrefix = 0;
+  md5.run = "e8c17d3763879d060c3c9ff97243543f";
+  md5.doc = "ff2f7155a6b13d9e18506c3fc6d4e67c";
+  hasRunfiles = true;
+  version = "0.53";
+};
+"pacioli" = {
+  stripPrefix = 0;
+  md5.run = "3d9b80844ea9470878a1a38ad057e7b4";
+  md5.doc = "3d4c379a6dd33b970fa511fe0f7ac537";
+  md5.source = "fe10c61c01e2298d190dcba61bc48fb4";
+  hasRunfiles = true;
+};
+"pagecolor" = {
+  stripPrefix = 0;
+  md5.run = "6b249e27983845e47a60742ab1762341";
+  md5.doc = "18346735ec8ad7d9281ee42b1f46e391";
+  md5.source = "466a43049cfb272b0461219e1c08a341";
+  hasRunfiles = true;
+  version = "1.0e";
+};
+"pagecont" = {
+  stripPrefix = 0;
+  md5.run = "b461c554785f5a71bd905f70c5e677b8";
+  md5.doc = "24914f945b8c9042b3d04e4886c7e8f8";
+  md5.source = "59b5224eb0a314cc99f79594ebebed84";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"pagenote" = {
+  stripPrefix = 0;
+  md5.run = "3dd19e70e5c0dc0adab8e981e1559724";
+  md5.doc = "dfdde616e7bc4a356aaf2a2375790c06";
+  md5.source = "1cd455d7e8b5e407792eddc668fd66ad";
+  hasRunfiles = true;
+  version = "1.1a";
+};
+"pagerange" = {
+  stripPrefix = 0;
+  md5.run = "3040be2c1260df2c8acc83b823484146";
+  md5.doc = "2323b9cd11cb23490c539b630c80e3d6";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"pageslts" = {
+  stripPrefix = 0;
+  md5.run = "2bd37a6e03f993e12b9c23331ab6d9d0";
+  md5.doc = "801263cfef51c39313c670cbb58a9e76";
+  md5.source = "9ad1b73fcf2153299989fbba44459039";
+  hasRunfiles = true;
+  version = "1.2c";
+};
+"palatino" = {
+  stripPrefix = 0;
+  md5.run = "db41b417e934faf228600ab7d4f02ac2";
+  hasRunfiles = true;
+};
+"paper" = {
+  stripPrefix = 0;
+  md5.run = "a4f89f51fccb64e8183d140615a8b332";
+  md5.doc = "ed56f17533894ca9a8c43dc5811355b0";
+  md5.source = "2a813fd1b9ece253c32c33297378ecba";
+  hasRunfiles = true;
+  version = "1.0l";
+};
+"papercdcase" = {
+  stripPrefix = 0;
+  md5.run = "dd3c805e2348864a225b637c0d73a8ab";
+  md5.doc = "273ff4203e053f4ec5aa3d512bc4b980";
+  md5.source = "fdc1bcb5ac4643eeacb7caac3ba5e3ce";
+  hasRunfiles = true;
+};
+"papermas" = {
+  stripPrefix = 0;
+  md5.run = "4c6e0b75cd93547dbf1e52538251a743";
+  md5.doc = "577c9bbecd19a696a5716a119e509a8c";
+  md5.source = "a80794b0ed77065faee5ce51ec4c23f7";
+  hasRunfiles = true;
+  version = "1.0h";
+};
+"papertex" = {
+  stripPrefix = 0;
+  md5.run = "81d74ae591579161da6edce92b0e8583";
+  md5.doc = "7cf3b8b626f946381f1c4f3056682102";
+  md5.source = "81aa82e12fe33f4ff9109511360872d7";
+  hasRunfiles = true;
+  version = "1.2b";
+};
+"paracol" = {
+  stripPrefix = 0;
+  md5.run = "0436aa95b445bf2c78247a7bbf705664";
+  md5.doc = "b5aa37876a6beaca62c3af19c1ee9de6";
+  md5.source = "d2ab5c4bc0fb0f646a918ecc8d61a47c";
+  hasRunfiles = true;
+  version = "1.31";
+};
+"paralist" = {
+  stripPrefix = 0;
+  md5.run = "474bc203f54a7b7ba39205efac6ac5dc";
+  md5.doc = "e3e40d33e080f04c3405490dae718b88";
+  md5.source = "eb54fece61d77875dd5aecf54c2c5824";
+  hasRunfiles = true;
+  version = "2.4";
+};
+"parallel" = {
+  stripPrefix = 0;
+  md5.run = "336251cb36522c9046fdcb5377d08080";
+  md5.doc = "82139281465ac5d6481d5846c875429e";
+  md5.source = "f796c567a2ab208f4e0933d3cbbb0ce0";
+  hasRunfiles = true;
+};
+"paratype" = {
+  stripPrefix = 0;
+  md5.run = "3ad252ebdae08eb49fced995eb975ed4";
+  md5.doc = "a55a27cc54459e6798c1c78433aca514";
+  hasRunfiles = true;
+};
+"paresse" = {
+  stripPrefix = 0;
+  md5.run = "5b391e15ca58c62dc63fbd98246f84e8";
+  md5.doc = "6fde9a2917df52efed06b9241235c76c";
+  md5.source = "aec29caf81bc2913a5a65d7c319fd4b2";
+  hasRunfiles = true;
+  version = "4.1";
+};
+"parnotes" = {
+  stripPrefix = 0;
+  md5.run = "8470ee38f068524743ed90971cc130a2";
+  md5.doc = "c679eb508abc9a81364ede1911d7f474";
+  hasRunfiles = true;
+  version = "1";
+};
+"parrun" = {
+  stripPrefix = 0;
+  md5.run = "86bb9811dfc5a766302291498cbe8912";
+  md5.doc = "eb2ef21dc055bccfb86cff2ae4c6d3c5";
+  md5.source = "0ee3b8af2df9a14d96648ec12e5544d2";
+  hasRunfiles = true;
+};
+"parselines" = {
+  stripPrefix = 0;
+  md5.run = "d362099cb2b99dde57cab9c360ab5383";
+  md5.doc = "c79d9b3847d56f99cc552740e632202b";
+  md5.source = "0398ecb00f96c1a301f0ed574c1a504d";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"parskip" = {
+  stripPrefix = 0;
+  md5.run = "060598a3c57224b27379e3892350b800";
+  md5.doc = "75a97c744fe0601cc75e57e1fd5a09e8";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"pas-cours" = {
+  stripPrefix = 0;
+  md5.run = "6761a4c4c92e5804aad7a6dbe1f82112";
+  md5.doc = "75ea666f53c4ec3c79419ea05f974e29";
+  hasRunfiles = true;
+  version = "1.09d";
+};
+"pas-crosswords" = {
+  stripPrefix = 0;
+  md5.run = "f24c023df3b5e363ee45cf58ca886b09";
+  md5.doc = "3fda6744a8fee8ba4a29b20e5dbd579e";
+  hasRunfiles = true;
+  version = "1.03";
+};
+"pas-cv" = {
+  stripPrefix = 0;
+  md5.run = "73613ea9367b9702e6a2388679bc7826";
+  md5.doc = "5e8daa1d8c95f05df00fd5a1d6a4a64d";
+  hasRunfiles = true;
+  version = "2.01";
+};
+"pas-tableur" = {
+  stripPrefix = 0;
+  md5.run = "ca444c8331e97af0cf9ca10bdea6b9ed";
+  md5.doc = "a8f0da0caa7e9202050e584d1cf5c6ba";
+  hasRunfiles = true;
+  version = "2.00";
+};
+"passivetex" = {
+  stripPrefix = 0;
+  md5.run = "934036b38c922335b73d3579283045cd";
+  hasRunfiles = true;
+};
+"patch" = {
+  stripPrefix = 0;
+  md5.run = "39c79868aee5a77c2f6c7169af970d9b";
+  md5.source = "fe9ed9abfd7ac036107a9763d852b2fd";
+};
+"patchcmd" = {
+  stripPrefix = 0;
+  md5.run = "14bff6af236ebfd88c5c6b08ed5b8ef8";
+  md5.doc = "f0479991f14352fc005a082236eb0f64";
+  md5.source = "f12b4fd5f15827bacf4ffc2af880f431";
+  hasRunfiles = true;
+  version = "1.03";
+};
+"patgen" = {
+  deps."kpathsea" = tl."kpathsea";
+  md5.run = "33af92bcd8b8afd04251f598fb418763";
+  md5.doc = "0f436fff8e2b05ce826871e96f4c3e02";
+  version = "2.3";
+};
+"patgen2-tutorial" = {
+  stripPrefix = 0;
+  md5.run = "dc4b07ea0be44f7eb7e80a917cb71df3";
+  md5.doc = "25e5c26616caa6e03c9196469a1d5ac2";
+};
+"path" = {
+  stripPrefix = 0;
+  md5.run = "73a53863788cf2972b8d2d20825acefe";
+  md5.doc = "44f166792d9cbc81eb353e5c4d26c240";
+  hasRunfiles = true;
+  version = "3.05";
+};
+"pauldoc" = {
+  stripPrefix = 0;
+  md5.run = "263b8435bbb7156266bf63aed3430abe";
+  md5.doc = "2aa0d8dfbbd7bf7dfec825abc429d58f";
+  md5.source = "c4b7a0a66fd8070558f8d77a0aa50b2e";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"pawpict" = {
+  stripPrefix = 0;
+  md5.run = "a3090cf544eb160913c81ea11a9867f1";
+  md5.doc = "1dd482da6d1740b6bff5814bede164f3";
+  md5.source = "98096c0553c6d5c6311cc143956ee2f3";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"pax" = {
+  md5.run = "11be87dd501229e042886f7fb2e6d031";
+  md5.doc = "22090d6c0fba7985f84a6965fbbe7c0e";
+  md5.source = "7599c147dd5ccdc851ec03b08c46ff09";
+  hasRunfiles = true;
+  version = "v0.1k";
+};
+"pb-diagram" = {
+  stripPrefix = 0;
+  md5.run = "beb2167419163b398b83be58a415468b";
+  md5.doc = "a6caa3401946735067029cf74b9323a8";
+  hasRunfiles = true;
+  version = "5.0";
+};
+"pbox" = {
+  stripPrefix = 0;
+  md5.run = "c7aadfb82215ed375099665859ae49b2";
+  md5.doc = "a8708a9c4d830fc1aab8c9526fde8fc7";
+  md5.source = "2b017f5c3655d8e3b00cdf9f4f43f0fb";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"pbsheet" = {
+  stripPrefix = 0;
+  md5.run = "ddb4c25accbdfc2a94b955e75a9deb5c";
+  md5.doc = "c9b589fc86f0bd6aabf6b3310e75c82b";
+  md5.source = "665ec33f2fd7413f510752b81a55e6f3";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"pdf-trans" = {
+  stripPrefix = 0;
+  md5.run = "61efaaad422c007925255eeaf9f28cb7";
+  md5.doc = "b8e3ecaeb7a8878ff2755e2a1dea6f8f";
+  hasRunfiles = true;
+  version = "2.4";
+};
+"pdf14" = {
+  stripPrefix = 0;
+  md5.run = "5a28a0dd2f6a70c7566a64aa94d0350e";
+  md5.doc = "3ccf786e976dd1749d039e7fb9950988";
+  md5.source = "0eacc457d3ee491739499b461b7033c3";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"pdfcomment" = {
+  stripPrefix = 0;
+  md5.run = "d67acc1619b915e25db01146fe33fdf0";
+  md5.doc = "8c08127b9ccaa3f3b6b4e8f85653b9fb";
+  hasRunfiles = true;
+  version = "v2.3a";
+};
+"pdfcprot" = {
+  stripPrefix = 0;
+  md5.run = "eda25044636ed9e62068f527db1c9d6d";
+  md5.doc = "de5b1ae6340fedb6b7bfccea5966afdb";
+  md5.source = "476b108a8b5057406153bf5157f732ab";
+  hasRunfiles = true;
+  version = "1.7a";
+};
+"pdfcrop" = {
+  md5.run = "b6714edb4b7a1e4ea97f5fad9ab7c90e";
+  md5.doc = "2877db9449dd03d657d738491f85f462";
+  hasRunfiles = true;
+  version = "1.37";
+};
+"pdfjam" = {
+  md5.run = "e4b80237638d1a41635474bfe8ea9f8b";
+  md5.doc = "98abf60d54fa7c390554c55ce9d4fbbf";
+  hasRunfiles = true;
+  version = "2.02";
+};
+"pdfmarginpar" = {
+  stripPrefix = 0;
+  md5.run = "c4295f0dcd95cf9035ed96efe72ade35";
+  md5.doc = "41a007af2415867cf5771528bf4eca07";
+  hasRunfiles = true;
+  version = "0.92";
+};
+"pdfpages" = {
+  stripPrefix = 0;
+  deps."eso-pic" = tl."eso-pic";
+  md5.run = "5102d2f70609c31d15e68c07274bfe33";
+  md5.doc = "e38b6aaef6cfa6a8598e70377e62d80c";
+  md5.source = "6eaf80e9a454930d584460180f078644";
+  hasRunfiles = true;
+  version = "0.4v";
+};
+"pdfscreen" = {
+  stripPrefix = 0;
+  md5.run = "6fc2d8cad3baab2b0843ac2bae945b9a";
+  md5.doc = "f2b66d4b57f496455f6c1e5238a07b74";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"pdfslide" = {
+  stripPrefix = 0;
+  md5.run = "54a6af6c94427719b1de8c72337a5614";
+  md5.doc = "0f27f873bad3034b57b0c05d38a8e2e9";
+  hasRunfiles = true;
+};
+"pdfsync" = {
+  stripPrefix = 0;
+  md5.run = "6325ba15e93e324fc66ee8ade0c3ddda";
+  md5.doc = "25e14e5d6c25a8d625cdcfbbf7d58819";
+  hasRunfiles = true;
+};
+"pdftex" = {
+  deps."kpathsea" = tl."kpathsea";
+  md5.run = "eee4f94468e9fefc4735ac4b3fd19ee9";
+  md5.doc = "c8be556b79649483f4bcc8dc453a596f";
+  hasRunfiles = true;
+  version = "1.40.11";
+};
+"pdftex-def" = {
+  stripPrefix = 0;
+  md5.run = "7d027c90a8f336062d2a0ece4b82cb4c";
+  hasRunfiles = true;
+  version = "0.06d";
+};
+"pdftools" = {
+  md5.run = "9a4bf9d0cf11ea8c2919f0a341a9db24";
+  md5.doc = "c194437caa417b7090b21e435aa5ec61";
+  hasRunfiles = true;
+  version = "0.84";
+};
+"pdftricks" = {
+  stripPrefix = 0;
+  md5.run = "7d3d6195849abb6a0a602c0baceca2ad";
+  md5.doc = "3c743b200df7afb5a7d58e3e54a410b9";
+  hasRunfiles = true;
+  version = "1.16";
+};
+"pdftricks2" = {
+  stripPrefix = 0;
+  md5.run = "e8e3fc122ee31e3d9319ef7a06661cd6";
+  md5.doc = "13dc2ebc4010251fb15569105cca501e";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"pdfwin" = {
+  stripPrefix = 0;
+  md5.run = "19c0885059f2a5c803096789b0e461fb";
+  md5.doc = "10a7b42e6e96deb4ec9709baa7ac4f78";
+  hasRunfiles = true;
+};
+"pdfx" = {
+  stripPrefix = 0;
+  md5.run = "f4ab06fdd4d3a1d1228c924224ab6ec5";
+  md5.doc = "9a7a7a78a54dbaa666915e7552f397e9";
+  md5.source = "1cbc6f55da233a52f2741b76aab4b774";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"pecha" = {
+  stripPrefix = 0;
+  md5.run = "145e15ea47e1c3acb4ad6928020db1f2";
+  md5.doc = "4e855b2219a77b9bcfe89e0c58bf2420";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"pedigree-perl" = {
+  md5.run = "4f0434f39f4d9ea3d772bbc20773bb3b";
+  md5.doc = "8faf16a68c301f7e458691b609781b21";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"perception" = {
+  stripPrefix = 0;
+  md5.run = "d2caec5409e3f9bd8413e28572cd02ac";
+  md5.doc = "b9041904e24884f648227837bef30275";
+  hasRunfiles = true;
+};
+"perfectcut" = {
+  stripPrefix = 0;
+  md5.run = "632f5eb2707901b1c930bdef67300d3d";
+  md5.doc = "af76a32cf352d1d42cae3c100ba18552";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"perltex" = {
+  md5.run = "935dd8593f83762bf349bbd4600e1f39";
+  md5.doc = "7370ca7b0fe380e349fd0e62b5e2510f";
+  md5.source = "f4a64a32454b01069e16a6a031682c64";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"permute" = {
+  stripPrefix = 0;
+  md5.run = "e886603f7e36dacd85c6e61835f7cd3d";
+  md5.doc = "9caa1862d4e32a9be1a765aab526abb2";
+  md5.source = "073e2afc5eae240e271fd01a56d0c892";
+  hasRunfiles = true;
+};
+"persian-bib" = {
+  stripPrefix = 0;
+  md5.run = "cfc658a44a614bd409f5b4006f12c013";
+  md5.doc = "a96e129cfb531d90c338db2c28d5a3e6";
+  hasRunfiles = true;
+  version = "0.8";
+};
+"petiteannonce" = {
+  stripPrefix = 0;
+  md5.run = "cff924076669747c34ec53ab5676f45a";
+  md5.doc = "f44ecd21138175fe496fa8650199bd08";
+  hasRunfiles = true;
+  version = "1.0001";
+};
+"petri-nets" = {
+  stripPrefix = 0;
+  md5.run = "b6b943b51383ff37f9088f1a6dca1f66";
+  md5.doc = "de0864b593104d63a7d328a409424d2b";
+  hasRunfiles = true;
+};
+"pfarrei" = {
+  md5.run = "67d81e1016d5633499b0989bf788a72e";
+  md5.doc = "ef10207abf4480e24493d4d31b91ea47";
+  md5.source = "fd9e76c727b8c88bec7630a429807808";
+  hasRunfiles = true;
+  version = "r36";
+};
+"pgf" = {
+  stripPrefix = 0;
+  deps."xkeyval" = tl."xkeyval";
+  md5.run = "bbc304814f74ca5dc12e7c734a523bf8";
+  md5.doc = "6e13250fa73be94615221492b76288d5";
+  md5.source = "f16a42630777bd5230778f5558d46022";
+  hasRunfiles = true;
+  version = "3.0.0";
+};
+"pgf-blur" = {
+  stripPrefix = 0;
+  md5.run = "10b3d4ab21aa5d09d10a66e054b50484";
+  md5.doc = "3b8a22d89532e2dd9be6e0fe3937da29";
+  md5.source = "dfafb01dd7503f6aed11de4ae8f0dd4a";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"pgf-soroban" = {
+  stripPrefix = 0;
+  md5.run = "0d125df611a3d5f6aebabb5a358c6f93";
+  md5.doc = "3578f266cf0b308668011349bdde116e";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"pgf-umlcd" = {
+  stripPrefix = 0;
+  md5.run = "46ced80bb8af7504419255e85c4dc39b";
+  md5.doc = "d79a5f3bac6b6e461f7ad22f7e6ae796";
+  hasRunfiles = true;
+  version = "0.2.1.1";
+};
+"pgf-umlsd" = {
+  stripPrefix = 0;
+  md5.run = "91f2531889dcf3292b4c5fa6326e2856";
+  md5.doc = "33c8a02ddaadd789db8b22d3bf03d30c";
+  hasRunfiles = true;
+  version = "0.7";
+};
+"pgfgantt" = {
+  stripPrefix = 0;
+  md5.run = "2d816c18b2924d175dd3f0170d0049bd";
+  md5.doc = "0579c451e0af106f1c6b4ce525c2217b";
+  md5.source = "9adeb0a652feaf93787ab0347ce189bc";
+  hasRunfiles = true;
+  version = "4.0";
+};
+"pgfkeyx" = {
+  stripPrefix = 0;
+  md5.run = "6f0fa283fd46ead985f2d9f94e1ee67b";
+  md5.doc = "5ee9b32cd4638a7f4495c73187bc1390";
+  hasRunfiles = true;
+  version = "0.0.1";
+};
+"pgfmolbio" = {
+  stripPrefix = 0;
+  md5.run = "385ec8f77f665a93f23515c47da14ff1";
+  md5.doc = "6f79d2e89073f813f124dc44f3986598";
+  md5.source = "660ffb01cad140e6441f9048fefd7609";
+  hasRunfiles = true;
+  version = "0.21";
+};
+"pgfopts" = {
+  stripPrefix = 0;
+  md5.run = "15e069eeb0f59f50e3c4c1a284cf36c8";
+  md5.doc = "1276365df1ea29b698509a83b0f27967";
+  md5.source = "c66ba3d3675476ef445e8979dbdc3686";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"pgfplots" = {
+  stripPrefix = 0;
+  md5.run = "55de15540437212313af6c2f3357467b";
+  md5.doc = "757b982a6ccba8fae616fc0c9cdb20e2";
+  md5.source = "00f541042a3c4b4f3eb236f15e833c24";
+  hasRunfiles = true;
+  version = "1.12";
+};
+"phaistos" = {
+  stripPrefix = 0;
+  md5.run = "2465e099948127257202c2ee2142670e";
+  md5.doc = "175be0e7c3468277c573d87458efec61";
+  md5.source = "6d9f9645254c1fc39760ab4aa9b1a8b4";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"philex" = {
+  stripPrefix = 0;
+  md5.run = "db0fa412f31b9f0bac55d76dc35c66d1";
+  md5.doc = "7426a828f27d0d49b72aa5b810865efd";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"philokalia" = {
+  stripPrefix = 0;
+  md5.run = "b0e94c7084b8d8c1fed9339b9172414a";
+  md5.doc = "2fdf8785c7c86272f467b927e36fbb5e";
+  md5.source = "13367b69a0269de84ea1aff1a2b65da4";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"philosophersimprint" = {
+  stripPrefix = 0;
+  md5.run = "3c868ac94082106faca0a9e65e82bb7d";
+  md5.doc = "ecb5dc03361c6039d159334b54131871";
+  md5.source = "5914b09e67c78b174071265b1605f05e";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"phonetic" = {
+  stripPrefix = 0;
+  md5.run = "8e681f6d057a7b9cfb26a6df562aaf05";
+  md5.doc = "127062b879854b665db4bde013db7558";
+  hasRunfiles = true;
+};
+"phonrule" = {
+  stripPrefix = 0;
+  md5.run = "3aa96af993ee8aa9480e26596bb8fdfc";
+  md5.doc = "85dbf469579eb37c7a374bf1b1485318";
+  hasRunfiles = true;
+  version = "1.0.0";
+};
+"photo" = {
+  stripPrefix = 0;
+  md5.run = "3f6737e66557d9edb65fb16b36727b1c";
+  md5.doc = "cc570a26f1674c6c1dd76968161fb5d9";
+  md5.source = "7a81fc5081b08e13dced922ba0e3ac44";
+  hasRunfiles = true;
+};
+"physics" = {
+  stripPrefix = 0;
+  md5.run = "40ff1b25541b37c9d81eff8dcaa02889";
+  md5.doc = "b265701e0af669b1cdefca4c9912ae47";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"piano" = {
+  stripPrefix = 0;
+  md5.run = "f3281663d7640eb565e53d0e1465d336";
+  md5.doc = "6a619193ff5815eaacf9e6d08c0a3be7";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"picinpar" = {
+  stripPrefix = 0;
+  md5.run = "70e23afa403b71306022361cdb86672d";
+  md5.doc = "f9217837ac22f893a0033bf81a759b97";
+  hasRunfiles = true;
+  version = "1.2a";
+};
+"pict2e" = {
+  stripPrefix = 0;
+  md5.run = "38beea819a2f409d12ea6138140cd1bb";
+  md5.doc = "8c8e375bbc6add0f545f494fd7756768";
+  md5.source = "9eb4b15be8cdb804906b7155e424a9db";
+  hasRunfiles = true;
+  version = "0.2z";
+};
+"pictex" = {
+  stripPrefix = 0;
+  md5.run = "bfa05c6b41dd88e7977b06f77cfd7165";
+  md5.doc = "a6b6a61198e6bb4e7c5f7d646e1bdd92";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"pictex2" = {
+  stripPrefix = 0;
+  md5.run = "1fa06bd22d64493b688982303ac0ff78";
+  hasRunfiles = true;
+};
+"pictexsum" = {
+  stripPrefix = 0;
+  md5.run = "fbcd5f09289c9ffdd6fdec4d38aab31a";
+  md5.doc = "3cf7fdcd2adb7da9887eb88e6dedf388";
+};
+"piechartmp" = {
+  stripPrefix = 0;
+  md5.run = "44019711cab046352352ff00ead1b850";
+  md5.doc = "9665c64b114e5ac89725340e8812e9cf";
+  hasRunfiles = true;
+  version = "0.3.0";
+};
+"piff" = {
+  stripPrefix = 0;
+  md5.run = "2c0c54cd0d64e64828c76de4f173f92b";
+  md5.doc = "4a77afa54b094aad3feaba55422af47e";
+  hasRunfiles = true;
+};
+"pigpen" = {
+  stripPrefix = 0;
+  md5.run = "59358c8e75213b85077f9ee9151f77d5";
+  md5.doc = "a1b3589ce8b03d80363168c5030cbf5c";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"pinlabel" = {
+  stripPrefix = 0;
+  md5.run = "5dba5cc64af179ffb10b8e45ea5bdd30";
+  md5.doc = "46dd0739f35763aca7725f073559c268";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"pitex" = {
+  stripPrefix = 0;
+  md5.run = "8f656c81f6b9918805d2744edd182d5b";
+  md5.doc = "b5966bad135805bbfa1c668cecf3bf8b";
+  hasRunfiles = true;
+};
+"pittetd" = {
+  stripPrefix = 0;
+  md5.run = "089ab26bba2db072b871c84f1cb8544f";
+  md5.doc = "94a315c36946ea7b356e169e95feee07";
+  md5.source = "f90310ca6449847876f1e52210b1809f";
+  hasRunfiles = true;
+  version = "1.618";
+};
+"pkfix" = {
+  md5.run = "73b51a9d53274b218ef8b4ae386f54ad";
+  md5.doc = "51a4debb05689f34d633bfc10b4bdd41";
+  hasRunfiles = true;
+  version = "1.7";
+};
+"pkfix-helper" = {
+  md5.run = "d3b010ad276c7439cee9c4d411061e63";
+  md5.doc = "31015ed4cf391de99f1e04456ff6f97f";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"pkgloader" = {
+  stripPrefix = 0;
+  md5.run = "d4e6a0f00ae35b76c381bc281b4fa282";
+  md5.doc = "3e0026b852f4e3ad72a9aac0f8c73732";
+  hasRunfiles = true;
+  version = "0.5.0";
+};
+"pkuthss" = {
+  stripPrefix = 0;
+  md5.run = "09ee4d034f121ab87f652d495cc61c96";
+  md5.doc = "158af4437e3a06f94075a7380a2a3e60";
+  hasRunfiles = true;
+  version = "1.5.4";
+};
+"pl" = {
+  stripPrefix = 0;
+  md5.run = "3e29070f8f7998dda4f145becfbc986a";
+  md5.doc = "1bce3fee9e74d7c3d30fdb4fbabc4f45";
+  hasRunfiles = true;
+  version = "1.09";
+};
+"placeat" = {
+  stripPrefix = 0;
+  md5.run = "890226d689ea335568fb618f90be6ee4";
+  md5.doc = "34415dd0d54cc4bdd59c5ae3303c410c";
+  md5.source = "f3b7d94127da16a9839b39380e01dea0";
+  hasRunfiles = true;
+};
+"placeins" = {
+  stripPrefix = 0;
+  md5.run = "09313464330744782a1cf7661711c7be";
+  md5.doc = "ed87f3aca957cdba8de8549748a8e65f";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"placeins-plain" = {
+  stripPrefix = 0;
+  md5.run = "298ba4ebf888b22fcaea5a8c791f2eaf";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"plain" = {
+  stripPrefix = 0;
+  md5.run = "d22a971015325c3960f3f39697a7dfdd";
+  hasRunfiles = true;
+  version = "3.141592653";
+};
+"plain-doc" = {
+  stripPrefix = 0;
+  md5.run = "8e28651e204547e9851093f9ca455f41";
+  md5.doc = "1c10361f40f701497907dc119401871f";
+};
+"plainpkg" = {
+  stripPrefix = 0;
+  md5.run = "8ed5775a036c40d45a98f658afe5bb3c";
+  md5.doc = "e0f08a409ae07e605c11c27560199cd7";
+  md5.source = "9ab47995e4b9f7d13fe92e027fbf1cf5";
+  hasRunfiles = true;
+  version = "0.4a";
+};
+"plantslabels" = {
+  stripPrefix = 0;
+  md5.run = "6f28836fc88cd770927cec04f3a6e8fb";
+  md5.doc = "392f7d5e857d933bf39460a0d30c039e";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"plari" = {
+  stripPrefix = 0;
+  md5.run = "8d9ac3a9af7c70a604f5ece4e05d75bb";
+  md5.doc = "108962842bc3b5bbd0b8f6fd3d614299";
+  md5.source = "d532fe14f048db6e5f7a899fbc99804e";
+  hasRunfiles = true;
+};
+"plates" = {
+  stripPrefix = 0;
+  md5.run = "b9ce5d1c96c3cf2cc917378b484be789";
+  md5.doc = "a75c1561597342ab55987427a6b8d9a8";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"play" = {
+  stripPrefix = 0;
+  md5.run = "a835511ec5eed313d40d69a5d130c556";
+  md5.doc = "69684f101487dcc762ec66ec62e87237";
+  md5.source = "b509c920a589c74aa51ed8004bbf13bd";
+  hasRunfiles = true;
+};
+"playfair" = {
+  stripPrefix = 0;
+  md5.run = "21828bbb0dd92338b1099784be317f5d";
+  md5.doc = "283d78ca4791100164fb695861650361";
+  hasRunfiles = true;
+};
+"plipsum" = {
+  stripPrefix = 0;
+  md5.run = "d9082f3a5c0ab65453efd392b985de5e";
+  md5.doc = "7a559a2114edd93b07ea8ca01b320544";
+  hasRunfiles = true;
+  version = "4.3";
+};
+"plnfss" = {
+  stripPrefix = 0;
+  md5.run = "3d861f987035cc7662aafbf571464459";
+  md5.doc = "21900c7a4c8948f5415b923af747db14";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"plstmary" = {
+  stripPrefix = 0;
+  md5.run = "309b02a4ea5019bffe8156bb1b6bf8b7";
+  md5.doc = "d29a569135f74cdf9622300770895e6d";
+  hasRunfiles = true;
+  version = "0.5c";
+};
+"plweb" = {
+  stripPrefix = 0;
+  md5.run = "c84e63a8c053556f84bfc3de021b344a";
+  md5.doc = "2ccc8d017c351fe9314837c55a13c151";
+  md5.source = "2508e891cc3ace45a2b712019b411d2e";
+  hasRunfiles = true;
+  version = "3.0";
+};
+"pmgraph" = {
+  stripPrefix = 0;
+  md5.run = "d04b485db70bfd491dacef9b6d7d3593";
+  md5.doc = "5f048b32a2d3d1428fe62eed45477808";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"pmx" = {
+  md5.run = "be24fa74e0548ae48983c429b0fd0198";
+  md5.doc = "1b354e213035823e5505e2f00b965bf4";
+  hasRunfiles = true;
+  version = "2.7.0";
+};
+"pmxchords" = {
+  md5.run = "a4c8734182f1ca93715e08c5736c6aa7";
+  md5.doc = "1b6e96fc89d205600808e39acbc61b40";
+  hasRunfiles = true;
+  version = "2.0.1";
+};
+"pnas2009" = {
+  stripPrefix = 0;
+  md5.run = "a8af5e0b2c8847895f5a6051e793fa9e";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"poemscol" = {
+  stripPrefix = 0;
+  md5.run = "db21e7e78d0affecf6416c1b4aadb737";
+  md5.doc = "ef03b9fe47b000ea3e4d4ae50bfaff26";
+  md5.source = "42418dee7b6bc9ad1b85d839c797d2fe";
+  hasRunfiles = true;
+  version = "2.64";
+};
+"poetrytex" = {
+  stripPrefix = 0;
+  md5.run = "ea91d444f60a55a48641e9fb9264e7f9";
+  md5.doc = "d4e231a0b71d951641b9ea7dd3d2a686";
+  md5.source = "b27468f2c60a2bdc7964ab9cc704ebc1";
+  hasRunfiles = true;
+  version = "3.0.0";
+};
+"polski" = {
+  stripPrefix = 0;
+  deps."pl" = tl."pl";
+  deps."hyphen-polish" = tl."hyphen-polish";
+  md5.run = "6e38388454818595034b83ea1ddd200b";
+  md5.doc = "179d26d63ccfb998865ea47abc63e686";
+  md5.source = "1552b3c7cbfabd4c1d29655c5c51ec5b";
+  hasRunfiles = true;
+  version = "1.3.3";
+};
+"poltawski" = {
+  stripPrefix = 0;
+  md5.run = "64f06a81f3872fc514036f114272b049";
+  md5.doc = "a46b04b22375aae653ec2d5c87329803";
+  hasRunfiles = true;
+  version = "1.101";
+};
+"polyglossia" = {
+  stripPrefix = 0;
+  deps."etoolbox" = tl."etoolbox";
+  deps."fontspec" = tl."fontspec";
+  deps."ifluatex" = tl."ifluatex";
+  deps."makecmds" = tl."makecmds";
+  deps."xkeyval" = tl."xkeyval";
+  md5.run = "1d630dca7daea18abc64b91acef0e486";
+  md5.doc = "739dcdc861dffa8c19d4913f6fd9d35f";
+  md5.source = "1e5f7a5d3a7d3a77d4ac98a34fffbeaf";
+  hasRunfiles = true;
+  version = "v1.33.5";
+};
+"polynom" = {
+  stripPrefix = 0;
+  md5.run = "0b71447acb0536a46b6509951e76a72e";
+  md5.doc = "89695d8972b41cd3e659753973eca918";
+  md5.source = "348d6581b6732b901d01433c4f6b8ca1";
+  hasRunfiles = true;
+  version = "0.17";
+};
+"polynomial" = {
+  stripPrefix = 0;
+  md5.run = "fd392e5c74446a0c8cc022005e183a2b";
+  md5.doc = "f5fb4c51e43533910c6f1de22020395c";
+  md5.source = "f2e24481becee07fafdd9d5f6be57025";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"polytable" = {
+  stripPrefix = 0;
+  md5.run = "34e83b55e2b82c62a0f9fbdc42341084";
+  md5.doc = "169005041f9537684475ad0d7564436a";
+  md5.source = "d56fbf861631dc19f0ec1ea9a51db09a";
+  hasRunfiles = true;
+  version = "0.8.2";
+};
+"postcards" = {
+  stripPrefix = 0;
+  md5.run = "4fc10aa6fd207a79f0bf0b66e52c4763";
+  md5.doc = "83750323d80dbbff6f5cc98ec352f1ef";
+  hasRunfiles = true;
+};
+"poster-mac" = {
+  stripPrefix = 0;
+  md5.run = "3fac99dcdb3ebd137c98741065011726";
+  md5.doc = "97452ce758c611952863d35ef228f7d4";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"powerdot" = {
+  stripPrefix = 0;
+  md5.run = "5fe937d6ca29d198512c900e6f3b6fa8";
+  md5.doc = "0d7a26a56b16e291dbdc866fdc221dd8";
+  md5.source = "00f06642dde6130463fc837a6f09a68f";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"powerdot-FUBerlin" = {
+  stripPrefix = 0;
+  md5.run = "f7f3d1d414d0b7966471d541a6a3555b";
+  md5.doc = "c6bbf99e76f4d888dd1fdd4dcc4836cb";
+  hasRunfiles = true;
+  version = "0.01";
+};
+"ppr-prv" = {
+  stripPrefix = 0;
+  md5.run = "4cd515027c795afbaef09aba2f3fff25";
+  md5.doc = "8fad2bcc163de6ffafb68d890e53c165";
+  md5.source = "041053078181086a02e3c0add65e3a66";
+  hasRunfiles = true;
+  version = "0.13c";
+};
+"pracjourn" = {
+  stripPrefix = 0;
+  md5.run = "523dfdad7c1d98e02954e4a4601421f9";
+  md5.doc = "cca5035a0d6d73ad1bf57ef340623dee";
+  md5.source = "596154b28963dee8353f26b6601c3983";
+  hasRunfiles = true;
+  version = "0.4n";
+};
+"preprint" = {
+  stripPrefix = 0;
+  md5.run = "ccb10387bea86485e2a0cbd31fbbe39b";
+  md5.doc = "138edabde458beba7a797e8fa2746025";
+  md5.source = "cbab49da652d90f57ecdb77399dcd8b3";
+  hasRunfiles = true;
+  version = "2011";
+};
+"prerex" = {
+  stripPrefix = 0;
+  md5.run = "a4de996845cd0af39f363de10f1c548b";
+  md5.doc = "05a57420dac8cacfd236f1b46f7aacf2";
+  hasRunfiles = true;
+};
+"present" = {
+  stripPrefix = 0;
+  md5.run = "9c016b27544d47a99ce554c282434906";
+  md5.doc = "9d4472186b5d1c4d6bd05665fd9fadc4";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"presentations" = {
+  stripPrefix = 0;
+  md5.run = "88514639bec131150eb9c34f6e4d236b";
+  md5.doc = "0641ead79ec164aed482db0e071b4df6";
+};
+"presentations-en" = {
+  stripPrefix = 0;
+  md5.run = "6efe63668dee6de0ebcd8cbdd8569b91";
+  md5.doc = "9795d20aba7959bca8384002b1ef7bc2";
+};
+"pressrelease" = {
+  stripPrefix = 0;
+  md5.run = "bb443662baadb345baffd4cdfd399ce4";
+  md5.doc = "837c58264dee055bc013370f131bfd5a";
+  md5.source = "b9cafc1dcaced94ed1dff1f3367da1f6";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"prettyref" = {
+  stripPrefix = 0;
+  md5.run = "78bdd0db6229a1168c2e229db0a5ccb8";
+  md5.doc = "e7eb53d55565a8b4d5846fef35a1582e";
+  md5.source = "2ac1831de0517bc04c901e0217cc58ca";
+  hasRunfiles = true;
+  version = "3.0";
+};
+"preview" = {
+  stripPrefix = 0;
+  md5.run = "d3c7912c9ab385c48337e9b9b00d26c3";
+  md5.doc = "3c2c11a1a8bb62358888ef4d4d35c317";
+  md5.source = "677274fb2e69ac101560c6e4f4862537";
+  hasRunfiles = true;
+  version = "11.88";
+};
+"prftree" = {
+  stripPrefix = 0;
+  md5.run = "462b3b585b386401526d2c7846467e57";
+  md5.doc = "c868192197b21939f055cc401136f0c2";
+  hasRunfiles = true;
+};
+"printlen" = {
+  stripPrefix = 0;
+  md5.run = "c1101bd6c7fc691511ca973a6f0cf1a3";
+  md5.doc = "41e395efce811a674cae2db75655856d";
+  hasRunfiles = true;
+  version = "1.1a";
+};
+"proba" = {
+  stripPrefix = 0;
+  md5.run = "04d5dc322c8146f02d00150a4f16eca2";
+  md5.doc = "a4171a9a6d8df22f10fbc10dd66954b1";
+  md5.source = "171ff4e18a107ca5b5fcd33b254e9edf";
+  hasRunfiles = true;
+};
+"probsoln" = {
+  stripPrefix = 0;
+  md5.run = "69d71e24696d316a553cbebb0b69d184";
+  md5.doc = "bbc4437a12776e370f5a388c40082a26";
+  md5.source = "d93314e8b7040b2378ce067b7bd56f7b";
+  hasRunfiles = true;
+  version = "3.04";
+};
+"procIAGssymp" = {
+  stripPrefix = 0;
+  md5.run = "329fd276dd5a88489f18374dd54d0651";
+  md5.doc = "4ed8e9d57f2a044bdef245e4bccef21a";
+  hasRunfiles = true;
+};
+"prodint" = {
+  stripPrefix = 0;
+  md5.run = "6c96a1c9ed60d7dd774c340cf286b1d0";
+  md5.doc = "bb9d836a63a3f120961a9ff4de04f414";
+  hasRunfiles = true;
+};
+"productbox" = {
+  stripPrefix = 0;
+  md5.run = "21dc223876cc9e033390c80439aff8f8";
+  md5.doc = "b55f90ab39e2b333c8d3661f33d57d04";
+  md5.source = "84efc5001e766a91c2c5c814ac9b97f2";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"program" = {
+  stripPrefix = 0;
+  md5.run = "324d8492d762454ba359fae47611fc25";
+  md5.doc = "fc811faf3eb415133d957d9924508c4b";
+  hasRunfiles = true;
+  version = "3.3.12";
+};
+"progress" = {
+  stripPrefix = 0;
+  md5.run = "f920bb8d0afc49484241214257ca5a66";
+  md5.doc = "5db46f06e4825596ad7c493bab44f089";
+  hasRunfiles = true;
+  version = "1.10";
+};
+"progressbar" = {
+  stripPrefix = 0;
+  md5.run = "bc269d524d72c0c171a9ee250d28c861";
+  md5.doc = "c1a8c4a77cd2366186b335e0af596df8";
+  hasRunfiles = true;
+  version = "v1.0b-4";
+};
+"properties" = {
+  stripPrefix = 0;
+  md5.run = "bf58da266cf708e26b17fe15171a8884";
+  md5.doc = "48db56562df3e0641b10e1e07de3e9e5";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"proposal" = {
+  stripPrefix = 0;
+  md5.run = "46572e6026207954508e19bf89b16f90";
+  md5.doc = "f80b68531498b41777ebef8478785c2e";
+  md5.source = "1eb4bfefb7f34f1bdd1d75c74dff5f9d";
+  hasRunfiles = true;
+};
+"prosper" = {
+  stripPrefix = 0;
+  md5.run = "a8ab05ee266d0c0e72c002c4ac17828d";
+  md5.doc = "4db59665c85f01eb379aa626573fefc5";
+  hasRunfiles = true;
+  version = "1.0h";
+};
+"protex" = {
+  stripPrefix = 0;
+  md5.run = "d01139946c287b08529a3bb4cefe899c";
+  md5.doc = "b9900c5bbc915e01fe8ecd6754417e1b";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"protocol" = {
+  stripPrefix = 0;
+  md5.run = "fcf2b34224a8c9b29c132acc209bf315";
+  md5.doc = "9aac53e4d15e4f2bded76711bb284152";
+  md5.source = "338eac912408e6e6f65f74e4c0a175db";
+  hasRunfiles = true;
+  version = "1.13";
+};
+"przechlewski-book" = {
+  stripPrefix = 0;
+  md5.run = "26f3d1b1f6a52930fde92506a2cdb16b";
+  md5.doc = "8df18cb3acebd3c4405a3371b4f6c055";
+  hasRunfiles = true;
+};
+"ps2pk" = {
+  md5.run = "734e214544edca8ee4c5d1c5134d3586";
+  md5.doc = "e3df8d315dbd6f7db27c69250bbaa9e9";
+  version = "1.6_beta_1";
+};
+"psbao" = {
+  stripPrefix = 0;
+  md5.run = "d8839d9c9c53e64e52df93c46cdd09ca";
+  md5.doc = "58810f65d9e4b1f114e74220ef82afe3";
+  hasRunfiles = true;
+  version = "0.17";
+};
+"pseudocode" = {
+  stripPrefix = 0;
+  md5.run = "d98432c3fa685ed110a80e97e68db942";
+  md5.doc = "61902548c4483e81780396fe33a75886";
+  hasRunfiles = true;
+};
+"psfrag" = {
+  stripPrefix = 0;
+  md5.run = "ab9297e26c5ce554f6424095cbe01461";
+  md5.doc = "cd8d6b8e5d3f830dded8051b1bda3b20";
+  md5.source = "1ba192e4e71bbc8a37a7045615767ef7";
+  hasRunfiles = true;
+  version = "3.04";
+};
+"psfrag-italian" = {
+  stripPrefix = 0;
+  md5.run = "0cd7adf40a921468179b6401c5bab5cc";
+  md5.doc = "1e4dbe73b870cb52d5a55d434a242918";
+};
+"psfragx" = {
+  stripPrefix = 0;
+  md5.run = "a5c21914fe02d772b5d142a3d6b9c2b3";
+  md5.doc = "a15ba29ba2a7172b2fdc239730346199";
+  md5.source = "a6e57b94fef5774081615a68eb89ef24";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"psgo" = {
+  stripPrefix = 0;
+  md5.run = "60da952b14cff5ef1fd91e37e0ee6ef0";
+  md5.doc = "44cd850163a3cff65c43e6f7c6755a56";
+  hasRunfiles = true;
+  version = "0.17";
+};
+"psizzl" = {
+  stripPrefix = 0;
+  md5.run = "986ab79b1a3949dff66b23f805058f75";
+  md5.doc = "bbe30e2a8d3bae68f32d82bb9fc2e515";
+  md5.source = "5df9b581aa58f822a7ce852b2a4297dd";
+  hasRunfiles = true;
+  version = "0.35";
+};
+"pslatex" = {
+  stripPrefix = 0;
+  md5.run = "0000eecdd89cf10e6693d8513720fa8d";
+  md5.source = "9462f9840d744d3643db0aa3714e48bb";
+  hasRunfiles = true;
+};
+"psnfss" = {
+  stripPrefix = 0;
+  deps."graphics" = tl."graphics";
+  md5.run = "139abe0ae6d69a956c2fdf29b9e530a3";
+  md5.doc = "8230dc0cc38dac7e9ed6ea7d1bc4ff54";
+  md5.source = "32706ea31190490a9c7611f95885b46a";
+  hasRunfiles = true;
+  version = "9.2a";
+};
+"pspicture" = {
+  stripPrefix = 0;
+  md5.run = "e0a31652e966fb214ced9e643288de0f";
+  md5.doc = "e4b9436d953eddbde4c0cb391787780d";
+  md5.source = "edc5358be583b91699bcf47eb0835e93";
+  hasRunfiles = true;
+};
+"pst-2dplot" = {
+  stripPrefix = 0;
+  md5.run = "605cc0e154b97a7ce88ac14e06c81142";
+  md5.doc = "7fa50fb4abda963b15b3da04f1d177c2";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"pst-3d" = {
+  stripPrefix = 0;
+  md5.run = "c73d6e94f4b1af190a60e35efb158bf9";
+  md5.doc = "8c36d81f7fbed643b76a9898387de54a";
+  md5.source = "fdf1c23f58babe394cede44d560e9f36";
+  hasRunfiles = true;
+  version = "1.10";
+};
+"pst-3dplot" = {
+  stripPrefix = 0;
+  md5.run = "74d348465b55560da1deb99b4d0043d6";
+  md5.doc = "87add51fecfd05c51de84687b78b835b";
+  hasRunfiles = true;
+  version = "2.01";
+};
+"pst-abspos" = {
+  stripPrefix = 0;
+  md5.run = "403b3ddb0b34cfaa1bb93467f3785ffa";
+  md5.doc = "2298412c6c532ec76760da49ce22bc5c";
+  md5.source = "69dff2f918eb567437bdeaadf3b9194d";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"pst-am" = {
+  stripPrefix = 0;
+  md5.run = "a709dc9daa4c31383ad8091353d23c14";
+  md5.doc = "e49fc9932186fb17374500c7c26aa310";
+  md5.source = "946e9efb54b7f9b50ed04fbcf9bad3b4";
+  hasRunfiles = true;
+  version = "1.02";
+};
+"pst-asr" = {
+  stripPrefix = 0;
+  md5.run = "2e7b724107b0bc954c08773845aa6ffc";
+  md5.doc = "9b6fc10aa89b8f6e484321afe8c7ce4c";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"pst-bar" = {
+  stripPrefix = 0;
+  md5.run = "3228a3c9a523382c5714a96fe27fc653";
+  md5.doc = "1611157d3d8e2efd6f572c22cca30555";
+  md5.source = "6ca845ee4e2033288d9a93bd04233221";
+  hasRunfiles = true;
+  version = "0.92";
+};
+"pst-barcode" = {
+  stripPrefix = 0;
+  md5.run = "5dcd00ab320bd1911592f01fe4b2a5d4";
+  md5.doc = "e6537b25ab3bea58942ca2db49a28819";
+  hasRunfiles = true;
+  version = "0.12";
+};
+"pst-bezier" = {
+  stripPrefix = 0;
+  md5.run = "238742513c416feecbc3f4e4d07cd03c";
+  md5.doc = "7ef726c454f79c35416e30359c9c5cea";
+  md5.source = "a7fc11306171dd5e6efef0d5336796d1";
+  hasRunfiles = true;
+  version = "0.01";
+};
+"pst-blur" = {
+  stripPrefix = 0;
+  md5.run = "c27a3ea15a87bd844047a8fcf4d98e57";
+  md5.doc = "3bf95b8e7e4a964f4b8db58091907bd9";
+  md5.source = "3b8048737a3a4d4e5e0a73066a988535";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"pst-bspline" = {
+  stripPrefix = 0;
+  md5.run = "b5c21dac3d52a32c90f04956fd488f7d";
+  md5.doc = "cdf56067a5b1ddd8e410f0d7046250b3";
+  hasRunfiles = true;
+  version = "1.61";
+};
+"pst-calendar" = {
+  stripPrefix = 0;
+  md5.run = "83c1bc852e4c7458efeee3873525db9a";
+  md5.doc = "9b08ba0b0b885d9f6ef2d6c2e23c4b8c";
+  hasRunfiles = true;
+  version = "0.47";
+};
+"pst-circ" = {
+  stripPrefix = 0;
+  md5.run = "a13405a07b00f1255921a9c78e366592";
+  md5.doc = "5b3d052919f4d56898adfbe451a9b241";
+  hasRunfiles = true;
+  version = "2.12a";
+};
+"pst-coil" = {
+  stripPrefix = 0;
+  md5.run = "e79ab8a6306f6ae5c425294a4954ea38";
+  md5.doc = "f5845e88e81031abf293022af1b051ac";
+  md5.source = "0ed4f867232d5d0c2f46cc97415298e7";
+  hasRunfiles = true;
+  version = "1.06";
+};
+"pst-cox" = {
+  stripPrefix = 0;
+  md5.run = "c29a805c7b3214133fd291786b2acfa3";
+  md5.doc = "1254397af006446831cf18d12696380d";
+  hasRunfiles = true;
+  version = "0.98_Beta";
+};
+"pst-dbicons" = {
+  stripPrefix = 0;
+  md5.run = "b14a76bfefe8c08094e62131b2ce8cd3";
+  md5.doc = "48665f5d42f61abed3983e397143899a";
+  md5.source = "5edd0b8bc2318418c61504cc71dc5471";
+  hasRunfiles = true;
+  version = "0.16";
+};
+"pst-diffraction" = {
+  stripPrefix = 0;
+  md5.run = "e933da8b170cb5bc6676f2b6432d4121";
+  md5.doc = "5b18317b280ebcea253e59c2bfe047d7";
+  md5.source = "2ad5b79d3f85358263e39fb271afbe07";
+  hasRunfiles = true;
+  version = "2.03";
+};
+"pst-electricfield" = {
+  stripPrefix = 0;
+  md5.run = "245ffd2fe7a536a7f84a88e4cf423131";
+  md5.doc = "170f6a95a877ce3056c11c15c5c9324f";
+  md5.source = "781f120167d264ee8d7a06e2bf71e1a3";
+  hasRunfiles = true;
+  version = "0.14";
+};
+"pst-eps" = {
+  stripPrefix = 0;
+  md5.run = "9f507d1160e4ae4c62e11b2c745bbac4";
+  md5.doc = "70ab45eaba5f9229484746cbd77d52e4";
+  md5.source = "03db9ec1d34e794881c1cd5c0f36bbf9";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"pst-eucl" = {
+  stripPrefix = 0;
+  md5.run = "382605a16f9d253e0470ab0359bf17e9";
+  md5.doc = "4456328c920a71808373c7547b3dd030";
+  hasRunfiles = true;
+  version = "1.51";
+};
+"pst-eucl-translation-bg" = {
+  stripPrefix = 0;
+  md5.run = "1b26c76fb656d41d22f3ca3052ad2c32";
+  md5.doc = "5a864c16ed44f7843a647b8f87580035";
+  version = "1.3.2";
+};
+"pst-exa" = {
+  stripPrefix = 0;
+  md5.run = "5d353c34557a4c9ebb1368474261018b";
+  md5.doc = "efcb93f1342a9155d7769ab29d489453";
+  hasRunfiles = true;
+  version = "0.05";
+};
+"pst-fill" = {
+  stripPrefix = 0;
+  md5.run = "e2ba4f1a3fa30746896e1465b8e50042";
+  md5.doc = "7f99356b6da24347735517f5ab7aea83";
+  md5.source = "54489f2f2fa0e8086af7b253d374e277";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"pst-fit" = {
+  stripPrefix = 0;
+  md5.run = "d12471e324976aac8fe53a5b35b0abde";
+  md5.doc = "c65e97631dafa0ce6018fd3d853731d5";
+  md5.source = "5332bbb86936dfdfda85740f3a95434c";
+  hasRunfiles = true;
+  version = "0.01";
+};
+"pst-fr3d" = {
+  stripPrefix = 0;
+  md5.run = "83bfe24b82495a7478d6b6aeb1aa6fdb";
+  md5.doc = "afc832d9ccb48fb48bddb038b8d9824c";
+  md5.source = "ea0c0881ffd985a13058da4dece267b6";
+  hasRunfiles = true;
+  version = "1.10";
+};
+"pst-fractal" = {
+  stripPrefix = 0;
+  md5.run = "1271480eb22a55720fdfdd8b28bee718";
+  md5.doc = "46f2d5a169a4ee0068a79e28484c6eb2";
+  hasRunfiles = true;
+  version = "0.06";
+};
+"pst-fun" = {
+  stripPrefix = 0;
+  md5.run = "9808aebc72cb23dacf3eb680b2ad6571";
+  md5.doc = "6e6d7555bba3bd2706fb6a78b9b512c5";
+  md5.source = "c56a3b7042a3ec1d22d6028c7e45caa8";
+  hasRunfiles = true;
+  version = "0.04";
+};
+"pst-func" = {
+  stripPrefix = 0;
+  md5.run = "a6e1648d0c2a8f8ba8b4c40850e3db7c";
+  md5.doc = "abe003c902bc22df7f05602e1618e803";
+  hasRunfiles = true;
+  version = "0.81";
+};
+"pst-gantt" = {
+  stripPrefix = 0;
+  md5.run = "b0beec616ac1dd1a028ba75a56f8116b";
+  md5.doc = "aac07bca8ede4451b04d349b56296f11";
+  hasRunfiles = true;
+  version = "0.22a";
+};
+"pst-geo" = {
+  stripPrefix = 0;
+  md5.run = "44700a985645c6ea83bf0a4187ca5a02";
+  md5.doc = "ed8aff5c1a863ea497b71bc72ca89894";
+  hasRunfiles = true;
+  version = "2.03";
+};
+"pst-ghsb" = {
+  stripPrefix = 0;
+  md5.run = "386f5ee0347c3dc52ed034d6a92061b9";
+  md5.doc = "cb7cfe1a6581692f676c41793481f435";
+  hasRunfiles = true;
+};
+"pst-gr3d" = {
+  stripPrefix = 0;
+  md5.run = "fc097aaf7e61656ac7f01c91d8387dfe";
+  md5.doc = "bb408a1256a282645e50b8da7da4a195";
+  md5.source = "c49448fb755feab0b37371d0e37bd8ad";
+  hasRunfiles = true;
+  version = "1.34";
+};
+"pst-grad" = {
+  stripPrefix = 0;
+  md5.run = "3b556f006bac11dc5b231ff530f2f419";
+  md5.doc = "5812568f638332e224336f9125cb25dd";
+  hasRunfiles = true;
+  version = "1.06";
+};
+"pst-graphicx" = {
+  stripPrefix = 0;
+  md5.run = "dc1ee60efb9d8843896f18b4934afddb";
+  md5.doc = "49570961728c8a4a70d41c9db9bd7291";
+  hasRunfiles = true;
+  version = "0.02";
+};
+"pst-infixplot" = {
+  stripPrefix = 0;
+  md5.run = "bd10de88454f35f67db8080c0aa61024";
+  md5.doc = "47e0dea5b95b9704147e43dbbf236c21";
+  hasRunfiles = true;
+  version = "0.11";
+};
+"pst-intersect" = {
+  stripPrefix = 0;
+  md5.run = "5bbd623250519bec1ec38e29c987fc30";
+  md5.doc = "51695106fb8ff989cf7c3c46fea596c5";
+  md5.source = "82404e476a2ec3ac71f593b8d0291414";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"pst-jtree" = {
+  stripPrefix = 0;
+  md5.run = "05922edc1540caa2e650cde1f583117e";
+  md5.doc = "09892add3c67a367cc73cfd4b2489cfc";
+  hasRunfiles = true;
+  version = "2.6";
+};
+"pst-knot" = {
+  stripPrefix = 0;
+  md5.run = "0e55019373b7b97e6773608fe4c3d7ea";
+  md5.doc = "5f8eb4e0e3334ff84b94b470a47e2f5a";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"pst-labo" = {
+  stripPrefix = 0;
+  md5.run = "577fa280b0782d44e634463bfb9a54ef";
+  md5.doc = "52381f37992538a4fd129a78bf1f9d57";
+  hasRunfiles = true;
+  version = "2.03";
+};
+"pst-layout" = {
+  stripPrefix = 0;
+  md5.run = "aca20d4b29c7e963e156c4c2d5adeb14";
+  md5.doc = "81d2c2b38bf8709faa9f2daee99d85e8";
+  hasRunfiles = true;
+  version = ".95";
+};
+"pst-lens" = {
+  stripPrefix = 0;
+  md5.run = "240ce91ac60b9d37ad24a62e0d27b5c5";
+  md5.doc = "78136acc9e69faac0b53594caeb16022";
+  md5.source = "410384863cd179fdf3171806f7a09229";
+  hasRunfiles = true;
+  version = "1.02";
+};
+"pst-light3d" = {
+  stripPrefix = 0;
+  md5.run = "b47b0f9ecfa63e238ad1e6f04831ffaf";
+  md5.doc = "f441e55d2e3b3d83b034c9e481c2071c";
+  md5.source = "56b75eea2b2dc476aa0e8c0bcb3d6155";
+  hasRunfiles = true;
+  version = "0.12";
+};
+"pst-magneticfield" = {
+  stripPrefix = 0;
+  md5.run = "d4ce85d81497c3bb68fb0ae2d1e0018c";
+  md5.doc = "7952cac07b2a47340cebe22d8eee5692";
+  md5.source = "0473c4ec8964b3d4e8e017d341d525ed";
+  hasRunfiles = true;
+  version = "1.13";
+};
+"pst-math" = {
+  stripPrefix = 0;
+  md5.run = "b9be4fd6b8f06550eba93e2d8ec5e9aa";
+  md5.doc = "83280730c2b08ce583aac712cd5eaeb7";
+  hasRunfiles = true;
+  version = "0.63";
+};
+"pst-mirror" = {
+  stripPrefix = 0;
+  md5.run = "6f4a6cad1f1d4cb30b94040d1b4ba230";
+  md5.doc = "5d3d0f0d74f3be256f307a76e61e18a2";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"pst-node" = {
+  stripPrefix = 0;
+  md5.run = "d34545fe85457edc3701a692a8028b63";
+  md5.doc = "abe2dd8f40bdf3b1825beb97ec353a5f";
+  hasRunfiles = true;
+  version = "1.35";
+};
+"pst-ob3d" = {
+  stripPrefix = 0;
+  md5.run = "112d1dca4e1c923a4d155b7a7bdea977";
+  md5.doc = "6dca7a034ebd5d24716a0ab535cf042d";
+  md5.source = "11dcfc5f8673ccece06617105021fdec";
+  hasRunfiles = true;
+  version = "0.21";
+};
+"pst-ode" = {
+  stripPrefix = 0;
+  md5.run = "69fc9942fc377c9cc0fef9ad5b4e0a77";
+  md5.doc = "fdb060f3b80e9021b2639069c7f505e5";
+  hasRunfiles = true;
+  version = "0.7";
+};
+"pst-optexp" = {
+  stripPrefix = 0;
+  md5.run = "8b818bcd09ee44cd3a652192e5f47846";
+  md5.doc = "909f01c387af20a2522641d6d2b03c9d";
+  md5.source = "e8870f5c755214022032db77bfdf840a";
+  hasRunfiles = true;
+  version = "5.2";
+};
+"pst-optic" = {
+  stripPrefix = 0;
+  md5.run = "4904efdb19869a9d1034ee6a0b5353ea";
+  md5.doc = "493b2d027b245f68af253faadf2cb719";
+  md5.source = "6b4b7ce17ba7adeb1972522a9f9789be";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"pst-osci" = {
+  stripPrefix = 0;
+  md5.run = "4f16563d08fa45bf4dcf91cefe0d832b";
+  md5.doc = "7729c2ae0f7552cd49f49b5b2be473e0";
+  hasRunfiles = true;
+  version = "2.82";
+};
+"pst-ovl" = {
+  stripPrefix = 0;
+  md5.run = "127a49f4ecfaf321058eb0905d320257";
+  md5.doc = "3d1ca773e9e3c4b6038b4a653be4af91";
+  hasRunfiles = true;
+  version = "0.06";
+};
+"pst-pad" = {
+  stripPrefix = 0;
+  md5.run = "07c806eed67143a298815a5d8c1e7719";
+  md5.doc = "96f1c4d5e77a6708494d1c0a2d9c975d";
+  md5.source = "c651c0ae5d389be55d05a3103bcbc228";
+  hasRunfiles = true;
+  version = "0.3b";
+};
+"pst-pdf" = {
+  md5.run = "13f891f82d07d67dc2b3c0c7f3a2667b";
+  md5.doc = "e96ec03e57f4caa56b7019defde3fac3";
+  md5.source = "a759a1135e5796b44cd6c9423856d7f3";
+  hasRunfiles = true;
+  version = "1.1v";
+};
+"pst-pdgr" = {
+  stripPrefix = 0;
+  md5.run = "9e71b6fd036d2225bcb5da541bc0540c";
+  md5.doc = "60098413b91d17c09291868744e51a98";
+  md5.source = "37fd694635abd84b2dd9c2e77b4fbc34";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"pst-perspective" = {
+  stripPrefix = 0;
+  md5.run = "0cacbefd5e6b391deedb02d6b5f88e75";
+  md5.doc = "b6a966132a216b24530c5c4a36914bd5";
+  hasRunfiles = true;
+  version = "1.04";
+};
+"pst-platon" = {
+  stripPrefix = 0;
+  md5.run = "27cfc02b79396925ffe67bc819c99d8a";
+  md5.doc = "8fef936c142768d75b4db265de2f6083";
+  md5.source = "b552a3cb183b0a6cd3a07a8a17cee5bd";
+  hasRunfiles = true;
+  version = "0.01";
+};
+"pst-plot" = {
+  stripPrefix = 0;
+  md5.run = "e94811af0d82a8b3c41a499ca16b62ee";
+  md5.doc = "7e0e16938833189dbd32675591b35f1f";
+  hasRunfiles = true;
+  version = "1.70";
+};
+"pst-poly" = {
+  stripPrefix = 0;
+  md5.run = "524e82578460573f317f0ab9e548ab46";
+  md5.doc = "b40e06571163e8d3cffa30a993f34eb8";
+  hasRunfiles = true;
+  version = "1.63";
+};
+"pst-pulley" = {
+  stripPrefix = 0;
+  md5.run = "2ae115899f6b8bc6bdf1d732ab3bedbc";
+  md5.doc = "2b1fa8681dcd992236418d1ea8d05b4f";
+  md5.source = "0a6bd01375bfa75d96c6fe5d1d9e49f7";
+  hasRunfiles = true;
+  version = "0.01";
+};
+"pst-qtree" = {
+  stripPrefix = 0;
+  md5.run = "16fec4e6b74957b58b28cefb7d0b714b";
+  md5.doc = "78c80534392c46fc8d5d9b4316e7de85";
+  hasRunfiles = true;
+};
+"pst-rubans" = {
+  stripPrefix = 0;
+  md5.run = "fe0170a8a677acaa8695b4255c490ca4";
+  md5.doc = "40c00344b86b995670891408c9c7ff96";
+  md5.source = "ff4ae8d57051266e0eaf878254c7b439";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"pst-sigsys" = {
+  stripPrefix = 0;
+  md5.run = "e8d504069fb9ddcf467b513c60696c68";
+  md5.doc = "6289963de9348ca25c98fce7c1054994";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"pst-slpe" = {
+  stripPrefix = 0;
+  md5.run = "324619caf3828571e6a7b42dcabd8dca";
+  md5.doc = "b13f8b64862dbc05f7c7ac538d2d1709";
+  md5.source = "16ef5f8c8782790f6a4518c5ef5e259d";
+  hasRunfiles = true;
+  version = "1.31";
+};
+"pst-solarsystem" = {
+  stripPrefix = 0;
+  md5.run = "39be05b6062ed1bf5a4559a98749160e";
+  md5.doc = "cef564bb71957c271fb4e55719198856";
+  md5.source = "c9ac0bf0ac60c895a35fb985b4cecdcf";
+  hasRunfiles = true;
+  version = "0.12";
+};
+"pst-solides3d" = {
+  stripPrefix = 0;
+  md5.run = "836b7e72e070c906c3ff8bc877eb8287";
+  md5.doc = "7da1f3876223d46d0c472da38a7d9397";
+  hasRunfiles = true;
+  version = "4.28";
+};
+"pst-soroban" = {
+  stripPrefix = 0;
+  md5.run = "ffd88f3734c4f9e0ab8a3b098b2a8c6a";
+  md5.doc = "153dc9c7571c8d8b02a04a3e942650e2";
+  md5.source = "512148efe7d83b6fa00e3c270928195c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"pst-spectra" = {
+  stripPrefix = 0;
+  md5.run = "95aeaeda6efc20bb4b0bdf080e1447c4";
+  md5.doc = "29dc201dec4b9ad4bf218468c5ddff4c";
+  hasRunfiles = true;
+  version = "0.91";
+};
+"pst-spirograph" = {
+  stripPrefix = 0;
+  md5.run = "18a221fea33b361d4ef5fc98d42497b3";
+  md5.doc = "3809bb020f3bf2d6f690f66d62e10e1b";
+  hasRunfiles = true;
+  version = "0.41";
+};
+"pst-stru" = {
+  stripPrefix = 0;
+  md5.run = "9639bd996130168dcb83a078051185f0";
+  md5.doc = "7bdcf93dec1efbb070c33a7b123253cc";
+  hasRunfiles = true;
+  version = "0.12";
+};
+"pst-support" = {
+  stripPrefix = 0;
+  md5.run = "5df69c88cd517d91c79a6ce00807649e";
+  md5.doc = "2311acf4ac89d621b5055f72b4486d21";
+  version = "2009-02-05";
+};
+"pst-text" = {
+  stripPrefix = 0;
+  md5.run = "fb9cecf3adca601d1e0d6b53cdc03f8a";
+  md5.doc = "536774ef7a4fd0523737175334eaa7ca";
+  md5.source = "185fea7bbe07e89efbce36c61b310170";
+  hasRunfiles = true;
+  version = "1.00";
+};
+"pst-thick" = {
+  stripPrefix = 0;
+  md5.run = "7b53d9b8ad080f980f4c9e842d11874b";
+  md5.doc = "22ba19540b5b0c6a5dcc84ff684d4fd7";
+  md5.source = "47bc5c32ceb362dd1b09b52514cac517";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"pst-tools" = {
+  stripPrefix = 0;
+  md5.run = "d5786e8591e3b73055f1b2fd66c43114";
+  md5.doc = "34476a970dd5e45481801a13e0dc769b";
+  hasRunfiles = true;
+  version = "0.05";
+};
+"pst-tree" = {
+  stripPrefix = 0;
+  md5.run = "39535f873d0d43e02d2281368cb81383";
+  md5.doc = "98276930f3713655ef209270e0b037d4";
+  md5.source = "8669c96153481a3da4e9a1b945113a01";
+  hasRunfiles = true;
+  version = "1.12";
+};
+"pst-tvz" = {
+  stripPrefix = 0;
+  md5.run = "6e0eb361b706da0c68e66a1c7d4fb3c2";
+  md5.doc = "9ced326bd2c5216e349fd6cdff6cd39f";
+  md5.source = "df645600af38aa0eb2c2219c08441703";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"pst-uml" = {
+  stripPrefix = 0;
+  deps."multido" = tl."multido";
+  md5.run = "d1583565a6c6976ae6d7db6c44ea23c2";
+  md5.doc = "bad81d1d973fd6c614a2bf8c694f85ca";
+  md5.source = "e0891f31bf303acb2f3e7677104cefb3";
+  hasRunfiles = true;
+  version = "0.83";
+};
+"pst-vectorian" = {
+  stripPrefix = 0;
+  md5.run = "0d063a72ba8b57d40a5a73aeae9f6e5b";
+  md5.doc = "32686ecdd50cd8d05b67d357912dae02";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"pst-vowel" = {
+  stripPrefix = 0;
+  md5.run = "b41c439a41f9a67fb3ee83c295810567";
+  md5.doc = "deb5980b4b19ee6f8b6810e2e14113c5";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"pst-vue3d" = {
+  stripPrefix = 0;
+  md5.run = "26b153fec0ccda0ba2f95e697688f8e5";
+  md5.doc = "0d5fa76404e7e5c18c1e40e7c5314e9d";
+  md5.source = "599991809dee9590383a1576ae5fe370";
+  hasRunfiles = true;
+  version = "1.24";
+};
+"pst2pdf" = {
+  md5.run = "ebd93cdbc90d9000faf628941d8610c9";
+  md5.doc = "4e9a218258f2497419e7562fbcbe0eb4";
+  hasRunfiles = true;
+  version = "0.16";
+};
+"pstool" = {
+  stripPrefix = 0;
+  md5.run = "2890cec52df29587228ebb1cd63feccd";
+  md5.doc = "9468b8ac1fba18350fbd2bc3222e4eba";
+  md5.source = "6a1093eefd8261b718c52b178a08eb6d";
+  hasRunfiles = true;
+  version = "1.5c";
+};
+"pstools" = {
+  md5.run = "34e73f7dd4e148a0fcd9e0063681f56d";
+  md5.doc = "230940bff0da8356dc3045d5c0f19812";
+  hasRunfiles = true;
+  version = "1.68";
+};
+"pstricks" = {
+  stripPrefix = 0;
+  md5.run = "b849ff662127ea691decf67e015f4a77";
+  md5.doc = "2deb855e9377bda5e5a9846709de5fe2";
+  hasRunfiles = true;
+  version = "2.60";
+};
+"pstricks-add" = {
+  stripPrefix = 0;
+  md5.run = "30405824bf5c8d675998699c4ba11185";
+  md5.doc = "086ded5554d850e4694936240f6aea5e";
+  hasRunfiles = true;
+  version = "3.77";
+};
+"pstricks-examples" = {
+  stripPrefix = 0;
+  md5.run = "99e9c160f91b4db94f9d8461940e833c";
+  md5.doc = "8d2ce15f0bb592da95669465697da991";
+};
+"pstricks-examples-en" = {
+  stripPrefix = 0;
+  md5.run = "bc15768b8481fd984aeca80c4ce270a3";
+  md5.doc = "447fd32ca10b37a4bb57ae09aaf91f9d";
+};
+"pstricks_calcnotes" = {
+  stripPrefix = 0;
+  md5.run = "117e5d37b4660773eb4d8a98362023fa";
+  md5.doc = "10567b1e93396ef6c16d6182c095c819";
+  version = "1.2";
+};
+"psu-thesis" = {
+  stripPrefix = 0;
+  md5.run = "6c55e018268be5444c326680c95aab3f";
+  md5.doc = "c92bd588d9d8e23bc846487d1a41b0fe";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"psutils" = {
+  md5.run = "fa345b25d46e4229db3bea4a0b729c71";
+  md5.doc = "606af3ce4aa943615f117f9504cc5113";
+  hasRunfiles = true;
+  version = "p17";
+};
+"ptex" = {
+  deps."tex" = tl."tex";
+  deps."latex" = tl."latex";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  deps."adobemapping" = tl."adobemapping";
+  deps."ipaex" = tl."ipaex";
+  deps."japanese" = tl."japanese";
+  deps."japanese-otf" = tl."japanese-otf";
+  md5.run = "7fd9f5f866af652fbdb6395bc1530e51";
+  md5.doc = "6bc9c4646dc097c93bbc9f6b10a3cc48";
+  md5.source = "a3f8aa21ca9ba09e1703ae35f9c5f3ae";
+  hasRunfiles = true;
+};
+"ptex2pdf" = {
+  md5.run = "55352cb2ba945a3a7ca4f180d6804fa8";
+  md5.doc = "6cf4e6136f12c63f1872dd582651f2ee";
+  hasRunfiles = true;
+  version = "0.6";
+};
+"ptext" = {
+  stripPrefix = 0;
+  md5.run = "71760c993d4eb34a9f410bb225637778";
+  md5.doc = "f2116d198b80601a7183f8b78f92871d";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"ptptex" = {
+  stripPrefix = 0;
+  md5.run = "9bf9ab93de396284f030d216e3969297";
+  md5.doc = "ec421efce41aa1e0171519bff8e247e8";
+  hasRunfiles = true;
+  version = "0.91";
+};
+"punk" = {
+  stripPrefix = 0;
+  md5.run = "ca6e98a8af565c5346f4575440e23b99";
+  md5.doc = "3a650e9ade3d51a8b73a83d6ae1e3cce";
+  hasRunfiles = true;
+};
+"punk-latex" = {
+  stripPrefix = 0;
+  md5.run = "cf5b80492be1e83ac61bd10293389739";
+  md5.doc = "42ece48644ec03255e48146881a5b633";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"punknova" = {
+  stripPrefix = 0;
+  md5.run = "08584ac753d4393cacbe735a7febfd96";
+  md5.doc = "c572640cef98a0f576df671f102650d9";
+  hasRunfiles = true;
+  version = "1.003";
+};
+"purifyeps" = {
+  md5.run = "33f655123d8ea04718cd61341a051a9f";
+  md5.doc = "0e4d4dfc7204325fd8c73b79e5025f1e";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"pxbase" = {
+  stripPrefix = 0;
+  md5.run = "ad2ace61927cae705ac405086d4f2f39";
+  md5.doc = "27c606fa9cfba9b07eb89cf7411e7cba";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"pxchfon" = {
+  stripPrefix = 0;
+  md5.run = "10b993ba1246b76e34ad23abc4ce72a6";
+  md5.doc = "120f3a852ffbfe2386869e4b36f33d8e";
+  md5.source = "b3d003ace1e86812631e411196ebe33d";
+  hasRunfiles = true;
+  version = "0.7a";
+};
+"pxcjkcat" = {
+  stripPrefix = 0;
+  md5.run = "8f2dbc5a6d06648094f1d55c2109caca";
+  md5.doc = "7f9aec5421a1556e7f14320a2f130f37";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"pxfonts" = {
+  stripPrefix = 0;
+  md5.run = "90f657dba81d618f9faa71429e82c884";
+  md5.doc = "2fb3fa30e62f2aef8486c4684e197016";
+  hasRunfiles = true;
+};
+"pxgreeks" = {
+  stripPrefix = 0;
+  md5.run = "88d4298afe1d14f8e7fa928fe3e3cdc6";
+  md5.doc = "685e60ca5c1cec3367b5966871af8fff";
+  md5.source = "552d463c32fac95ce2f9140840a96d65";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"pxjahyper" = {
+  stripPrefix = 0;
+  md5.run = "338a682894a5eeff2b893b0d1b4296b7";
+  md5.doc = "c06fec6676e851005188e2901db7ea6e";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"pxpgfmark" = {
+  stripPrefix = 0;
+  md5.run = "60dd0ab3238533932f99abefcbaa3caf";
+  md5.doc = "6d599e400dfab94f5780fe8c96f69516";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"pxrubrica" = {
+  stripPrefix = 0;
+  md5.run = "989b146c473f94180dca2c67c85c5ae3";
+  md5.doc = "b17388df58ba21a1f641785f463073b4";
+  md5.source = "48ad82892ebed2318b1bc6159caaa8a2";
+  hasRunfiles = true;
+};
+"pxtxalfa" = {
+  stripPrefix = 0;
+  md5.run = "b0abd47827d9d14c3e623a2e54b53723";
+  md5.doc = "e616355fd5854fcb21528a7c5d54a8a3";
+  hasRunfiles = true;
+  version = "1";
+};
+"pygmentex" = {
+  md5.run = "807c3d0fb267c909aae4480d17d92bc9";
+  md5.doc = "f1b25f315908507dbddc491448e3ccda";
+  hasRunfiles = true;
+  version = "0.8";
+};
+"python" = {
+  stripPrefix = 0;
+  md5.run = "8c9574ed1930f1aaad5f19110174657d";
+  md5.doc = "17b11e87b593a0c6fe0d8d93a33257a6";
+  hasRunfiles = true;
+  version = "0.21";
+};
+"pythontex" = {
+  md5.run = "a69e37993b9ee4c8bb4faf061a5c3769";
+  md5.doc = "fac6cce1fcc52670d1ad8b60790c430a";
+  md5.source = "3e68aecd254fe2fa9fa0caf9e505e3e2";
+  hasRunfiles = true;
+  version = "0.13";
+};
+"qcircuit" = {
+  stripPrefix = 0;
+  md5.run = "4ac932dd78449ca2d5cda709ecc6533a";
+  md5.doc = "3829b06ef06ace2350e0b8c6cff8a2e4";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"qcm" = {
+  stripPrefix = 0;
+  md5.run = "13736ccd938ad9002b08706b86e9e11a";
+  md5.doc = "6d7e06069ba8cfb81899c0b4d4a1ba33";
+  md5.source = "3cc03b41ac9cd4f850d410169f68be58";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"qobitree" = {
+  stripPrefix = 0;
+  md5.run = "07f591d08355541519c50d85ecea3328";
+  md5.doc = "013de327efeaf0a2c93ed995bfebd8cc";
+  hasRunfiles = true;
+};
+"qpxqtx" = {
+  stripPrefix = 0;
+  md5.run = "b34e5f61f65b876797586982786a6206";
+  md5.doc = "0b3a0014948a28e0a0c53d4669705228";
+  hasRunfiles = true;
+};
+"qrcode" = {
+  stripPrefix = 0;
+  md5.run = "c5cae680b1b209a063db20442105bca5";
+  md5.doc = "3e13102edf7312cacb4353cf81a1095a";
+  md5.source = "ccb6c9d372ff5419c62a2f4bb1efbede";
+  hasRunfiles = true;
+  version = "1.51";
+};
+"qstest" = {
+  stripPrefix = 0;
+  md5.run = "67e44dd248b6061fe8b7826e324541a7";
+  md5.doc = "103ffbbb7d3911a90941b9588a43e760";
+  md5.source = "b0c0dbef69740ad448e3b9c7b1070a04";
+  hasRunfiles = true;
+};
+"qsymbols" = {
+  stripPrefix = 0;
+  md5.run = "bbb45ec4fcfc372860f356454efa5c47";
+  md5.doc = "55c24990765a7b414d9f3f3041bb0771";
+  md5.source = "591bb23a6f95c19f868d2d09b8cf01dd";
+  hasRunfiles = true;
+};
+"qtree" = {
+  stripPrefix = 0;
+  md5.run = "e0ea5820c28835529d7471b8c7f30657";
+  md5.doc = "89e9dbe34ebf63f895818778670f2d8b";
+  hasRunfiles = true;
+  version = "3.1b";
+};
+"quattrocento" = {
+  stripPrefix = 0;
+  md5.run = "e64a029ef32cd87c2a2ec7ee4c5290b8";
+  md5.doc = "db8dc10ad258b47923f1c7d3def22409";
+  hasRunfiles = true;
+};
+"quotchap" = {
+  stripPrefix = 0;
+  md5.run = "0f5a6c10a34b15c0f8ec80fa100ae24f";
+  md5.doc = "5b53e3e0b422f1c43388418f85d85758";
+  md5.source = "84bb41f2e5d0dc7d09aa92a3892a76bf";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"quoting" = {
+  stripPrefix = 0;
+  md5.run = "76c31cbcfbcb90a87a9b98255d7be245";
+  md5.doc = "2810526fa5a17888119b9fa67a30b45b";
+  md5.source = "a5e06d546bf5c6f7ee46e012cb8e855e";
+  hasRunfiles = true;
+  version = "v0.1c";
+};
+"quotmark" = {
+  stripPrefix = 0;
+  md5.run = "5bd6381841ac17b396c0bc435ffd35c1";
+  md5.doc = "46b376f2f5cb0553014717ddf5e59a81";
+  md5.source = "72f0fe12817dc818fb6ad8f3d33c4732";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"r_und_s" = {
+  stripPrefix = 0;
+  md5.run = "fd219b7261e0d81b850457afbd214b2c";
+  md5.doc = "4b6326eaa46224f1539934ead60e4f6a";
+  hasRunfiles = true;
+  version = "1.3i";
+};
+"raleway" = {
+  stripPrefix = 0;
+  md5.run = "32d681b9e9b071a081778f1ea48848c2";
+  md5.doc = "bf1e96ad7475aae56809e8700f962fd9";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"ran_toks" = {
+  stripPrefix = 0;
+  md5.run = "0f2437ac85c092b5d9688764b57ea2fc";
+  md5.doc = "3f4a4076249e9aa1bdb59aac929b5b43";
+  md5.source = "9e9882e4844fbb1da90d11a32a93f35b";
+  hasRunfiles = true;
+  version = "1.0a";
+};
+"randbild" = {
+  stripPrefix = 0;
+  md5.run = "ea4d5e1d7af933b2a65c98ae05e0f481";
+  md5.doc = "cd60719626b2c646a66026a3eea86fea";
+  md5.source = "2188cbbc1f79f2ebf41bf4a067427c84";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"randomwalk" = {
+  stripPrefix = 0;
+  md5.run = "55299b132519a0cf6aa428e7961fdb08";
+  md5.doc = "aeb845d4d71891207e3659ff16939e3f";
+  md5.source = "6a79642c5805af5aa649d6638fdffdd9";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"randtext" = {
+  stripPrefix = 0;
+  md5.run = "d866fe49b9be768ce1b6a23e3d89ad6c";
+  md5.doc = "35e2955bc269c373ca3882aa8249cb82";
+  hasRunfiles = true;
+};
+"rccol" = {
+  stripPrefix = 0;
+  md5.run = "d8b5583acc3ca319795e80297fb6a7be";
+  md5.doc = "9753ee0d939357b452a1863a12ccbf0e";
+  md5.source = "3be4d7a6d5cb25dea72656f4aa36ac97";
+  hasRunfiles = true;
+  version = "1.2c";
+};
+"rcs" = {
+  stripPrefix = 0;
+  md5.run = "a6ba15bb1083514fadedfd5716c4b67c";
+  md5.doc = "f541238cfe5c6167fc55bc79d69e38b9";
+  md5.source = "5712ba7601066ace990c4ef5ee85aceb";
+  hasRunfiles = true;
+};
+"rcs-multi" = {
+  stripPrefix = 0;
+  md5.run = "00967a90ae088ad580fd48c50efa0ad1";
+  md5.doc = "1183ae15c36360bf7dbffe9bee4f7da8";
+  md5.source = "102f6a1a3eb1a5f391905bf9b0f0a8a2";
+  hasRunfiles = true;
+  version = "0.1a";
+};
+"rcsinfo" = {
+  stripPrefix = 0;
+  md5.run = "f141e2c7ed979dca13da8c5cc07f149f";
+  md5.doc = "d70a5c3d3e650b1eefa31085b7f23451";
+  md5.source = "364d8cfa034e4de0339a4a5cefa73bb1";
+  hasRunfiles = true;
+  version = "1.11";
+};
+"readarray" = {
+  stripPrefix = 0;
+  md5.run = "c6ece8c72cb425c6ebc2760d7215873a";
+  md5.doc = "31c1e98dea9ff8a3624454727a5c9e11";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"realboxes" = {
+  stripPrefix = 0;
+  md5.run = "4da476e2ad0c7790c4f0a0486cc5115a";
+  md5.doc = "e9f85e02ea1404d75a7d7d6e1fcfe87f";
+  md5.source = "aad4b4074926d589ae260fac83b840f8";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"realscripts" = {
+  stripPrefix = 0;
+  md5.run = "19f31a9c31ece95261b17c6d55c30fc5";
+  md5.doc = "6fbf9b4c3bd640bf0597571173860919";
+  md5.source = "58f6f246d9cd95335f892a63b89d8af8";
+  hasRunfiles = true;
+  version = "0.3c";
+};
+"rec-thy" = {
+  stripPrefix = 0;
+  md5.run = "6805709da772dd663b47dd1b73d14fb0";
+  md5.doc = "a636bc8154235d3124daa0438b4d97cf";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"recipe" = {
+  stripPrefix = 0;
+  md5.run = "f2b3485f691ca56b9a70a4497d44edcb";
+  md5.doc = "8538b629c793df22556159254feed2dc";
+  hasRunfiles = true;
+  version = "0.9";
+};
+"recipecard" = {
+  stripPrefix = 0;
+  md5.run = "dea7ff77cbd296bc3ad414e897bbac0c";
+  md5.doc = "24f1ae908a286786789a25b844479f5b";
+  md5.source = "b111a67c3d17b2ed7c3077d59515435a";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"rectopma" = {
+  stripPrefix = 0;
+  md5.run = "1df51e6d560fc6dbecf5a65238259e4c";
+  md5.doc = "4a1bf9808c79eb0c9da517181e781bf6";
+  hasRunfiles = true;
+};
+"recycle" = {
+  stripPrefix = 0;
+  md5.run = "0ee3028127e59bc833f5b9cd9ddd33af";
+  md5.doc = "c42a2a2962e963edc15dea2745ef0c96";
+  hasRunfiles = true;
+};
+"refcheck" = {
+  stripPrefix = 0;
+  md5.run = "e50077d0c28848ba3a6b703cd42d8df5";
+  md5.doc = "426e0615f964811c4e24b9ffaba1fd53";
+  hasRunfiles = true;
+  version = "1.9.1";
+};
+"refenums" = {
+  stripPrefix = 0;
+  md5.run = "4ae595816c349630a80b1730ab875a5c";
+  md5.doc = "45b259481332da30751fc62e3ddc470a";
+  hasRunfiles = true;
+  version = "1.1.1";
+};
+"reflectgraphics" = {
+  stripPrefix = 0;
+  md5.run = "26acf539f31c9ceb0be226c1ae49fa62";
+  md5.doc = "92919126872ba7f99a67a07b6c6aa632";
+  md5.source = "63ea7fb81944d434e2bb50dc396d687f";
+  hasRunfiles = true;
+  version = "0.2b";
+};
+"refman" = {
+  stripPrefix = 0;
+  md5.run = "d775faa4c7e4ef04c142701c9aa1afcd";
+  md5.doc = "3a7fcf21dcc482745cbefe848465d50c";
+  md5.source = "6982ed09df7f46a1d36f951a0f072636";
+  hasRunfiles = true;
+  version = "2.0e";
+};
+"refstyle" = {
+  stripPrefix = 0;
+  md5.run = "f60c6b3bc857344763b054c611312893";
+  md5.doc = "1f0a0f2d02e4876a9c8768fb96fcb4f2";
+  md5.source = "b286e199de1459b3b636d5632d3af3dc";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"regcount" = {
+  stripPrefix = 0;
+  md5.run = "59ded1e8d3daddfb4496c2f707def0e2";
+  md5.doc = "9b08affdcb6584eddad1ab6ead627a6a";
+  md5.source = "98fa813182f0c7b5752a4798932b801c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"regexpatch" = {
+  stripPrefix = 0;
+  md5.run = "dd1fc3b8e7007e3a7cb2c4e8b9cee925";
+  md5.doc = "c743857fbdfda0c5935acafc6d158c77";
+  md5.source = "dd6397f4716a6f58075192f02791d15b";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"register" = {
+  stripPrefix = 0;
+  md5.run = "0b0fc82fa2a743733eed9419d89d3bd5";
+  md5.doc = "10dc15880a3993f3aea1fc714bf253f4";
+  md5.source = "df5e5849d88091e560191fea2654d2cf";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"regstats" = {
+  stripPrefix = 0;
+  md5.run = "f86623afa973f4619b19dacff97227a2";
+  md5.doc = "6e6ac71dd508da9f0d69323aa0bab2aa";
+  md5.source = "2c0139c6f34339f43584e007fefd98b6";
+  hasRunfiles = true;
+  version = "1.0h";
+};
+"relenc" = {
+  stripPrefix = 0;
+  md5.run = "13328aabe8fb558735bceec82b30a477";
+  md5.doc = "489db21ea45db372d2eff2df6facc352";
+  md5.source = "a63344022d5093b7a744ba8ac7f79b18";
+  hasRunfiles = true;
+};
+"relsize" = {
+  stripPrefix = 0;
+  md5.run = "cb1e3e4fff27fee268e15d7c0b6e9f4d";
+  md5.doc = "b92016f2c7e3f74801e949b7e315b27c";
+  hasRunfiles = true;
+  version = "4.1";
+};
+"reotex" = {
+  stripPrefix = 0;
+  md5.run = "891c56c54ef6f41e249cd3f1d8806bfb";
+  md5.doc = "35dab0a97341aec9652d2d98fbf52bf4";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"repeatindex" = {
+  stripPrefix = 0;
+  md5.run = "43a98edde8cccd3c3732b392bcf8ffa3";
+  md5.doc = "c4f872cd53970cd8ac0ef2c394c9f70c";
+  hasRunfiles = true;
+  version = "0.01";
+};
+"repere" = {
+  stripPrefix = 0;
+  md5.run = "3963cddce33e2498972c86fca0323141";
+  md5.doc = "234434a3b1b1f4f25e2c857f06334425";
+  hasRunfiles = true;
+  version = "13.12";
+};
+"repltext" = {
+  stripPrefix = 0;
+  md5.run = "14332f171204a45586ad569f33c153b0";
+  md5.doc = "8a53086bf8964ed1c6141ea90296e98c";
+  md5.source = "37ed4cbe11d02ba0abbb072442f3a90f";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"resphilosophica" = {
+  stripPrefix = 0;
+  md5.run = "d8de3bda1aa115d0fc36ff4c89e20fb4";
+  md5.doc = "ed5d85f25a8b15c8dab0dac2e0957380";
+  md5.source = "0e23264a723c0bc30f7e59afd0d5bf13";
+  hasRunfiles = true;
+  version = "1.25";
+};
+"resumecls" = {
+  stripPrefix = 0;
+  md5.run = "565ee90e7631fa917a46f381cd4c6e95";
+  md5.doc = "b173c72003949c91a8425e315880657e";
+  md5.source = "2323f4eda2580e8c665d84855033061a";
+  hasRunfiles = true;
+  version = "0.2.1";
+};
+"resumemac" = {
+  stripPrefix = 0;
+  md5.run = "5f7a589175ed8c7f555362a761da80eb";
+  md5.doc = "58db7e21a723efadd082bdf7aad01ed6";
+  hasRunfiles = true;
+};
+"reverxii" = {
+  stripPrefix = 0;
+  md5.run = "e86e02a2fc4604f0db1c741d198824c3";
+  md5.doc = "2d084f42abcfae3159c8efbebef79a5d";
+};
+"revtex" = {
+  stripPrefix = 0;
+  md5.run = "439e9561372f71fbde2f78888f014b9d";
+  md5.doc = "639baa6562baf755768037766e1865b8";
+  md5.source = "7a75ed246c8796142850bacfceeaab4d";
+  hasRunfiles = true;
+  version = "4.1r";
+};
+"revtex4" = {
+  stripPrefix = 0;
+  md5.run = "01bd9122616122c5e9154f45c0ad2d2a";
+  md5.doc = "ec565374d0aadafb1b4fdb89c475151b";
+  md5.source = "3e2b160cc67ad3cbc267cf8223682d5e";
+  hasRunfiles = true;
+};
+"ribbonproofs" = {
+  stripPrefix = 0;
+  md5.run = "3956af4c027feed3d84b41f7978bdb2b";
+  md5.doc = "d493ac43022856adeffe80fcb8969d59";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"rjlparshap" = {
+  stripPrefix = 0;
+  md5.run = "1c4180a5abbfcee64f7f67a4405ba517";
+  md5.doc = "746e4dc4303cf291b1865f99268fe17b";
+  md5.source = "7a91ab5c445afab9bdc894b2add47779";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"rlepsf" = {
+  stripPrefix = 0;
+  md5.run = "fa3f3eb48296646c1ac01da3d1f79e4b";
+  md5.doc = "f688af1edbdee0869a57bacad1984b4e";
+  hasRunfiles = true;
+};
+"rmpage" = {
+  stripPrefix = 0;
+  md5.run = "5b8b2644f695df1d83697bb6c4f188b6";
+  md5.doc = "52906f6471c6206c695d9e185f618210";
+  hasRunfiles = true;
+  version = "0.92";
+};
+"roboto" = {
+  stripPrefix = 0;
+  md5.run = "5420f25ecc137cc13cae71d992e2a498";
+  md5.doc = "3e2f77e4c8a628a9cef33cca4c90301d";
+  hasRunfiles = true;
+};
+"robustcommand" = {
+  stripPrefix = 0;
+  md5.run = "c86d32dc1c61d0bebfcf6df849282bf2";
+  md5.doc = "e9fc9f7e4a8a85635921345f02e8f565";
+  md5.source = "410156a2002189fcce2b6e6167c637a5";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"robustindex" = {
+  stripPrefix = 0;
+  md5.run = "4c87121f7a15472542fa1b1f0c40d8e1";
+  md5.doc = "6aeecf20f244479addf4715942fa71b5";
+  hasRunfiles = true;
+};
+"roex" = {
+  stripPrefix = 0;
+  md5.run = "769449d8833055ee22666e0f11ed4eb1";
+  md5.source = "09c7e92a853517b0104ee4dd58e8a69f";
+  hasRunfiles = true;
+};
+"romanbar" = {
+  stripPrefix = 0;
+  md5.run = "c1a232d01eda17df481447367d7e3f74";
+  md5.doc = "94d6d01e293420bbc98519edaaeb77fb";
+  md5.source = "dbd9e55eeb40330233f96b1cf065bac1";
+  hasRunfiles = true;
+  version = "1.0f";
+};
+"romanbarpagenumber" = {
+  stripPrefix = 0;
+  md5.run = "721aa9f6c9d13841370bd57d4a499d9c";
+  md5.doc = "ed929fbfe7fefd3afea5244048b29f31";
+  md5.source = "2970058f65dc37ae0b834861c4a6f9a9";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"romande" = {
+  stripPrefix = 0;
+  md5.run = "22d6e13b9f493498130c42124c8cad13";
+  md5.doc = "1bcc9beb2ed2e8f7c2e25e4fecb16ad9";
+  md5.source = "842c825a6bdf335fbc85735b4a7b9a05";
+  hasRunfiles = true;
+  version = "1.008-v7-sc";
+};
+"romanneg" = {
+  stripPrefix = 0;
+  md5.run = "42822e0804eba7929733eae31a4e7a24";
+  md5.doc = "cf56d51d491cd1459767489a8bcdeb53";
+  hasRunfiles = true;
+};
+"romannum" = {
+  stripPrefix = 0;
+  md5.run = "f6d110cdecdd7521e2cbfa3d42a48234";
+  md5.doc = "d7b0da2fc50f41735ca0fe2528f70e7e";
+  md5.source = "cda8d439c06c84be9b565eee95239f4a";
+  hasRunfiles = true;
+  version = "1.0b";
+};
+"rotating" = {
+  stripPrefix = 0;
+  md5.run = "f0b66a953c3f06c13437ff2f5d4cb470";
+  md5.doc = "6fb01e93a41487196a577f289e5d49ff";
+  md5.source = "e06bb4ff2a9db762fe0fcec3108eb028";
+  hasRunfiles = true;
+  version = "2.16b";
+};
+"rotfloat" = {
+  stripPrefix = 0;
+  md5.run = "ccbd0dabb93eb820d7f6797ba986972f";
+  md5.doc = "9a19270ffbebe186ff3d3e7eee473183";
+  md5.source = "342eafd22590cc0d68d3cdbf50dcce51";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"rotpages" = {
+  stripPrefix = 0;
+  md5.run = "aa8bde9fb3141967ac6e578d5a9339df";
+  md5.doc = "10af53f3d34e779df7aa71612797dba4";
+  hasRunfiles = true;
+  version = "3.0";
+};
+"roundbox" = {
+  stripPrefix = 0;
+  md5.run = "4a20a047abd507eeadc60665e591372e";
+  md5.doc = "17df88e81ea90527b4d773d4e2e3e6c8";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"rrgtrees" = {
+  stripPrefix = 0;
+  md5.run = "31ae17c4ae4aa91683b9a506abef41d5";
+  md5.doc = "94c99d2aacc278fb845476a66f50b534";
+  md5.source = "0a42b368c3dc1e0ec7a4ba24d6a8e2e2";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"rsc" = {
+  stripPrefix = 0;
+  md5.run = "815b1fc898de34c8b31ab1ec6149cb20";
+  md5.doc = "22d14fbcd79caf92b54d134a8c594222";
+  md5.source = "1480327703a329295d263a7ecb59e7d0";
+  hasRunfiles = true;
+  version = "3.1e";
+};
+"rsfs" = {
+  stripPrefix = 0;
+  md5.run = "f2fa276c77daec5168e4f740f8671aa7";
+  md5.doc = "899ddf09db86329daf3e6408e9d22158";
+  hasRunfiles = true;
+};
+"rsfso" = {
+  stripPrefix = 0;
+  md5.run = "b7896cf1c27449dea5e73864c0194999";
+  md5.doc = "5cb68c1f31ea00e0da97343b1a3f6150";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"rterface" = {
+  stripPrefix = 0;
+  md5.run = "205a96532733f3769379f50f6b3d38fb";
+  md5.doc = "fc17bb4db6efce3288dfcbf70f4649b0";
+  hasRunfiles = true;
+};
+"rtkinenc" = {
+  stripPrefix = 0;
+  md5.run = "ef8f9c2e88e31440cd61227fb7ed963a";
+  md5.doc = "bf064b98165643eb71786e0391b86128";
+  md5.source = "6ae10825309cb358b830a7ef6ccd36a9";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"rtklage" = {
+  stripPrefix = 0;
+  md5.run = "ad3d99210f4128da50cc2068c545e541";
+  md5.doc = "2c4abb1ddb8ebe7b290b0808c3332291";
+  hasRunfiles = true;
+};
+"rubik" = {
+  md5.run = "90594fdc486712160d56415104ec60ab";
+  md5.doc = "0a15b1d8bf312a62f2e415cbe4562756";
+  md5.source = "893107f68c5f2ce7c5a6697ef8ef60ed";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"ruhyphen" = {
+  stripPrefix = 0;
+  md5.run = "110f28a7fb7e8de68bd0e1b711310f20";
+  md5.source = "6d87be19da47d578509c0004fe62a84a";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"rulercompass" = {
+  stripPrefix = 0;
+  md5.run = "6644c7c64e099cf9831329dff036460e";
+  md5.doc = "efeb8a56aac4146691274acaeaa6d755";
+  md5.source = "39a4206491a3112415b7c6e38e86ce8d";
+  hasRunfiles = true;
+  version = "1";
+};
+"russ" = {
+  stripPrefix = 0;
+  md5.run = "6874067179b4898a8417e403555ebded";
+  md5.doc = "99881f86a357306432d8c4a10353c2d4";
+  hasRunfiles = true;
+};
+"rviewport" = {
+  stripPrefix = 0;
+  md5.run = "361785e5e42fb592b26d873bab69545e";
+  md5.doc = "1b3eacd890b920e439402ac5c309ffed";
+  md5.source = "a2e1a8733176ee1f0eb3b10ab7e6e6b2";
+  hasRunfiles = true;
+  version = "v1.0";
+};
+"rvwrite" = {
+  stripPrefix = 0;
+  md5.run = "15b8746f5329a96adab0b3619d65149f";
+  md5.doc = "2429d6ba6044064502737c30ae0adc9c";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"ryethesis" = {
+  stripPrefix = 0;
+  md5.run = "d09128059bc98fb1c637f6f68b3c8c2a";
+  md5.doc = "b60fb1769e8d11a4b5f6b65ec20df37d";
+  md5.source = "b6439e2511c171e5b2fd2091b6bd2a64";
+  hasRunfiles = true;
+  version = "1.36";
+};
+"sa-tikz" = {
+  stripPrefix = 0;
+  md5.run = "2b9d8ef40bb932de492318f878a91256";
+  md5.doc = "bc1425974637b836d28b04267dab740f";
+  hasRunfiles = true;
+  version = "0.7a";
+};
+"sageep" = {
+  stripPrefix = 0;
+  md5.run = "623a8c63a5a491b48ebf7914fb2c52cc";
+  md5.doc = "bfca58e12b96a75bf3348a6b412dd264";
+  md5.source = "a41c23b8608da377021796d01e13db0c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"sanskrit" = {
+  stripPrefix = 0;
+  md5.run = "fb4f2c998f002c1fb13d10625bbb6235";
+  md5.doc = "670eff29f75854948ebf7f57c8249651";
+  md5.source = "52f83ccb84abb2a4ab1cd29a47896e46";
+  hasRunfiles = true;
+};
+"sanskrit-t1" = {
+  stripPrefix = 0;
+  md5.run = "708ea56acf93b6155641a872e1d01c06";
+  md5.doc = "17e515a370efc0e1bfb5f284e5d06082";
+  hasRunfiles = true;
+};
+"sansmath" = {
+  stripPrefix = 0;
+  md5.run = "3f800068664147d80b95829e37dba888";
+  md5.doc = "75b9e114b30e4fc6d70624979241f3d0";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"sansmathaccent" = {
+  stripPrefix = 0;
+  md5.run = "f230f499b5cda68634eb41202590f479";
+  md5.doc = "110a1adb8d28a1d698d0dd79f3a3a8b5";
+  hasRunfiles = true;
+};
+"sansmathfonts" = {
+  stripPrefix = 0;
+  md5.run = "50ae5f8d155d3804028f9a445870e9f8";
+  md5.doc = "925586609aa365fe429779f506034bde";
+  hasRunfiles = true;
+  version = "1";
+};
+"sapthesis" = {
+  stripPrefix = 0;
+  md5.run = "45da0f17cd16e1f206c2f0e7a94eab6a";
+  md5.doc = "9db12f0fdf583cd7f433c68432c612e0";
+  hasRunfiles = true;
+  version = "3.7";
+};
+"sasnrdisplay" = {
+  stripPrefix = 0;
+  md5.run = "eebb9b6c5e544f206194e4eac9e951f5";
+  md5.doc = "8d55b658cf7d51bbf7525e36fdbec25e";
+  hasRunfiles = true;
+  version = "0.93";
+};
+"sauerj" = {
+  stripPrefix = 0;
+  md5.run = "eaf876c06657d5c18ebc9290614bc9fa";
+  md5.doc = "890daf6f1979121387a406f0c65e5756";
+  md5.source = "23b0f80269f371fb6b0fc07b02b312a3";
+  hasRunfiles = true;
+};
+"sauter" = {
+  stripPrefix = 0;
+  md5.run = "a7504c0dca3359337052d1cb236db8af";
+  hasRunfiles = true;
+  version = "2.4";
+};
+"sauterfonts" = {
+  stripPrefix = 0;
+  md5.run = "a5a8208f6f8641d58b358930af23ccff";
+  md5.doc = "d2bfafec9379b6e7ee4f2cda84a7b7fd";
+  md5.source = "73475b084b5b6a72475131f9e4017b59";
+  hasRunfiles = true;
+};
+"savefnmark" = {
+  stripPrefix = 0;
+  md5.run = "3fc968185e1e211a47d0fb439c089ecd";
+  md5.doc = "aac2e8dda8680ed42c9492b71db73c96";
+  md5.source = "95a7472a46b141481ed0388bb690a7e1";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"savesym" = {
+  stripPrefix = 0;
+  md5.run = "ae0ba7e674a41c243fc47676e387836c";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"savetrees" = {
+  stripPrefix = 0;
+  md5.run = "eaafd4169b3bf6fa291fb8a0bfdf1f5e";
+  md5.doc = "9f89694f205c9a7ef04d728ad45ef763";
+  md5.source = "d439ce564186fe38f83c41c9507fb27f";
+  hasRunfiles = true;
+  version = "2.3";
+};
+"scale" = {
+  stripPrefix = 0;
+  md5.run = "409be6ba5ee1d5ef1458c1ed8be8bf93";
+  md5.doc = "f7f792ae52d95902f559d62142c54e45";
+  md5.source = "d2c299a44044c5c954acdccd3bc0fc32";
+  hasRunfiles = true;
+  version = "1.1.2";
+};
+"scalebar" = {
+  stripPrefix = 0;
+  md5.run = "b522376c3dd5e46af5a02d3f49c33476";
+  md5.doc = "14db02325e0ef0025bef7ed500d8f23d";
+  md5.source = "fd717bbd08d98caa54a235dddcadcf2f";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"scalerel" = {
+  stripPrefix = 0;
+  md5.run = "17813582e8d0255dbcb1d051ab617b2a";
+  md5.doc = "c670b5b8c3aa82d0157fe17d971b176e";
+  hasRunfiles = true;
+  version = "1.7";
+};
+"scanpages" = {
+  stripPrefix = 0;
+  md5.run = "3f60d1bd5bf240447907535676078a43";
+  md5.doc = "fcd73ca0011c1d5ecfd3f40d864f2287";
+  hasRunfiles = true;
+  version = "1.03";
+};
+"schemabloc" = {
+  stripPrefix = 0;
+  md5.run = "79270e7e45e7301f6953f7cf0c48caa2";
+  md5.doc = "28799b2199f98f9995e0b482593a2719";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"schemata" = {
+  stripPrefix = 0;
+  md5.run = "f6b8eab2b8b08cd9fccdcf731c4d9eae";
+  md5.doc = "155199f40103192d8e4b77d76d3992b5";
+  md5.source = "1694dc26d1a31e16805062185477249d";
+  hasRunfiles = true;
+  version = "0.7";
+};
+"scheme-basic" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."collection-latex" = tl."collection-latex";
+  md5.run = "9436f02c9a2f5cbc4d19b699dde5c464";
+};
+"scheme-context" = {
+  stripPrefix = 0;
+  deps."collection-context" = tl."collection-context";
+  deps."collection-metapost" = tl."collection-metapost";
+  deps."tex-gyre" = tl."tex-gyre";
+  deps."tex-gyre-math" = tl."tex-gyre-math";
+  deps."antt" = tl."antt";
+  deps."iwona" = tl."iwona";
+  deps."kurier" = tl."kurier";
+  deps."poltawski" = tl."poltawski";
+  deps."xits" = tl."xits";
+  deps."Asana-Math" = tl."Asana-Math";
+  deps."gentium-tug" = tl."gentium-tug";
+  deps."pxfonts" = tl."pxfonts";
+  deps."txfonts" = tl."txfonts";
+  deps."ccicons" = tl."ccicons";
+  deps."eulervm" = tl."eulervm";
+  deps."manfnt-font" = tl."manfnt-font";
+  deps."marvosym" = tl."marvosym";
+  deps."mflogo-font" = tl."mflogo-font";
+  deps."wasy" = tl."wasy";
+  deps."ly1" = tl."ly1";
+  md5.run = "e925cd4e20fdce3e3564b620a9e91028";
+};
+"scheme-full" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."collection-bibtexextra" = tl."collection-bibtexextra";
+  deps."collection-binextra" = tl."collection-binextra";
+  deps."collection-context" = tl."collection-context";
+  deps."collection-fontsextra" = tl."collection-fontsextra";
+  deps."collection-fontsrecommended" = tl."collection-fontsrecommended";
+  deps."collection-formatsextra" = tl."collection-formatsextra";
+  deps."collection-fontutils" = tl."collection-fontutils";
+  deps."collection-games" = tl."collection-games";
+  deps."collection-genericextra" = tl."collection-genericextra";
+  deps."collection-genericrecommended" = tl."collection-genericrecommended";
+  deps."collection-htmlxml" = tl."collection-htmlxml";
+  deps."collection-humanities" = tl."collection-humanities";
+  deps."collection-langafrican" = tl."collection-langafrican";
+  deps."collection-langarabic" = tl."collection-langarabic";
+  deps."collection-langchinese" = tl."collection-langchinese";
+  deps."collection-langcjk" = tl."collection-langcjk";
+  deps."collection-langcyrillic" = tl."collection-langcyrillic";
+  deps."collection-langczechslovak" = tl."collection-langczechslovak";
+  deps."collection-langenglish" = tl."collection-langenglish";
+  deps."collection-langeuropean" = tl."collection-langeuropean";
+  deps."collection-langfrench" = tl."collection-langfrench";
+  deps."collection-langgerman" = tl."collection-langgerman";
+  deps."collection-langgreek" = tl."collection-langgreek";
+  deps."collection-langindic" = tl."collection-langindic";
+  deps."collection-langitalian" = tl."collection-langitalian";
+  deps."collection-langjapanese" = tl."collection-langjapanese";
+  deps."collection-langkorean" = tl."collection-langkorean";
+  deps."collection-langother" = tl."collection-langother";
+  deps."collection-langpolish" = tl."collection-langpolish";
+  deps."collection-langportuguese" = tl."collection-langportuguese";
+  deps."collection-langspanish" = tl."collection-langspanish";
+  deps."collection-latex" = tl."collection-latex";
+  deps."collection-latexextra" = tl."collection-latexextra";
+  deps."collection-latexrecommended" = tl."collection-latexrecommended";
+  deps."collection-luatex" = tl."collection-luatex";
+  deps."collection-mathextra" = tl."collection-mathextra";
+  deps."collection-metapost" = tl."collection-metapost";
+  deps."collection-music" = tl."collection-music";
+  deps."collection-omega" = tl."collection-omega";
+  deps."collection-pictures" = tl."collection-pictures";
+  deps."collection-plainextra" = tl."collection-plainextra";
+  deps."collection-pstricks" = tl."collection-pstricks";
+  deps."collection-publishers" = tl."collection-publishers";
+  deps."collection-science" = tl."collection-science";
+  deps."collection-texworks" = tl."collection-texworks";
+  deps."collection-xetex" = tl."collection-xetex";
+  md5.run = "6e5b33e79293624ea5f17820a4229368";
+};
+"scheme-gust" = {
+  stripPrefix = 0;
+  deps."FAQ-en" = tl."FAQ-en";
+  deps."Type1fonts" = tl."Type1fonts";
+  deps."amslatex-primer" = tl."amslatex-primer";
+  deps."amstex" = tl."amstex";
+  deps."antt" = tl."antt";
+  deps."bibtex8" = tl."bibtex8";
+  deps."comment" = tl."comment";
+  deps."comprehensive" = tl."comprehensive";
+  deps."concrete" = tl."concrete";
+  deps."cyklop" = tl."cyklop";
+  deps."dvidvi" = tl."dvidvi";
+  deps."dviljk" = tl."dviljk";
+  deps."gustprog" = tl."gustprog";
+  deps."impatient" = tl."impatient";
+  deps."iwona" = tl."iwona";
+  deps."metafont-beginners" = tl."metafont-beginners";
+  deps."metapost-examples" = tl."metapost-examples";
+  deps."poltawski" = tl."poltawski";
+  deps."seetexk" = tl."seetexk";
+  deps."seminar" = tl."seminar";
+  deps."tds" = tl."tds";
+  deps."tex4ht" = tl."tex4ht";
+  deps."texdoc" = tl."texdoc";
+  deps."collection-basic" = tl."collection-basic";
+  deps."collection-context" = tl."collection-context";
+  deps."collection-fontutils" = tl."collection-fontutils";
+  deps."collection-fontsrecommended" = tl."collection-fontsrecommended";
+  deps."collection-genericrecommended" = tl."collection-genericrecommended";
+  deps."collection-langpolish" = tl."collection-langpolish";
+  deps."collection-latex" = tl."collection-latex";
+  deps."collection-latexrecommended" = tl."collection-latexrecommended";
+  deps."collection-metapost" = tl."collection-metapost";
+  deps."collection-texworks" = tl."collection-texworks";
+  deps."collection-xetex" = tl."collection-xetex";
+  md5.run = "dccf8f2db531e750ebc51b18de97a55e";
+};
+"scheme-medium" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."collection-binextra" = tl."collection-binextra";
+  deps."collection-context" = tl."collection-context";
+  deps."collection-fontsrecommended" = tl."collection-fontsrecommended";
+  deps."collection-fontutils" = tl."collection-fontutils";
+  deps."collection-genericrecommended" = tl."collection-genericrecommended";
+  deps."collection-langczechslovak" = tl."collection-langczechslovak";
+  deps."collection-langenglish" = tl."collection-langenglish";
+  deps."collection-langeuropean" = tl."collection-langeuropean";
+  deps."collection-langfrench" = tl."collection-langfrench";
+  deps."collection-langgerman" = tl."collection-langgerman";
+  deps."collection-langitalian" = tl."collection-langitalian";
+  deps."collection-langpolish" = tl."collection-langpolish";
+  deps."collection-langportuguese" = tl."collection-langportuguese";
+  deps."collection-langspanish" = tl."collection-langspanish";
+  deps."collection-latex" = tl."collection-latex";
+  deps."collection-latexrecommended" = tl."collection-latexrecommended";
+  deps."collection-luatex" = tl."collection-luatex";
+  deps."collection-mathextra" = tl."collection-mathextra";
+  deps."collection-metapost" = tl."collection-metapost";
+  deps."collection-plainextra" = tl."collection-plainextra";
+  deps."collection-texworks" = tl."collection-texworks";
+  deps."collection-xetex" = tl."collection-xetex";
+  md5.run = "5b72658650c0949917b0911a4dcf72a7";
+};
+"scheme-minimal" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  md5.run = "b9f0ef58b46c9b07b7165e819d02c792";
+};
+"scheme-small" = {
+  stripPrefix = 0;
+  deps."collection-basic" = tl."collection-basic";
+  deps."collection-latex" = tl."collection-latex";
+  deps."collection-latexrecommended" = tl."collection-latexrecommended";
+  deps."collection-metapost" = tl."collection-metapost";
+  deps."collection-xetex" = tl."collection-xetex";
+  deps."ec" = tl."ec";
+  deps."eurosym" = tl."eurosym";
+  deps."lualibs" = tl."lualibs";
+  deps."luaotfload" = tl."luaotfload";
+  deps."luatexbase" = tl."luatexbase";
+  deps."revtex" = tl."revtex";
+  deps."synctex" = tl."synctex";
+  deps."times" = tl."times";
+  deps."tipa" = tl."tipa";
+  deps."ulem" = tl."ulem";
+  deps."upquote" = tl."upquote";
+  deps."zapfding" = tl."zapfding";
+  deps."babel-basque" = tl."babel-basque";
+  deps."hyphen-basque" = tl."hyphen-basque";
+  deps."babel-czech" = tl."babel-czech";
+  deps."hyphen-czech" = tl."hyphen-czech";
+  deps."babel-danish" = tl."babel-danish";
+  deps."hyphen-danish" = tl."hyphen-danish";
+  deps."babel-dutch" = tl."babel-dutch";
+  deps."hyphen-dutch" = tl."hyphen-dutch";
+  deps."babel-english" = tl."babel-english";
+  deps."hyphen-english" = tl."hyphen-english";
+  deps."babel-finnish" = tl."babel-finnish";
+  deps."hyphen-finnish" = tl."hyphen-finnish";
+  deps."babel-french" = tl."babel-french";
+  deps."hyphen-french" = tl."hyphen-french";
+  deps."babel-german" = tl."babel-german";
+  deps."hyphen-german" = tl."hyphen-german";
+  deps."babel-hungarian" = tl."babel-hungarian";
+  deps."hyphen-hungarian" = tl."hyphen-hungarian";
+  deps."babel-italian" = tl."babel-italian";
+  deps."hyphen-italian" = tl."hyphen-italian";
+  deps."babel-norsk" = tl."babel-norsk";
+  deps."hyphen-norwegian" = tl."hyphen-norwegian";
+  deps."babel-polish" = tl."babel-polish";
+  deps."hyphen-polish" = tl."hyphen-polish";
+  deps."babel-portuges" = tl."babel-portuges";
+  deps."hyphen-portuguese" = tl."hyphen-portuguese";
+  deps."babel-spanish" = tl."babel-spanish";
+  deps."hyphen-spanish" = tl."hyphen-spanish";
+  deps."babel-swedish" = tl."babel-swedish";
+  deps."hyphen-swedish" = tl."hyphen-swedish";
+  md5.run = "19f967dc3c77ad01b9f2f804c83ae06d";
+};
+"scheme-tetex" = {
+  stripPrefix = 0;
+  deps."FAQ-en" = tl."FAQ-en";
+  deps."SIunits" = tl."SIunits";
+  deps."acronym" = tl."acronym";
+  deps."amslatex-primer" = tl."amslatex-primer";
+  deps."bbm" = tl."bbm";
+  deps."bbm-macros" = tl."bbm-macros";
+  deps."bbold" = tl."bbold";
+  deps."bibtex8" = tl."bibtex8";
+  deps."ctie" = tl."ctie";
+  deps."detex" = tl."detex";
+  deps."dtl" = tl."dtl";
+  deps."dvi2tty" = tl."dvi2tty";
+  deps."dvicopy" = tl."dvicopy";
+  deps."dvidvi" = tl."dvidvi";
+  deps."dviljk" = tl."dviljk";
+  deps."patgen" = tl."patgen";
+  deps."pdftools" = tl."pdftools";
+  deps."seetexk" = tl."seetexk";
+  deps."tie" = tl."tie";
+  deps."web" = tl."web";
+  deps."cmbright" = tl."cmbright";
+  deps."cweb" = tl."cweb";
+  deps."eplain" = tl."eplain";
+  deps."eulervm" = tl."eulervm";
+  deps."gentle" = tl."gentle";
+  deps."lshort-english" = tl."lshort-english";
+  deps."mltex" = tl."mltex";
+  deps."multirow" = tl."multirow";
+  deps."nomencl" = tl."nomencl";
+  deps."pst-pdf" = tl."pst-pdf";
+  deps."rsfs" = tl."rsfs";
+  deps."subfigure" = tl."subfigure";
+  deps."supertabular" = tl."supertabular";
+  deps."tamethebeast" = tl."tamethebeast";
+  deps."tds" = tl."tds";
+  deps."tex-refs" = tl."tex-refs";
+  deps."voss-mathmode" = tl."voss-mathmode";
+  deps."collection-basic" = tl."collection-basic";
+  deps."collection-context" = tl."collection-context";
+  deps."collection-fontsrecommended" = tl."collection-fontsrecommended";
+  deps."collection-fontutils" = tl."collection-fontutils";
+  deps."collection-genericrecommended" = tl."collection-genericrecommended";
+  deps."collection-langcjk" = tl."collection-langcjk";
+  deps."collection-langcyrillic" = tl."collection-langcyrillic";
+  deps."collection-langczechslovak" = tl."collection-langczechslovak";
+  deps."collection-langenglish" = tl."collection-langenglish";
+  deps."collection-langeuropean" = tl."collection-langeuropean";
+  deps."collection-langfrench" = tl."collection-langfrench";
+  deps."collection-langgerman" = tl."collection-langgerman";
+  deps."collection-langgreek" = tl."collection-langgreek";
+  deps."collection-langitalian" = tl."collection-langitalian";
+  deps."collection-langother" = tl."collection-langother";
+  deps."collection-langpolish" = tl."collection-langpolish";
+  deps."collection-langportuguese" = tl."collection-langportuguese";
+  deps."collection-langspanish" = tl."collection-langspanish";
+  deps."collection-latex" = tl."collection-latex";
+  deps."collection-latexrecommended" = tl."collection-latexrecommended";
+  deps."collection-mathextra" = tl."collection-mathextra";
+  deps."collection-metapost" = tl."collection-metapost";
+  deps."collection-omega" = tl."collection-omega";
+  deps."collection-pictures" = tl."collection-pictures";
+  deps."collection-plainextra" = tl."collection-plainextra";
+  deps."collection-pstricks" = tl."collection-pstricks";
+  md5.run = "641b715b393daebb2e181210f06010cf";
+};
+"scheme-xml" = {
+  stripPrefix = 0;
+  deps."context" = tl."context";
+  deps."jadetex" = tl."jadetex";
+  deps."ltxmisc" = tl."ltxmisc";
+  deps."metapost" = tl."metapost";
+  deps."passivetex" = tl."passivetex";
+  deps."rotating" = tl."rotating";
+  deps."stmaryrd" = tl."stmaryrd";
+  deps."tex4ht" = tl."tex4ht";
+  deps."tipa" = tl."tipa";
+  deps."ucs" = tl."ucs";
+  deps."wasy" = tl."wasy";
+  deps."wasysym" = tl."wasysym";
+  deps."xmltex" = tl."xmltex";
+  deps."collection-basic" = tl."collection-basic";
+  deps."collection-fontsrecommended" = tl."collection-fontsrecommended";
+  deps."collection-latex" = tl."collection-latex";
+  deps."collection-omega" = tl."collection-omega";
+  md5.run = "bb799414744e79e4b389b208ddf1f957";
+};
+"schule" = {
+  stripPrefix = 0;
+  md5.run = "b7301b2830d98343d3f00d6db9775dc3";
+  md5.doc = "0dffdb1e43cb0dcb4293e01efc8acadc";
+  md5.source = "ba572d56ae531f74de26fd73197e7608";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"schulschriften" = {
+  stripPrefix = 0;
+  md5.run = "90a7e0765364ebac0771461011a2ea35";
+  md5.doc = "b015856c8282a8185f7d9e371c296705";
+  hasRunfiles = true;
+  version = "4";
+};
+"schwalbe-chess" = {
+  stripPrefix = 0;
+  md5.run = "5e1dcb6c224550d127fcc6b03b533b5c";
+  md5.doc = "63cd816a5bf4418f6dd53c6bd4f9986f";
+  md5.source = "e7b408e1f6be3f5b8100a2f0d42beea6";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"sciposter" = {
+  stripPrefix = 0;
+  md5.run = "653915a843f0ae647906a67f90fbf046";
+  md5.doc = "78c8a1b1e650cec93ae250532269e4f8";
+  hasRunfiles = true;
+  version = "1.18";
+};
+"sclang-prettifier" = {
+  stripPrefix = 0;
+  md5.run = "a7c509363459ac8cf9aa1109088e84cc";
+  md5.doc = "27f50d2eb22405df28053200976aa026";
+  md5.source = "f3ff86dd1e2dfd2237757c2403f5a11f";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"screenplay" = {
+  stripPrefix = 0;
+  md5.run = "8ee775120a7400779346f0684dfa9067";
+  md5.doc = "81e56c308349c4ceb3d60009460179e2";
+  md5.source = "3118fc921baa89875802a33df09e0434";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"scrjrnl" = {
+  stripPrefix = 0;
+  md5.run = "65081be9ce5c08b133573b72cbd32a22";
+  md5.doc = "ab2d7ae38661436bbeb29371ef4b77ff";
+  md5.source = "7b4c5244f624770806ee5e17c87f9c30";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"sdrt" = {
+  stripPrefix = 0;
+  md5.run = "b1cbfc7407bf39d2802b365e174861b0";
+  md5.doc = "9c79f9dd65505a3dd73c129619c4fd5f";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"sduthesis" = {
+  stripPrefix = 0;
+  md5.run = "8bc3f61c9e91f7c3c8802e4572a13492";
+  md5.doc = "7ca96dd7541a89454acef9dac71452b6";
+  md5.source = "6fae167d66f176175ce7781b7232518d";
+  hasRunfiles = true;
+  version = "1.2.0c";
+};
+"secdot" = {
+  stripPrefix = 0;
+  md5.run = "9a69686ef80871b734de4409f644741c";
+  md5.doc = "fac8b6d1162e851a6a3ea3caf1224736";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"section" = {
+  stripPrefix = 0;
+  md5.run = "1d923ef541be29d9dc248ecad32c3eb8";
+  md5.doc = "fdd9c8fba9d2d02c3727f5ab9e63acb6";
+  hasRunfiles = true;
+};
+"sectionbox" = {
+  stripPrefix = 0;
+  md5.run = "157c55dc4a79c3b0cc25739edfeeafc8";
+  md5.doc = "ff4341267e88400aa4058127f3122966";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"sectsty" = {
+  stripPrefix = 0;
+  md5.run = "6749427a01fe766df01f87f57ab1d5d7";
+  md5.doc = "7952eb5c96b4e930a8c3b8e96d24f462";
+  md5.source = "79ef100b9db6827e34574979982af662";
+  hasRunfiles = true;
+  version = "2.0.2";
+};
+"seealso" = {
+  stripPrefix = 0;
+  md5.run = "5e5462daac8f8f94140414d7b90aefd4";
+  md5.doc = "eba577342b96e5d8a02d012dd6ca098d";
+  md5.source = "4b06c41fa987d13c94abc791af724f75";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"seetexk" = {
+  md5.run = "28336f7945905608f21ced9942570ea1";
+  md5.doc = "8ee92843943bdec5c4d80c1f16666b0d";
+};
+"selectp" = {
+  stripPrefix = 0;
+  md5.run = "b7d161e69d68487f2176c1533b2f661e";
+  md5.doc = "2f86d445bb934afa7a03b4ce82a690d6";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"selnolig" = {
+  stripPrefix = 0;
+  md5.run = "ad4eb18ba61fe65e16e22c4ef2f09249";
+  md5.doc = "72be6353af680ecb9a70e4a8a9b7aa3c";
+  hasRunfiles = true;
+  version = "0.256";
+};
+"semantic" = {
+  stripPrefix = 0;
+  md5.run = "ebaa7b8b1ab5ab28a549c7dd961474e6";
+  md5.doc = "1326f8bfa3abf65d9f41815cf09d521d";
+  md5.source = "d11e45e2bc43ba8b9f66a8aaf61cceeb";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"semaphor" = {
+  stripPrefix = 0;
+  md5.run = "d2f244ebe7e6ec65228718b809d035d3";
+  md5.doc = "0647e24441cbbd19a13bc03dd7f7ccb4";
+  hasRunfiles = true;
+};
+"seminar" = {
+  stripPrefix = 0;
+  md5.run = "c3acfae812dee7c69b5db8a7815d1df2";
+  md5.doc = "f5c50700c60b4c9873df7ce14fae4963";
+  hasRunfiles = true;
+  version = "1.61";
+};
+"semioneside" = {
+  stripPrefix = 0;
+  md5.run = "e1d57695b284c8fa5c7cdb8604949f50";
+  md5.doc = "592663a427c0d66a4cdd09eec2f20b5f";
+  md5.source = "4c0527dc33f3c4f71ccbb4fe08e06ddc";
+  hasRunfiles = true;
+  version = "v0.41";
+};
+"sepfootnotes" = {
+  stripPrefix = 0;
+  md5.run = "54f23b2a4ccb7177d0c3c9341c33785a";
+  md5.doc = "38e50f24570d7fbfcca5717edca4dcf8";
+  hasRunfiles = true;
+  version = "0.3b";
+};
+"sepnum" = {
+  stripPrefix = 0;
+  md5.run = "0e2c59b7891eb6c8fb4f69dc6296b720";
+  md5.doc = "ff0f2acc1f8cfd3dbcf646ad8184432b";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"seqsplit" = {
+  stripPrefix = 0;
+  md5.run = "7b07c6debd16395814d17cc8dbee0553";
+  md5.doc = "2a409fd0eb09c58612b09efe6ac901ed";
+  md5.source = "54b86b4a1f27ebba9d873ba1770bb6d5";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"serbian-apostrophe" = {
+  stripPrefix = 0;
+  md5.run = "59bf17ca5cbfc224f214aa5ba893c6c5";
+  md5.doc = "3a09568c160484b1945f921f5036fb94";
+  hasRunfiles = true;
+};
+"serbian-date-lat" = {
+  stripPrefix = 0;
+  md5.run = "2665e8b6d19e855fadc8af51578a0431";
+  md5.doc = "d5fcb49c306785919e686ec70ea761fa";
+  hasRunfiles = true;
+};
+"serbian-def-cyr" = {
+  stripPrefix = 0;
+  md5.run = "5876ab95f13011d8ef23e83cad637430";
+  md5.doc = "93d3c8281a37d592904fd2ffa75a462f";
+  hasRunfiles = true;
+};
+"serbian-lig" = {
+  stripPrefix = 0;
+  md5.run = "e7b832200e58f314b39bad5452fe780b";
+  md5.doc = "5ff6e53c37c678cd7ce68c0b2d59eaab";
+  hasRunfiles = true;
+};
+"sesamanuel" = {
+  stripPrefix = 0;
+  md5.run = "11c694f033a0411d3486c8a4b1b80208";
+  md5.doc = "a8650023fd10be88625af24f101a81a8";
+  md5.source = "e5e78dc1e79ec9d82937cb208ebad0eb";
+  hasRunfiles = true;
+  version = "0.6";
+};
+"setdeck" = {
+  stripPrefix = 0;
+  md5.run = "4eaf1f0a8b86e7d18fbb69d31cfa88c7";
+  md5.doc = "56153920ff475dd12c0f2c3a1f32582b";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"setspace" = {
+  stripPrefix = 0;
+  md5.run = "289c3441472191320aff0c975b6f7a74";
+  md5.doc = "516ea559eb7efecdb6f5de026ba1ff6e";
+  hasRunfiles = true;
+  version = "6.7a";
+};
+"seuthesis" = {
+  stripPrefix = 0;
+  md5.run = "29c938871ee42cc68711089568147db3";
+  md5.doc = "0548483c3270a42d98f074e2cd0eeb7b";
+  md5.source = "e8385edd4e9b64248ecd2733f812e0c8";
+  hasRunfiles = true;
+  version = "2.1.2";
+};
+"sf298" = {
+  stripPrefix = 0;
+  md5.run = "cb39b1e283ff9a8d67e485ddd8abbae2";
+  md5.doc = "7f44ebb3ed0a09335991287dc5c134bc";
+  md5.source = "3c9863b2d858ffe405e210785888d21c";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"sffms" = {
+  stripPrefix = 0;
+  md5.run = "ee874ab04333db031c3a9447ddefec17";
+  md5.doc = "3ec65c039aa64387312e25c302a6ddc4";
+  md5.source = "a2a6391d1d6bc83e8d834bd2fbf4953e";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"sfg" = {
+  stripPrefix = 0;
+  md5.run = "5bc00f64d4077e317019521f653e9a11";
+  md5.doc = "f98be72c92af06cf9c5d89e88b8c3c3d";
+  hasRunfiles = true;
+  version = "0.91";
+};
+"sfmath" = {
+  stripPrefix = 0;
+  md5.run = "1cbb5bd150d7fb9d4ae1ddb12622a15a";
+  hasRunfiles = true;
+  version = "0.8";
+};
+"sgame" = {
+  stripPrefix = 0;
+  md5.run = "5040afded5c6b9a551a5c8e113f1746d";
+  md5.doc = "150f7d6c9a2158839a84fa1932287643";
+  hasRunfiles = true;
+  version = "2.15";
+};
+"shade" = {
+  stripPrefix = 0;
+  md5.run = "c9a24afb16af88e8fac0b138396037a0";
+  md5.doc = "d0594341deca998d89a667486dd4a04e";
+  hasRunfiles = true;
+  version = "1";
+};
+"shadethm" = {
+  stripPrefix = 0;
+  md5.run = "c1ee1a44b8b0cea8f00d103a81a5e6e9";
+  md5.doc = "d28fdea2e941840f0b1cc18fcb1e0b59";
+  hasRunfiles = true;
+};
+"shadow" = {
+  stripPrefix = 0;
+  md5.run = "8cfb2ea6c210a98cc555654fc1ea9aec";
+  md5.doc = "e3dcbc662360ccc40816d615665acc37";
+  hasRunfiles = true;
+};
+"shadowtext" = {
+  stripPrefix = 0;
+  md5.run = "8d36ec22495f649bef2d6755fc67727d";
+  md5.doc = "2e786063cbc3cd168b557d3963c6ed4e";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"shapepar" = {
+  stripPrefix = 0;
+  md5.run = "6e81515eadcbf300d6d4e9a9e1ad34ca";
+  md5.doc = "4a7c23b5b35cad79d6be18712fb307bd";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"shdoc" = {
+  stripPrefix = 0;
+  md5.run = "573ddff817d956c3a39e99158ba494a2";
+  md5.doc = "c55871d827e134a77ab34733af7b19f1";
+  hasRunfiles = true;
+};
+"shipunov" = {
+  stripPrefix = 0;
+  md5.run = "594fee17dfcfe3edf98bf0fd04dce8c0";
+  md5.doc = "de49f99979ed34d37a92d060fb6f6bf8";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"shorttoc" = {
+  stripPrefix = 0;
+  md5.run = "7f108eecbec8fd36d381e74c2094d322";
+  md5.doc = "dc440192bc745c2e6a80fac58205fd2d";
+  md5.source = "0a79f20546bad674ebf402e6d431476c";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"show2e" = {
+  stripPrefix = 0;
+  md5.run = "0f6a89533113d7ca243c3d00bedae9f8";
+  md5.doc = "1ea06e4a406afc41038c14166e1feebc";
+  md5.source = "da8fef80d3aedda7e85490a5179f55a7";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"showcharinbox" = {
+  stripPrefix = 0;
+  md5.run = "11fc245b6e89e9d04cb232f15654ed76";
+  md5.doc = "240bc85b14bd4e3bf9d60d03b9fbc532";
+  md5.source = "13304ffedb88c2dedb1943751df49ea2";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"showdim" = {
+  stripPrefix = 0;
+  md5.run = "071df4487cfd7aafb51decff5b02c30d";
+  md5.doc = "2148000fd74eb73b92f8faf0ede8685f";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"showexpl" = {
+  stripPrefix = 0;
+  md5.run = "776fba450e071a12f5bcf80a5963d99e";
+  md5.doc = "be0e760cdd6266c358d4eb00dbb4cce9";
+  md5.source = "16971d641a847d5614a057bcb33d3191";
+  hasRunfiles = true;
+  version = "v0.3l";
+};
+"showhyphens" = {
+  stripPrefix = 0;
+  md5.run = "1052e400078efb71f032fd29023119af";
+  md5.doc = "de7eb03a928717777e50e937574bf7ae";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"showlabels" = {
+  stripPrefix = 0;
+  md5.run = "204f21b00fccda16ea8fba8ea7ec7a54";
+  md5.doc = "b8bf46671b34972efc0e556f1c6237a5";
+  md5.source = "06832ca9cd6635f4374761b132dbaa62";
+  hasRunfiles = true;
+  version = "1.6.6";
+};
+"showtags" = {
+  stripPrefix = 0;
+  md5.run = "7711381884f5c9271ff8893970ecac0f";
+  md5.doc = "70f9b8f1dae01b25a4a287fb358f751d";
+  hasRunfiles = true;
+  version = "1.05";
+};
+"shuffle" = {
+  stripPrefix = 0;
+  md5.run = "97082619e49f6421fa1c37223f9e4df7";
+  md5.doc = "1cf3711c930566575c35d0158b1a352e";
+  md5.source = "b72eaa6acb56e9557bd95e2d027a0380";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"sidecap" = {
+  stripPrefix = 0;
+  md5.run = "43a047d4654efe531a80754e41fc5791";
+  md5.doc = "afcd6de16538daf3313c8a34233836ed";
+  md5.source = "0a2ab17bd3bff97077d54de30dd50486";
+  hasRunfiles = true;
+  version = "1.6f";
+};
+"sidenotes" = {
+  stripPrefix = 0;
+  md5.run = "3d46bce946226a1f6feef39b75626343";
+  md5.doc = "ecd9c5514280f1aada25bfe36627afe3";
+  md5.source = "b2358da4387d9495a5633a67b608c44a";
+  hasRunfiles = true;
+  version = "0.98";
+};
+"sides" = {
+  stripPrefix = 0;
+  md5.run = "40b87088721148892779253ce0d44728";
+  md5.doc = "d4d3f1774564f87fa30469af5ba3a5a9";
+  hasRunfiles = true;
+};
+"silence" = {
+  stripPrefix = 0;
+  md5.run = "b1df525f79f8606250a261b77a69f02c";
+  md5.doc = "bf587b3790fdba142d9ca6f6076d29f7";
+  md5.source = "3347fd71e1b4d4b00499f294c4928078";
+  hasRunfiles = true;
+  version = "1.5b";
+};
+"simplecd" = {
+  stripPrefix = 0;
+  md5.run = "2269a4aa8930a2a3afccbc64780d57f9";
+  md5.doc = "449d5b347627cbce62f2014106cb3066";
+  md5.source = "72fa75919c3eb5bd710e9f1d0df91beb";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"simplecv" = {
+  stripPrefix = 0;
+  md5.run = "ff41f4e93de90965a2b9ea1fefe49ffa";
+  md5.doc = "bef24f24c3de4a590a171f0e4c74b511";
+  md5.source = "e8070856d6c3ffcd723cfc40539fdc61";
+  hasRunfiles = true;
+  version = "1.6a";
+};
+"simplewick" = {
+  stripPrefix = 0;
+  md5.run = "46d82e6b04fc1ca4a64d956a3bf087d7";
+  md5.doc = "fb30a3b53a71f2225ca2712e82fdf679";
+  md5.source = "67a00568dba3d63bd5e0a4bc7674f3e7";
+  hasRunfiles = true;
+  version = "1.2a";
+};
+"simplified-latex" = {
+  stripPrefix = 0;
+  md5.run = "596c1f13d871ccb63df27cc029b2b74b";
+  md5.doc = "560fcb0a408a1665d1cb61b8949747ee";
+};
+"simurgh" = {
+  stripPrefix = 0;
+  md5.run = "58b6da868779f350fe730810a2b875b3";
+  md5.doc = "0097d44b15536fb7b397d5074c49eb5c";
+  hasRunfiles = true;
+  version = "0.01b";
+};
+"sitem" = {
+  stripPrefix = 0;
+  md5.run = "3b1b60f3842c7183cecb6a63d9665685";
+  md5.doc = "36ec6326bc5f84529e9d3e8042b2c476";
+  md5.source = "ab795c4aea6fd622b74627bb6b85163f";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"siunitx" = {
+  stripPrefix = 0;
+  md5.run = "7af4b5e3ac55a1e7008da48dbec8b9e8";
+  md5.doc = "b5f4a8cd430b9ee569db26dc654bb841";
+  md5.source = "4ea9885f0e1403ec85b59e727b2050e8";
+  hasRunfiles = true;
+  version = "2.6e";
+};
+"skak" = {
+  stripPrefix = 0;
+  md5.run = "05a1450f36ca16e419ea4042d18ec34f";
+  md5.doc = "38a97247fbc8705cedc1e0890fb3bffa";
+  hasRunfiles = true;
+  version = "1.5.2";
+};
+"skaknew" = {
+  stripPrefix = 0;
+  md5.run = "4f0e752a19f81215eee1a48a92b658ac";
+  md5.doc = "70d22b5f728f77c3e14ea254789b49ab";
+  hasRunfiles = true;
+};
+"skb" = {
+  stripPrefix = 0;
+  md5.run = "483339872257699c65de9de085cad104";
+  md5.doc = "f8d86fe2f234268bca2dd9c55aa265dc";
+  md5.source = "b8463a5ea228e47a1619d899231172ee";
+  hasRunfiles = true;
+  version = "0.52";
+};
+"skdoc" = {
+  stripPrefix = 0;
+  md5.run = "59f95d6d565c885f48cf68a44a0e1392";
+  md5.doc = "aca4fa0c9178d463ead6196e9f6155b6";
+  md5.source = "03691b9da92741d2e6657230cd22b2ff";
+  hasRunfiles = true;
+  version = "1.4a";
+};
+"skeycommand" = {
+  stripPrefix = 0;
+  md5.run = "8c512b4c1df44dbbcf762a0f891fecda";
+  md5.doc = "824afc099a24d6d73f56686cb9d2bd2e";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"skeyval" = {
+  stripPrefix = 0;
+  md5.run = "5792357a07c2f384c98cfaae7f7a8c06";
+  md5.doc = "057de913ae9d9c0537f20818374ee717";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"skmath" = {
+  stripPrefix = 0;
+  md5.run = "79cc8bca4698ac00e70ec4ec29e2ad57";
+  md5.doc = "d71a64975dd03cf7bfe3c13f8ca872e8";
+  md5.source = "3ae5085ac8ccb2178ab233bef3543e94";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"skrapport" = {
+  stripPrefix = 0;
+  md5.run = "ff565a6933294d311ee3c679b13a7f19";
+  md5.doc = "7285f9ab89c9c4d3cc4bf8ec4cc3e457";
+  md5.source = "3b9c0044a9c8ac2ed5391a978bdabe05";
+  hasRunfiles = true;
+  version = "0.12d";
+};
+"skull" = {
+  stripPrefix = 0;
+  md5.run = "7149cc390ca27fc9bf3797f24e317de6";
+  md5.source = "6962b2c34e76b7ea87d27b770a704fe6";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"slantsc" = {
+  stripPrefix = 0;
+  md5.run = "e31a4dc6519a375055da5baeb2fed71b";
+  md5.doc = "22c349694197d1027f58d9092a5edb04";
+  md5.source = "af29fd673a2d23910837fa19a23db3c1";
+  hasRunfiles = true;
+  version = "2.11";
+};
+"slideshow" = {
+  stripPrefix = 0;
+  md5.run = "9d8fedf6c031b3d8530fcd6c8c61ca09";
+  md5.doc = "2573de4c165f2fe1b7707de2ddc578ff";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"smalltableof" = {
+  stripPrefix = 0;
+  md5.run = "1949ba1157ba04cdcfed4e631b4a3430";
+  md5.doc = "c170033f3c8a0a4c6fe8a71dc57a7575";
+  hasRunfiles = true;
+};
+"smartdiagram" = {
+  stripPrefix = 0;
+  md5.run = "717f44b3210278d7332a4a2f0d21f645";
+  md5.doc = "8ecb75a851cc05d887bd3ca48d4f58ca";
+  md5.source = "23078155309d119bdb46d9e1e583d649";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"smartref" = {
+  stripPrefix = 0;
+  md5.run = "e8fa372e13a6e46e48fc69e02e0c6ed2";
+  md5.doc = "0897c309e74ffaaf48d8cc6e22e5cafb";
+  hasRunfiles = true;
+  version = "1.9";
+};
+"snapshot" = {
+  stripPrefix = 0;
+  md5.run = "97018ab678f735cef7b3d6ea4454f354";
+  md5.doc = "7438a2384aae2b12ecd4d9f80290e273";
+  md5.source = "44f9306cfa94fb2535d21697a9fa191a";
+  hasRunfiles = true;
+  version = "1.14";
+};
+"snotez" = {
+  stripPrefix = 0;
+  md5.run = "4a83466262decb73d27d7cab627a43f0";
+  md5.doc = "4114795768816303dd881c436852488d";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"songbook" = {
+  stripPrefix = 0;
+  md5.run = "fe23c746e5ec1db715b891cf9fbd5221";
+  md5.doc = "57be191d8a209b782c265ad3a136fd59";
+  md5.source = "d774ffaf1d16b9fff77216dff8bcade3";
+  hasRunfiles = true;
+  version = "4.5";
+};
+"songs" = {
+  stripPrefix = 0;
+  md5.run = "46527af8435387b84db657d0b73d5561";
+  md5.doc = "9e3ff1dc860a512fb8a8a0b2c2a706eb";
+  md5.source = "2482669b0640e93956f1efe45d145198";
+  hasRunfiles = true;
+  version = "2.14";
+};
+"sort-by-letters" = {
+  stripPrefix = 0;
+  md5.run = "a709ff966e22316caa958919c2c5695c";
+  md5.doc = "5a82b2d96ad117f55cb910d18b72647e";
+  hasRunfiles = true;
+};
+"soton" = {
+  stripPrefix = 0;
+  md5.run = "78fb70a9ee9cc58c698ef49e3e442869";
+  md5.doc = "05851ad66241015b817b31d4a0fc36d6";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"soul" = {
+  stripPrefix = 0;
+  md5.run = "456d5584a6966359a67880ca9f9516aa";
+  md5.doc = "29c27e3e7c40efe3f1aa12b08b5dfed2";
+  md5.source = "6568034f024052bcf9ad924cc80ebd54";
+  hasRunfiles = true;
+  version = "2.4";
+};
+"sourcecodepro" = {
+  stripPrefix = 0;
+  md5.run = "b99038a2ab9ac30998da1340a7a66b56";
+  md5.doc = "9e5211c21015e82aa091bf8290bc09dd";
+  hasRunfiles = true;
+  version = "2.3";
+};
+"sourcesanspro" = {
+  stripPrefix = 0;
+  md5.run = "291b19edb680e632a0d90203665c2194";
+  md5.doc = "4b37059e90ab327fe44ab5831470329e";
+  hasRunfiles = true;
+  version = "2.4";
+};
+"spanglish" = {
+  stripPrefix = 0;
+  md5.run = "65ab1fe8d22950f691bcf081be805698";
+  md5.doc = "2db72ed023794bbf05fe5bba8b2634f2";
+  hasRunfiles = true;
+  version = "0.1a";
+};
+"spanish-mx" = {
+  stripPrefix = 0;
+  md5.run = "7cb86a7c36a1ef5c1861314fe09148b4";
+  md5.doc = "0aaead42dd8008955f238b6471bbf081";
+  hasRunfiles = true;
+  version = "1.1a";
+};
+"sparklines" = {
+  stripPrefix = 0;
+  md5.run = "0fe125ac930812bde9f28a24ad6fb524";
+  md5.doc = "9dc5a7bc728bbea0097e7793473a38a8";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"spath3" = {
+  stripPrefix = 0;
+  md5.run = "3543786a4dc89d061c9d54c2ef6f070a";
+  md5.doc = "8e67ab28c168aa84d9cdeb887b3db841";
+  md5.source = "f7db5f12de6bfd6e71b383b1aa56fb5c";
+  hasRunfiles = true;
+  version = "1";
+};
+"spelling" = {
+  stripPrefix = 0;
+  md5.run = "c93df785e6f1bd2321398ad69c0d91ea";
+  md5.doc = "dbb891cb4c85442849e83668e58eb56f";
+  hasRunfiles = true;
+  version = "0.41";
+};
+"sphack" = {
+  stripPrefix = 0;
+  md5.run = "a94d6e144952c4ae86372597ae24022b";
+  md5.doc = "fc5b483b45e1acc382c90e00948e84c5";
+  hasRunfiles = true;
+};
+"sphdthesis" = {
+  stripPrefix = 0;
+  md5.run = "b87e37c20a01537b56269c1a03af60e2";
+  md5.doc = "1b467a2a0f8eedbb73848e763b06f4db";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"spie" = {
+  stripPrefix = 0;
+  md5.run = "50a3702da88e4c028a67fcd970d8e01d";
+  md5.doc = "ce6b218c2a5673b90ea76bee05371565";
+  hasRunfiles = true;
+  version = "3.25";
+};
+"splines" = {
+  stripPrefix = 0;
+  md5.run = "256d311d219e555c72c0c541925204a7";
+  md5.doc = "18f41f4851ff4c7ae816451e42f6baad";
+  md5.source = "aa75dbf67bea28b25b69bb27cca3e224";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"splitbib" = {
+  stripPrefix = 0;
+  md5.run = "cf330fabce8b3f07ce6c6be78354d656";
+  md5.doc = "47faabdd87aa60042de3afae4d9f8eab";
+  md5.source = "177196374409b917eebbfb0ccea35d8d";
+  hasRunfiles = true;
+  version = "1.17";
+};
+"splitindex" = {
+  md5.run = "331b6002d1bc2204fc7f22d819a42296";
+  md5.doc = "2418c2df0150fffda70705af49ca4376";
+  md5.source = "85d9d0e0ce49840966551e0435f554af";
+  hasRunfiles = true;
+  version = "1.2a";
+};
+"spot" = {
+  stripPrefix = 0;
+  md5.run = "7181cfeb026cc7943a1710c656f2630f";
+  md5.doc = "dece36cffd7a4794965b4616ef11cead";
+  md5.source = "902f14284cc4ea8bb14ef7dd26d511aa";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"spotcolor" = {
+  stripPrefix = 0;
+  md5.run = "b2dec6d698b989aa3f24171005c96abb";
+  md5.doc = "cfe601b56df02bfbbbe25e7f8619c00b";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"spreadtab" = {
+  stripPrefix = 0;
+  md5.run = "86a6ac2d48b2aad675225e05ad9b4ea3";
+  md5.doc = "e71660b1a0d3b8ac5001dc95350aa790";
+  hasRunfiles = true;
+  version = "0.4c";
+};
+"spverbatim" = {
+  stripPrefix = 0;
+  md5.run = "8474006d0d5b074bfa1b964e9aa15999";
+  md5.doc = "5773baadfdb76173d09ffb5cfa9d59c9";
+  md5.source = "3f804bef69500b62690bf40cb81aff10";
+  hasRunfiles = true;
+  version = "v1.0";
+};
+"sr-vorl" = {
+  stripPrefix = 0;
+  md5.run = "12ee0070267dc06cbe3b4730ea1c6b0c";
+  md5.doc = "a7aabb899c62789f107a624742335d07";
+  md5.source = "e66c4d22c933160d0542a49a5791a976";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"srbook-mem" = {
+  stripPrefix = 0;
+  md5.run = "fa21deab4f2c97f869dbf5dffda51918";
+  md5.doc = "27d71cdedd500701e67b3865065dfa2a";
+  hasRunfiles = true;
+};
+"srcltx" = {
+  stripPrefix = 0;
+  md5.run = "71ca31a89daa7f968477a570ee60c11b";
+  md5.doc = "949dd5a926c442771a14ffcaec437b50";
+  md5.source = "c4ed4d255c36bc37d96c2e33dbbc7e2a";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"sseq" = {
+  stripPrefix = 0;
+  md5.run = "6f7ac1b36120469c81af6099ed993dc2";
+  md5.doc = "94ab4ce5886cf45b5f31525f1c55dea6";
+  md5.source = "9a15a039afbb0fcbe64629c7010d5f6a";
+  hasRunfiles = true;
+  version = "2.01";
+};
+"sslides" = {
+  stripPrefix = 0;
+  md5.run = "6e3bb5bcbbf6cd1f95ebc82849202b56";
+  md5.doc = "2799117a019ba9ce7c86117649042d39";
+  hasRunfiles = true;
+};
+"stack" = {
+  stripPrefix = 0;
+  md5.run = "e5bf425fcc50e74324602c9a7f343fc3";
+  md5.source = "01700cc1b937fdc9deae3bd65d33d9e9";
+  hasRunfiles = true;
+  version = "1.00";
+};
+"stackengine" = {
+  stripPrefix = 0;
+  md5.run = "820a6b1440b758aa6fe55bed9cccc189";
+  md5.doc = "585615d7360f8b552f9001866040ab65";
+  hasRunfiles = true;
+  version = "3.24";
+};
+"stage" = {
+  stripPrefix = 0;
+  md5.run = "2f50fc2ede7e51854be9281607e6bf59";
+  md5.doc = "e8e00cf1aef4555245722f9682dbaf55";
+  hasRunfiles = true;
+};
+"standalone" = {
+  stripPrefix = 0;
+  md5.run = "563c3e031647e6eeb1cac2ed875ceb98";
+  md5.doc = "1edd18f31ae5b8fd878e5cff8e77c7f2";
+  md5.source = "b358d24f4d901a8938a1b6ed3c0661ef";
+  hasRunfiles = true;
+  version = "1.1b";
+};
+"starfont" = {
+  stripPrefix = 0;
+  md5.run = "54c877dc7bf33126d2552ff0f8604a2a";
+  md5.doc = "14f5d5cfdd2944a3ab0da458c9ae7e64";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"startex" = {
+  stripPrefix = 0;
+  md5.run = "433d7152d9e658930cf68778757990ed";
+  md5.doc = "f94879b0509a6fe6ba5ad918df2b0c74";
+  md5.source = "a7bcd1dd7020c461d6a4880c976fa6ac";
+  hasRunfiles = true;
+  version = "1.04";
+};
+"statex" = {
+  stripPrefix = 0;
+  md5.run = "154d994617c30a634ae474a3585a97cf";
+  md5.doc = "8775fac921d203d95da1df6653fa0dc5";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"statex2" = {
+  stripPrefix = 0;
+  md5.run = "feb67772f991469f5abce1b39d2e5498";
+  md5.doc = "8ddb2c5f15905a523f9420f81ae02c01";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"statistik" = {
+  stripPrefix = 0;
+  md5.run = "663f78b95e4df46445ae31a84aa3e163";
+  md5.doc = "52c9259167490bef801e209e679b6997";
+  md5.source = "55fe62c91cac9b9d80e929b2ed9e8f3f";
+  hasRunfiles = true;
+  version = "0.03";
+};
+"staves" = {
+  stripPrefix = 0;
+  md5.run = "aa4438ff789d994026a927247ecf4b00";
+  md5.doc = "23fdb905272dd2846d502118e560051d";
+  md5.source = "6a66b0f665f4512894e4db48559a4fc3";
+  hasRunfiles = true;
+};
+"stdclsdv" = {
+  stripPrefix = 0;
+  md5.run = "2c0b1676bcaa0f18949f5ed10b0b3ac8";
+  md5.doc = "fb1f027d723218a87bd95d3f797dd072";
+  md5.source = "a102dc79bf4b044ebdd7954aee55672b";
+  hasRunfiles = true;
+  version = "1.1a";
+};
+"stdpage" = {
+  stripPrefix = 0;
+  md5.run = "ec126d135f15d77b4b33ace36d20c829";
+  md5.doc = "7ee454f299a760fce3161c6f796da100";
+  md5.source = "66ac429d8cd8fb2c41cc711029157c09";
+  hasRunfiles = true;
+  version = "0.6";
+};
+"steinmetz" = {
+  stripPrefix = 0;
+  md5.run = "c56caecb04617874e6b5101b3b9f39fb";
+  md5.doc = "f314f8548104ac9b027a7bbb67e19c53";
+  md5.source = "fb3595a040f3fa0a2e21734efa7e9cb5";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"stellenbosch" = {
+  stripPrefix = 0;
+  md5.run = "efe122dfcf8d108a5243430cf40b82be";
+  md5.doc = "3eddb61ddbb6c9b18cc11cbeb0ee9a1d";
+  md5.source = "b5c599d28130cc954320e4a678d9aff2";
+  hasRunfiles = true;
+  version = "11a";
+};
+"stex" = {
+  stripPrefix = 0;
+  md5.run = "88d443bc5c466a71a15fc9c7d2b7bbbb";
+  md5.doc = "f483ce9c9453744e8379d06bf56f773c";
+  md5.source = "2f7b75aec065bccde96bd9c302192872";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"stix" = {
+  stripPrefix = 0;
+  md5.run = "0924ea54a41196222a17a937b8324210";
+  md5.doc = "305adaadf73ee34c5bb2548e502b9b99";
+  md5.source = "3bfba0ed7125f2f64ed487d12c3a2e52";
+  hasRunfiles = true;
+  version = "1.1.1";
+};
+"stmaryrd" = {
+  stripPrefix = 0;
+  md5.run = "98c39a3def29f3da7cb5fd88fd7bb922";
+  md5.doc = "d11e069c4122e329b9e65a647cfb863b";
+  md5.source = "afc479d6f26c21f453a08094d955634a";
+  hasRunfiles = true;
+};
+"storebox" = {
+  stripPrefix = 0;
+  md5.run = "4bc3749ba10e593b4fa9ecf34fedbabf";
+  md5.doc = "ec2b1ffec5a05852f9671d264b04cb2e";
+  md5.source = "f0d2b614732e091932592fecf7c4a0a6";
+  hasRunfiles = true;
+  version = "1.3a";
+};
+"storecmd" = {
+  stripPrefix = 0;
+  md5.run = "0b650556bd51bc29ca27ff079701b984";
+  md5.doc = "201c29bbd96ef0e9a22352b69a48099a";
+  hasRunfiles = true;
+  version = "0.0.2";
+};
+"stringstrings" = {
+  stripPrefix = 0;
+  md5.run = "c0271c1c57f875a6c63f920c0ad48c6a";
+  md5.doc = "764ba901e4b570c169c6c646d61151c0";
+  md5.source = "0f03fb298a2f8b24611d47ebff210e92";
+  hasRunfiles = true;
+  version = "1.23";
+};
+"struktex" = {
+  stripPrefix = 0;
+  md5.run = "ffc453bde58813513be2c248c17fc247";
+  md5.doc = "a72db273e7b11f7ca356281e4d8b0994";
+  md5.source = "6a8997c34b1163a763c0c9b25a5bd44c";
+  hasRunfiles = true;
+  version = "141";
+};
+"sttools" = {
+  stripPrefix = 0;
+  md5.run = "97df2032962b91a45623a46f04df5d28";
+  md5.doc = "1d5b7e2a93929ce1897c5cbeea69b564";
+  md5.source = "95937f7397fd814fd073bacb9672465f";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"stubs" = {
+  stripPrefix = 0;
+  md5.run = "ee9967bc59eec967e50ac3fb041fe972";
+  md5.doc = "70f9d65de0d4615a58136d63fcf00bad";
+  hasRunfiles = true;
+  version = "0.1.1";
+};
+"sty2dtx" = {
+  md5.run = "3ce3ffdedb965e7a00ac4c4a3669216d";
+  md5.doc = "3d2bebc5850481c8678eb19b4d7e4879";
+  hasRunfiles = true;
+  version = "2.3";
+};
+"suanpan" = {
+  stripPrefix = 0;
+  md5.run = "01b8ec384e424aeb003eeea790e40382";
+  md5.doc = "e5e1571d20899375daaa01c2abb7da54";
+  hasRunfiles = true;
+};
+"subdepth" = {
+  stripPrefix = 0;
+  md5.run = "3a0383ac7c626bf274f3798c15bd9970";
+  md5.doc = "ad141e0b384f00a9403a00d133de7973";
+  md5.source = "b27ccb4066ab4187840086415e3efd43";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"subeqn" = {
+  stripPrefix = 0;
+  md5.run = "0a0fa90d83fe49203c97223dd997941f";
+  md5.doc = "6ffba779c9ffeea899ad5db6fb35dab1";
+  md5.source = "d8775e36b16044160292c20c4d072403";
+  hasRunfiles = true;
+  version = "2.0b";
+};
+"subeqnarray" = {
+  stripPrefix = 0;
+  md5.run = "e817447e56100a7f535db5991b5a0dc7";
+  md5.doc = "85ccb877458e18bfc2775bf412659b1d";
+  md5.source = "a91e44797a5b138654af5a2a02436a5b";
+  hasRunfiles = true;
+  version = "2.1c";
+};
+"subfig" = {
+  stripPrefix = 0;
+  md5.run = "2660289bb1e0665610a72f49a2d58826";
+  md5.doc = "c959531c97b585295f66f647b2cbc76f";
+  md5.source = "1e5737643d74e77331341f87d368b543";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"subfigmat" = {
+  stripPrefix = 0;
+  md5.run = "c919e6e42f450357b0e6790c65c332dd";
+  md5.doc = "ef7e0c6acaef65cfad7bdd6ec5b86c3c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"subfigure" = {
+  stripPrefix = 0;
+  md5.run = "6142f9a35891dec7a445e2682e711d44";
+  md5.doc = "da42f1c30da94870fd367df21c567c85";
+  md5.source = "e9374350e65d20db5799d0298cdf82e8";
+  hasRunfiles = true;
+  version = "2.1.5";
+};
+"subfiles" = {
+  stripPrefix = 0;
+  md5.run = "2516c12411b0088381857680507a5c39";
+  md5.doc = "dd0da58c699f1c95ea97ce303b5bd0ef";
+  md5.source = "862ed9533f1772a9fde9bc6a48dd4dd3";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"subfloat" = {
+  stripPrefix = 0;
+  md5.run = "ec97340656b1c075b039f9721cbc3538";
+  md5.doc = "be025f3f80590b113453e4482d9cc306";
+  md5.source = "0bb18264341331ab7e3708903b5fb130";
+  hasRunfiles = true;
+  version = "2.14";
+};
+"substances" = {
+  stripPrefix = 0;
+  md5.run = "a7185f640a5a8fde99d006c8567cf3a1";
+  md5.doc = "47290f8f40ada5d7cb975168040d4389";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"substitutefont" = {
+  stripPrefix = 0;
+  md5.run = "1899699d629c1576ad13a78068a23028";
+  md5.doc = "aa129cb22971134dc7af85df4633f1d4";
+  hasRunfiles = true;
+  version = "0.1.4";
+};
+"substr" = {
+  stripPrefix = 0;
+  md5.run = "5daf0788c9b4dae3282151a067275028";
+  md5.doc = "769315d6eed4b381035a392c3c19da3a";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"subsupscripts" = {
+  stripPrefix = 0;
+  md5.run = "5f433ef8c255b3c6e7849ac0f07c6f29";
+  md5.doc = "990c33e2850aff02f4bc92b21bb7f244";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"sudoku" = {
+  stripPrefix = 0;
+  md5.run = "8f2b397933f8f1c5194e12baa1491111";
+  md5.doc = "2da75afe51eb1d1284cad250c24ed54d";
+  md5.source = "c6a454f6f936cec1ff68b99e9402ca4b";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"sudokubundle" = {
+  stripPrefix = 0;
+  md5.run = "bca6a170ff49160306c4333350beb81e";
+  md5.doc = "a056c36d7efa80331be1d9f5228079a4";
+  md5.source = "dbd95f1ebe657836e2bfbcafc6a9a0d1";
+  hasRunfiles = true;
+  version = "1.0a";
+};
+"suftesi" = {
+  stripPrefix = 0;
+  md5.run = "ffbf04354318c05f1c6c50577776f680";
+  md5.doc = "706b74be82120cf93cc60d6433f0d840";
+  md5.source = "da6365a04313295706b0c4c16e6bff32";
+  hasRunfiles = true;
+  version = "2.0.1";
+};
+"sugconf" = {
+  stripPrefix = 0;
+  md5.run = "3cb15dc48514544a3a7e9d9e31bfcca6";
+  md5.doc = "dcfddd128aba5ae1e71567026a00c931";
+  hasRunfiles = true;
+};
+"superiors" = {
+  stripPrefix = 0;
+  md5.run = "3a8f418097930ecd165a92cf7d65ae27";
+  md5.doc = "d35caacda66edbabf0b63f155c1dd49d";
+  hasRunfiles = true;
+  version = "1.05";
+};
+"supertabular" = {
+  stripPrefix = 0;
+  md5.run = "6be58f5a7888110ae371d7428b65daae";
+  md5.doc = "2577a70455efea1cfb80e560f9d04976";
+  md5.source = "b907e08d8266e15fe0ef99d3cfeeca7a";
+  hasRunfiles = true;
+  version = "4.1a";
+};
+"susy" = {
+  stripPrefix = 0;
+  md5.run = "8e499116b1325a567739f089eb293477";
+  md5.doc = "d3c0842f75379b00da98b63a0b933eb6";
+  hasRunfiles = true;
+};
+"svg" = {
+  stripPrefix = 0;
+  md5.run = "010bb02649b491f1daf49dad0d4139d1";
+  md5.doc = "8007b1f3c75d3137e81e764ce431d1e3";
+  md5.source = "8c6582bdfd141fb5e115aeef80dc7625";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"svg-inkscape" = {
+  stripPrefix = 0;
+  md5.run = "ea50389f09722f18e6cefb9f7e4af50a";
+  md5.doc = "657a46ca5c084c4e1f85c5ac5915956e";
+};
+"svgcolor" = {
+  stripPrefix = 0;
+  md5.run = "e19dc6ea837a380c2611b3e5fe6e1aa1";
+  md5.doc = "fea3025e85b156e07405407819670db8";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"svn" = {
+  stripPrefix = 0;
+  md5.run = "cfd9cf364f4a87c0072e6fd943b6e6ec";
+  md5.doc = "43d06f5158d01e9e2f57b3424d9efeda";
+  md5.source = "4842f8c98654264492c64c5584472291";
+  hasRunfiles = true;
+  version = "43";
+};
+"svn-multi" = {
+  md5.run = "95397dbd812fb7704fed3a923ff5ee64";
+  md5.doc = "5a061d64b61410596c58dd1ccb80028a";
+  md5.source = "ff089c8af836ada8ee3c40b3050efa6c";
+  hasRunfiles = true;
+  version = "2.4d";
+};
+"svn-prov" = {
+  stripPrefix = 0;
+  md5.run = "2eefcf8b960c5d7c1a3b245e73bc22bb";
+  md5.doc = "98c58cabd1c2ecf4925fe3843de08173";
+  md5.source = "ce784feb2d3fd5bd173332a9d7c12d24";
+  hasRunfiles = true;
+  version = "3.1862";
+};
+"svninfo" = {
+  stripPrefix = 0;
+  md5.run = "a3b9012aff6e2a9fa2d9177d616971e7";
+  md5.doc = "d191f99e80d7dcef7431ff4a32686686";
+  md5.source = "d919954e4cdad1084ade4b537b67510b";
+  hasRunfiles = true;
+  version = "0.7.4";
+};
+"swebib" = {
+  stripPrefix = 0;
+  md5.run = "727c3506b03ac46dc0555dbf00127310";
+  md5.doc = "a3d25b8356ddc8703a92e50207c2cc7f";
+  hasRunfiles = true;
+};
+"swimgraf" = {
+  stripPrefix = 0;
+  md5.run = "4eef32d1160c7ce39ab8b8f708a968f7";
+  md5.doc = "3b9b9017b5f05b58b95414f84ea5344f";
+  hasRunfiles = true;
+};
+"syllogism" = {
+  stripPrefix = 0;
+  md5.run = "b3313adfa0f4c0e5b75fe4ec4c2939ac";
+  md5.doc = "5dab968b45b304d68a126346d0bbff47";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"symbol" = {
+  stripPrefix = 0;
+  md5.run = "f0169a66d9638a8247b4b79e19f84330";
+  hasRunfiles = true;
+};
+"sympytexpackage" = {
+  stripPrefix = 0;
+  md5.run = "434fbec99b810415d41b46660503c48a";
+  md5.doc = "e892d6ea1b789cb32371b0a4f75f70e9";
+  md5.source = "8a9daad978d95c7fd11dcfc08bea8c15";
+  hasRunfiles = true;
+};
+"synctex" = {
+  md5.run = "1d05fc5867db5c14627077b95411d35a";
+  md5.doc = "0ad26d28f05d301b80bc842783700c2a";
+};
+"synproof" = {
+  stripPrefix = 0;
+  md5.run = "aedd7379b14799c2135d3a50b37bea66";
+  md5.doc = "7fd95a17b2fb168b9092af07f2580a3e";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"syntax" = {
+  stripPrefix = 0;
+  md5.run = "24fbd02bb68c480ceb59a4e3c8cc3b3c";
+  md5.doc = "829b93ab6e174073ba6c95707b34442d";
+  hasRunfiles = true;
+};
+"syntrace" = {
+  stripPrefix = 0;
+  md5.run = "15ae5637c60f215aa3ec3ed8daea852d";
+  md5.doc = "4e97f4c3d341944d89f4bf93d4a2cbc6";
+  md5.source = "a7c72776c1efc0c1b03bf5dcc2df8edb";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"synttree" = {
+  stripPrefix = 0;
+  md5.run = "8f3c774bb784d51a150eed87562c469b";
+  md5.doc = "144884091a2e7c0dc188e8717405d396";
+  md5.source = "e846afc9aa8059ae2511ea02caf77698";
+  hasRunfiles = true;
+  version = "1.4.2";
+};
+"systeme" = {
+  stripPrefix = 0;
+  md5.run = "8d174bf02619e7fb0b03ff9388d358d3";
+  md5.doc = "9b4c2a20a15c080cc66191ec5a8f0d97";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"t-angles" = {
+  stripPrefix = 0;
+  md5.run = "f802f9c6e599d193b52ddcc02d2eb4d3";
+  md5.doc = "e6092b1ebc24a7c149009192618dffef";
+  hasRunfiles = true;
+};
+"t1utils" = {
+  md5.run = "55d2e07211f070ceeeda321be03b08fd";
+  md5.doc = "52556b32ee68eaf0ed01029584a039e9";
+  version = "1.36";
+};
+"t2" = {
+  stripPrefix = 0;
+  md5.run = "d1237b954f6da1edd7b5db33422ad4f9";
+  md5.doc = "059903950227491f2e3dbe603224e247";
+  hasRunfiles = true;
+};
+"tabfigures" = {
+  stripPrefix = 0;
+  md5.run = "31e233f952728070879919fc64e99b76";
+  md5.doc = "a82035652f376f4ea5045fbb53be452c";
+  md5.source = "22a09708c5c0d2830eb2263b1d7c6413";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"tableaux" = {
+  stripPrefix = 0;
+  md5.run = "358a4708956cd59ac9378cfb8ca77da1";
+  md5.doc = "1a4def52819c9d70cc9390b39496dd56";
+  hasRunfiles = true;
+};
+"tablefootnote" = {
+  stripPrefix = 0;
+  md5.run = "da0275d5c7813c0e0c472dfab83b5d0b";
+  md5.doc = "a7a1cc5674ced2805b2806306cae9791";
+  md5.source = "56644f22f9455d6086fc657943607059";
+  hasRunfiles = true;
+  version = "1.1c";
+};
+"tableof" = {
+  stripPrefix = 0;
+  md5.run = "bea783e35b04ea73873f16a9c4c5f953";
+  md5.doc = "729debe7b5faa598d679c43617bcad09";
+  md5.source = "6006e87eb7a03f98909b3e62dc8f5a96";
+  hasRunfiles = true;
+  version = "1.4a";
+};
+"tablestyles" = {
+  stripPrefix = 0;
+  md5.run = "fb41b03ebd52c6ac5aab9784b53777b2";
+  md5.doc = "6f3911f907041a9bcdcbe73baa253f4b";
+  md5.source = "8e59dca0541a4585f48c35fd41398dd4";
+  hasRunfiles = true;
+};
+"tablists" = {
+  stripPrefix = 0;
+  md5.run = "9c65bb5e0e04839d6a0fdb9c0b92c04c";
+  md5.doc = "963b7409f7142bcdd0859abbba91e541";
+  md5.source = "421312bd7bf77947013c98c23f1179e9";
+  hasRunfiles = true;
+  version = "0.0e";
+};
+"tablor" = {
+  stripPrefix = 0;
+  md5.run = "4a3c68288e1b53d816f1650cec5270b9";
+  md5.doc = "e4705a111fdcb17e29a595b06bd1e4ed";
+  hasRunfiles = true;
+  version = "4.07-g";
+};
+"tabls" = {
+  stripPrefix = 0;
+  md5.run = "b7bbe1b5008f089f2269c4cee3c0ffdc";
+  md5.doc = "12846375e98f96fa1f483c40dfb898df";
+  hasRunfiles = true;
+  version = "3.5";
+};
+"tabriz-thesis" = {
+  stripPrefix = 0;
+  md5.run = "a8026b626fac520710df1d76a3a3912b";
+  md5.doc = "1f9ac9d6e407668f76f80df946f3adfd";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"tabstackengine" = {
+  stripPrefix = 0;
+  md5.run = "f06326420086c91a4ad8f2e6baf09f2d";
+  md5.doc = "de75c8b4d764b380b2c2243f66ac3444";
+  hasRunfiles = true;
+  version = "1.10";
+};
+"tabto-generic" = {
+  stripPrefix = 0;
+  md5.run = "e9478ed1b7f1f3e39808845a670f054e";
+  hasRunfiles = true;
+};
+"tabto-ltx" = {
+  stripPrefix = 0;
+  md5.run = "72e9f5dddee02bfb93461f6b042d1e35";
+  md5.doc = "b9597f829950b8826fbbd44e1bb0cda0";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"tabu" = {
+  stripPrefix = 0;
+  md5.run = "c0ddc6e88f7a0a066a973a40ccf69404";
+  md5.doc = "b7577254f85760bd2f8f377d225e7d38";
+  md5.source = "9db6c038ab99887d3cabcd301e09ff0c";
+  hasRunfiles = true;
+  version = "2.8";
+};
+"tabularborder" = {
+  stripPrefix = 0;
+  md5.run = "7142ce2ec4a4aa9200fc665b2ce48fcc";
+  md5.doc = "bc1e0d12d1a31c8f08c94b458ee6be2a";
+  md5.source = "7c36e5f512564ecb1b29856e05e56886";
+  hasRunfiles = true;
+  version = "1.0a";
+};
+"tabularcalc" = {
+  stripPrefix = 0;
+  md5.run = "f73717f99965902bb137e75293245b36";
+  md5.doc = "dcf3bdcc78859895a99c00cee3f65c55";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"tabularew" = {
+  stripPrefix = 0;
+  md5.run = "574c96fae33a628d3006582694705db8";
+  md5.doc = "bc9763b09bad5aead40aba8087cfca46";
+  md5.source = "7fbc7e7c90f63670a073a1fd18757dab";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"tabulars-e" = {
+  stripPrefix = 0;
+  md5.run = "336aaa0ef86ab83026a40d441cbd6356";
+  md5.doc = "a495ef0193719a3cd4600b0eba0cf2c3";
+  version = "1.0";
+};
+"tabulary" = {
+  stripPrefix = 0;
+  md5.run = "53863460ac9c9664a9ba8213ee7b1545";
+  md5.doc = "6296a54505891a8d94fd313e0970a234";
+  md5.source = "c4f34fb6a84df6d3cb437c836fe74db7";
+  hasRunfiles = true;
+  version = "0.10";
+};
+"tabvar" = {
+  stripPrefix = 0;
+  md5.run = "0d8c5a46d7ecbf28693cff345dc57dd8";
+  md5.doc = "c80f40013d7cabe0117bfd7f32f804cb";
+  md5.source = "26be9c1a9c07e835d703d0f4d9c481f2";
+  hasRunfiles = true;
+  version = "1.7";
+};
+"tagging" = {
+  stripPrefix = 0;
+  md5.run = "8c3004970250d6625d485eede9232e9d";
+  md5.doc = "ca26eb81290ae89d2f66d783603edbed";
+  hasRunfiles = true;
+};
+"talk" = {
+  stripPrefix = 0;
+  md5.run = "02b19b51d3197799b40902eedf5b7e07";
+  md5.doc = "ba3385cfc589fb03a80c1ec1726e3927";
+  md5.source = "c4c627eca90f13062584875143f5ba30";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"tamefloats" = {
+  stripPrefix = 0;
+  md5.run = "115e06096e466ba6f2d8ebafa9f96d73";
+  md5.doc = "9f04ee13675e8c7cd509c46e51b776db";
+  hasRunfiles = true;
+  version = "v0.42";
+};
+"tamethebeast" = {
+  stripPrefix = 0;
+  md5.run = "06dcf6f2b806365e05af7d4910fb899a";
+  md5.doc = "41a65073e50a8f9254215bb3008df18c";
+  version = "1.4";
+};
+"tap" = {
+  stripPrefix = 0;
+  md5.run = "4b44bbc1bf000d24afacf269a645fdeb";
+  md5.doc = "63eafaa5ef7bac77925b24ae111e1f06";
+  hasRunfiles = true;
+  version = "0.77";
+};
+"tapir" = {
+  stripPrefix = 0;
+  md5.run = "d10ee101f600b69a7769fa47f528235c";
+  md5.doc = "76078306a9ab242b67b8799c8d75e3b6";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"tasks" = {
+  stripPrefix = 0;
+  md5.run = "cbb9def64876887bbbde2eeef485c513";
+  md5.doc = "dd68a6b248bbd0bc7545c24623a224f6";
+  hasRunfiles = true;
+  version = "0.10a";
+};
+"tcldoc" = {
+  stripPrefix = 0;
+  md5.run = "394225935de1658e83330f35695bd91c";
+  md5.doc = "68504c96adf52ae73015d678296fb292";
+  md5.source = "f8d2eecba8c3402284b5a0608762bfee";
+  hasRunfiles = true;
+  version = "2.40";
+};
+"tcolorbox" = {
+  stripPrefix = 0;
+  md5.run = "21354bf13ada83592b1459fad6f02fc6";
+  md5.doc = "81835ba1227e12f77ec5e0eb0ad7b37e";
+  hasRunfiles = true;
+  version = "3.50";
+};
+"tdclock" = {
+  stripPrefix = 0;
+  md5.run = "a4122ecdc8e7ad364f7100286d54e86b";
+  md5.doc = "05f8603d440a987409e6863029a1e2f0";
+  hasRunfiles = true;
+  version = "v2.5";
+};
+"tds" = {
+  stripPrefix = 0;
+  md5.run = "256f3de30ccde1f68a24b91be36b0f88";
+  md5.doc = "a6f4d4d12b7504e1f2c0573e8d35bf63";
+  version = "1.1";
+};
+"tdsfrmath" = {
+  stripPrefix = 0;
+  md5.run = "981d75becdaecb91a62bdd1068cc8cb6";
+  md5.doc = "fea4eaab29d589f4bc64f435429df497";
+  md5.source = "0f1f48e187ef24990a837fca3e34972b";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"technics" = {
+  stripPrefix = 0;
+  md5.run = "59cfa39d15a9d0fba43d8f5817bcb1a2";
+  md5.doc = "983b701bd5d62c1c1fe76999850c929f";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"ted" = {
+  stripPrefix = 0;
+  md5.run = "7186290f04978f0c030ee0bb1c73bd04";
+  md5.doc = "35473e006792b6b520e5711c5b0ec755";
+  md5.source = "51efe90aa713a7bf16880fd262d2f80c";
+  hasRunfiles = true;
+  version = "1.06";
+};
+"templates-fenn" = {
+  stripPrefix = 0;
+  md5.run = "c5daac6d191d078d0c53c21890ddd2ab";
+  md5.doc = "9899180e376762c1ae68284c83d292a9";
+};
+"templates-sommer" = {
+  stripPrefix = 0;
+  md5.run = "993d116c0802ae2b367819ba19326a02";
+  md5.doc = "d3d1cd147bec7f8e7c0274f801af5a5e";
+};
+"templatetools" = {
+  stripPrefix = 0;
+  md5.run = "a6a374f3ce8f9b393a6fa402f4bed1ea";
+  md5.doc = "b8cea094abaefbe1186ed50b81991c2f";
+  md5.source = "75a38a1c40ed8286910bf671677c14c5";
+  hasRunfiles = true;
+};
+"tengwarscript" = {
+  stripPrefix = 0;
+  md5.run = "0db828d08c1763677fbd7f029b1a7868";
+  md5.doc = "d168f485ea2c2417a2c0c0fafd7b6a6f";
+  md5.source = "12f61f7b919e92a4cd4819dd168b7d22";
+  hasRunfiles = true;
+  version = "1.3.1";
+};
+"tensor" = {
+  stripPrefix = 0;
+  md5.run = "b50d9171c024b07cfda8da707fa7ea1a";
+  md5.doc = "e77cb50244a6f35dc38ee8e966c969bd";
+  md5.source = "cdd6c4326d3f341c667b32cc16d2d34b";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"termcal" = {
+  stripPrefix = 0;
+  md5.run = "4bde245fd5d92ad6f95fe011a2e6d508";
+  md5.doc = "683bbcc42fc558c765f1e3dc37aba848";
+  md5.source = "39b52675463be16cc309c3954900fa2b";
+  hasRunfiles = true;
+  version = "1.8";
+};
+"termlist" = {
+  stripPrefix = 0;
+  md5.run = "3b692808f1aabd251ecc22539d3dcdc6";
+  md5.doc = "8a82e2f44c944b33e91ef5b9fadc0ca1";
+  md5.source = "3b2d2bb2d7e1b4ab5493a1cb507f1559";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"testhyphens" = {
+  stripPrefix = 0;
+  md5.run = "09d03cd347f3f292dfc3bc896d0f6eea";
+  md5.doc = "666a3caf96728d6f6ca92cb8e5cfdcc7";
+  md5.source = "93b8d3ac68032622867a0689a422e6dd";
+  hasRunfiles = true;
+  version = "0.6";
+};
+"tetex" = {
+  md5.run = "6bd9286308eb5045e1d8a27932d4cf69";
+  md5.doc = "4364ab9cfdb217306efd80cc225db2b6";
+  hasRunfiles = true;
+  version = "3.0";
+};
+"teubner" = {
+  stripPrefix = 0;
+  md5.run = "bc17e1c7f501d3f02a7f6053dd9f661b";
+  md5.doc = "3ce57a9b7ac314867c99ddb089e3a5c9";
+  md5.source = "75fd38e847517cc5f21d015cb52d097a";
+  hasRunfiles = true;
+  version = "4.5a";
+};
+"tex" = {
+  deps."kpathsea" = tl."kpathsea";
+  deps."plain" = tl."plain";
+  md5.run = "a006e4c6bc424646e78ee2004b9e6034";
+  md5.doc = "70693bbb8c6b583cc47dd5a4276d698a";
+  version = "3.14159265";
+};
+"tex-ewd" = {
+  stripPrefix = 0;
+  md5.run = "2d9c06bd4ba816f7d822c0bc5489e3f1";
+  md5.doc = "4a81a1841d350ad638a65ae1f455689b";
+  hasRunfiles = true;
+};
+"tex-font-errors-cheatsheet" = {
+  stripPrefix = 0;
+  md5.run = "a9aed8703fb01b7cfae748367d051cf2";
+  md5.doc = "922581d728ada73229d563c9f745899b";
+  version = "0.1";
+};
+"tex-gyre" = {
+  stripPrefix = 0;
+  md5.run = "0ee7c9a23f0bdd00e094d53317e0740d";
+  md5.doc = "636b1b7b69ef16d9b637d60e1c48cba6";
+  hasRunfiles = true;
+  version = "2.004";
+};
+"tex-gyre-math" = {
+  stripPrefix = 0;
+  md5.run = "93dd8dde03f23cdb3ca4bee3144ac015";
+  md5.doc = "ce68152038683d316deb448c526ce824";
+  hasRunfiles = true;
+};
+"tex-label" = {
+  stripPrefix = 0;
+  md5.run = "65fb543e9fbadce20bce13c9b324ac7b";
+  md5.doc = "867cb64d894256d43b22216baba91bc3";
+  md5.source = "eef239310e620be97cf413519829482e";
+  hasRunfiles = true;
+};
+"tex-overview" = {
+  stripPrefix = 0;
+  md5.run = "e567ad56b0db8801df373c2d1447de51";
+  md5.doc = "0efc168c47c00f1b86a27e4539f97231";
+  version = "0.1f";
+};
+"tex-ps" = {
+  stripPrefix = 0;
+  md5.run = "b5e6cdbbb8414fe6dc465e9a8eaff9ce";
+  md5.doc = "2088c9e2dc0a26f9768aa823ca08bca9";
+  hasRunfiles = true;
+};
+"tex-refs" = {
+  stripPrefix = 0;
+  md5.run = "fd82bd4fb9a2da38a1fa0d7aac25097f";
+  md5.doc = "87fa189744edea7bf4560676564ab09e";
+  version = "0.4.8";
+};
+"tex-virtual-academy-pl" = {
+  stripPrefix = 0;
+  md5.run = "106d07019f534e579db836af312c0e7d";
+  md5.doc = "a8b5e5d3efc07384b576772770035749";
+};
+"tex4ht" = {
+  md5.run = "9860e93f85930ce4687fdafb1e3d898c";
+  md5.doc = "c6f3514c2559daca61630287821aa758";
+  hasRunfiles = true;
+};
+"texapi" = {
+  stripPrefix = 0;
+  md5.run = "0f52652a2c03b673819792daab24aa3f";
+  md5.doc = "eb9caf1f3cdf9f2bc7750d8efba0805d";
+  hasRunfiles = true;
+  version = "1.04";
+};
+"texbytopic" = {
+  stripPrefix = 0;
+  md5.run = "95471cb8dabaa0aee7faae1bebebae5a";
+  md5.doc = "53ab0bf3b3652f910247458bd8d30b45";
+};
+"texconfig" = {
+  md5.run = "4785700ae0451b566853275c2af417ca";
+  md5.doc = "acc0eb66b94210a397fa43b58ec83d13";
+  hasRunfiles = true;
+};
+"texcount" = {
+  md5.run = "f8d08631735f89af2e5da19f9211ebc4";
+  md5.doc = "d678585065087944f7efe699318ff5c8";
+  hasRunfiles = true;
+  version = "3.0";
+};
+"texdef" = {
+  md5.run = "dff35d39e20f93661b5001bafb2a65b4";
+  md5.doc = "d1dabf7f43035634fe9f8e51fa1beb17";
+  md5.source = "dd7303b13157a7cb50a4518e1ad7890a";
+  hasRunfiles = true;
+  version = "1.7b";
+};
+"texdiff" = {
+  md5.run = "4238858f07faf20ab18ac662ac86dfed";
+  md5.doc = "747300b9c9a250e04ab8350e6dfebe6f";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"texdirflatten" = {
+  md5.run = "b3cbe6aec6e1bc9366564da4d304c71e";
+  md5.doc = "0fdebd66d419ce796833d40cacf0b0d2";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"texdoc" = {
+  deps."kpathsea" = tl."kpathsea";
+  md5.run = "ac9e0380660869de9b1780fd4bbb645e";
+  md5.doc = "5431d3b12a0ac056af91c32c26593de5";
+  hasRunfiles = true;
+};
+"texdraw" = {
+  stripPrefix = 0;
+  md5.run = "86fc55285ffc1992edf6ab365fa77e3d";
+  md5.doc = "787fd4ac0b1bf38ec27c3577ea7d0594";
+  hasRunfiles = true;
+};
+"texfot" = {
+  md5.run = "fcfb16fdd8435b8e5114c963de5d79a5";
+  md5.doc = "c637affde4ec6e73943c7f8c2b19e566";
+  hasRunfiles = true;
+};
+"texilikechaps" = {
+  stripPrefix = 0;
+  md5.run = "3ccdd03d7de6c792a4070b36a60c40ec";
+  hasRunfiles = true;
+  version = "1.0a";
+};
+"texilikecover" = {
+  stripPrefix = 0;
+  md5.run = "502700300afdaf2ff7346b24c9efe489";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"texinfo" = {
+  stripPrefix = 0;
+  md5.run = "8f2dae6f39612bec76dd888d9a8e4630";
+  hasRunfiles = true;
+  version = "5.1";
+};
+"texlive-common" = {
+  stripPrefix = 0;
+  md5.run = "267e3d96b947ab516efb5f09b89784da";
+  md5.doc = "18059291948e313849b75b61bd00f18d";
+};
+"texlive-cz" = {
+  stripPrefix = 0;
+  md5.run = "550ef2a8eadd81134beb55e1d73a81d0";
+  md5.doc = "e4a4462ad5332dd70bf63e2735277d2a";
+};
+"texlive-de" = {
+  stripPrefix = 0;
+  md5.run = "5e6d6482a419e91f43e3f90f7103bffb";
+  md5.doc = "7aebc1f29bfab886bd8d1cff97b4902a";
+};
+"texlive-docindex" = {
+  md5.run = "77b6a900c6f3a5df3241703d8d1d29a4";
+  md5.doc = "fca5cda31f8aaed855910b60647ca2ae";
+  hasRunfiles = true;
+};
+"texlive-en" = {
+  stripPrefix = 0;
+  md5.run = "86c537c176c32326cb9046899e448484";
+  md5.doc = "b24d4e2bc95354b0c7e41dd043fb1fb8";
+};
+"texlive-fr" = {
+  stripPrefix = 0;
+  md5.run = "22ff3bdf52e34035e4fe88455cfbcac4";
+  md5.doc = "d0bea06cf7139fc7f6f2bc27bda5153a";
+};
+"texlive-it" = {
+  stripPrefix = 0;
+  md5.run = "1c9d36f4b86f054186e678270e7ccb1b";
+  md5.doc = "10a2c4f9249c559677fb63ee07406665";
+};
+"texlive-msg-translations" = {
+  md5.run = "f1a5cb518e1f4ec7cb729c76a49f806f";
+  hasRunfiles = true;
+};
+"texlive-pl" = {
+  stripPrefix = 0;
+  md5.run = "c1e012db680284dc0c78a09951217ae4";
+  md5.doc = "b7f5262c595012ad3f855ba57945ff88";
+};
+"texlive-ru" = {
+  stripPrefix = 0;
+  md5.run = "af92c95053bb026a916b172f8659c770";
+  md5.doc = "4d030f99afe776fb86d48cdfc10683d6";
+};
+"texlive-scripts" = {
+  md5.run = "559d4f1c9665279e7b836e71503d6c16";
+  md5.doc = "506654d17ec794887dac5a74e44cd372";
+  hasRunfiles = true;
+};
+"texlive-sr" = {
+  stripPrefix = 0;
+  md5.run = "7e9407b73147878cbc9041c85bdca0da";
+  md5.doc = "d7bd471cc1e6ddefa16d9bf537eaa210";
+};
+"texlive-zh-cn" = {
+  stripPrefix = 0;
+  md5.run = "991d3e367e330957abecb749be548d71";
+  md5.doc = "fed165cc9a8369690b9e88c12408616d";
+};
+"texliveonfly" = {
+  md5.run = "d6168f21858c9832282e9e159921ee96";
+  md5.doc = "2f2b1763d6aa8f85740ee3453c492e47";
+  hasRunfiles = true;
+};
+"texloganalyser" = {
+  md5.run = "c36fad50cd0dcb2ddd4e2cfdb32e8358";
+  md5.doc = "ffe4e42adf47d8131a83c08ad15db4d7";
+  hasRunfiles = true;
+  version = "0.9";
+};
+"texlogos" = {
+  stripPrefix = 0;
+  md5.run = "3ad1f7bbeffcc5cc7ffd47543333fad9";
+  hasRunfiles = true;
+  version = "1.3.1";
+};
+"texmate" = {
+  stripPrefix = 0;
+  md5.run = "fe632bb7fafa6f44becf64cf09822c1a";
+  md5.doc = "9864003fa1dc054eb50c4896109334de";
+  md5.source = "d7cc68322cf46dd633801311c98cd77f";
+  hasRunfiles = true;
+  version = "2";
+};
+"texments" = {
+  stripPrefix = 0;
+  md5.run = "76cdba2e477a891561d366e4244f9d7b";
+  md5.doc = "aebf18a9a3dddbd75f01f24b4138cb28";
+  md5.source = "dd02403d32ce9a778dbe0f4c51d734f5";
+  hasRunfiles = true;
+  version = "0.2.0";
+};
+"texpower" = {
+  stripPrefix = 0;
+  deps."tpslifonts" = tl."tpslifonts";
+  md5.run = "8a124d475307b45c9750c518a15be600";
+  md5.doc = "739b90cc5c951a1a9ce091bfc5fc4499";
+  md5.source = "503d51032a545fb521729315de6b1c07";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"texshade" = {
+  stripPrefix = 0;
+  md5.run = "b23548c66cdcce15320366e558ccfb86";
+  md5.doc = "14eedff76a945683a7bc0f12b82bf6ed";
+  md5.source = "5e96667b7e96d66fc071b472fbb6ba22";
+  hasRunfiles = true;
+  version = "1.24";
+};
+"texsis" = {
+  deps."tex" = tl."tex";
+  md5.run = "64bf99f00a3a66e20bf24acec87bbc59";
+  md5.doc = "2b1a1ac53c48a8c39cc51793449cfdb6";
+  hasRunfiles = true;
+  version = "2.18";
+};
+"textcase" = {
+  stripPrefix = 0;
+  md5.run = "22c13d2b099fd0928e1db438c39d559c";
+  md5.doc = "c832cca1065cc3d77eb646e42b8129ab";
+  md5.source = "32bc9b4673a1ffc3b6042d133eff4dfb";
+  hasRunfiles = true;
+};
+"textfit" = {
+  stripPrefix = 0;
+  md5.run = "779241be0bb27f98a95549df05c84ef5";
+  md5.doc = "d751751a59416bf54a677373ef07165c";
+  md5.source = "6c64d63ff8cd0c29f9e31aeee2466eb6";
+  hasRunfiles = true;
+  version = "5";
+};
+"textglos" = {
+  stripPrefix = 0;
+  md5.run = "90fe3428a23ee6b50b1b09ac40ed4550";
+  md5.doc = "2d2ec71def0b16fc98430e449254fce0";
+  md5.source = "d26a61e43b0bba47b493b821fbed4dff";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"textgreek" = {
+  stripPrefix = 0;
+  md5.run = "1da2ec03ef1c15daeb8c84f91680d49c";
+  md5.doc = "66805f49e80d213f5ebb995db47ce357";
+  md5.source = "d954c9e261b814cad05e6305f26935bb";
+  hasRunfiles = true;
+  version = "v0.7";
+};
+"textmerg" = {
+  stripPrefix = 0;
+  md5.run = "a1c072b97fedbcc2e3050833cda233db";
+  md5.doc = "c95a8452f82d7b75fab60cc1e9819c77";
+  md5.source = "dcfff384dad57ff7037852bf12812dd5";
+  hasRunfiles = true;
+  version = "2.01";
+};
+"textopo" = {
+  stripPrefix = 0;
+  md5.run = "e61ac2430386e05c1ec4dccb74610e26";
+  md5.doc = "58489562bd046c6c2fe167e53fa9aea8";
+  md5.source = "dc6e64d81c537409972a35b17cf40f81";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"textpath" = {
+  stripPrefix = 0;
+  md5.run = "bb8e4aa8b510ce277bdbee3b4175af7c";
+  md5.doc = "223df3a1671dfff84ee7c6ece74f3eec";
+  hasRunfiles = true;
+  version = "1.6";
+};
+"textpos" = {
+  stripPrefix = 0;
+  md5.run = "b29897c882b2777298fc7c37e9ba6aa7";
+  md5.doc = "0712b43364527c62d3a2eb2856b3a16d";
+  md5.source = "87bc2f487f76f053ee693df727dc6d77";
+  hasRunfiles = true;
+  version = "1.7j";
+};
+"texware" = {
+  md5.run = "21b3022f3c882eea3914857b9a083ebd";
+  md5.doc = "dc641fa7f949c4735e439526c654e17a";
+};
+"texworks" = {
+  md5.run = "757f48e082f68f3ef01d51399d0e62be";
+  md5.doc = "7dcae7d03a191e1759f294a62e022196";
+  hasRunfiles = true;
+};
+"tfrupee" = {
+  stripPrefix = 0;
+  md5.run = "c08d4b3582d5bf484dc1a22c35592a23";
+  md5.doc = "fa3a8218fb8d4841c689bfbf9924069b";
+  md5.source = "80157b72b03cafc30e8d3af0ee519785";
+  hasRunfiles = true;
+  version = "1.02";
+};
+"thalie" = {
+  stripPrefix = 0;
+  md5.run = "13537226fe97cb4c36ac23841bbcec03";
+  md5.doc = "72d98b7cafcfbf7ef316cc24d2231afc";
+  md5.source = "3368d8b6ebe00c8b898818caf51e1c80";
+  hasRunfiles = true;
+  version = "0.6";
+};
+"theoremref" = {
+  stripPrefix = 0;
+  md5.run = "256e1fbfe03743ae923b76bca20d5dae";
+  md5.doc = "28a4a43748de494ad855df34d78bdc2e";
+  hasRunfiles = true;
+};
+"thesis-ekf" = {
+  stripPrefix = 0;
+  md5.run = "52463d2bbc192aafd9331c37c505a109";
+  md5.doc = "bc6e054101f96dc11a3ea344f384a4b8";
+  md5.source = "34f0a73f0ea45295f6bea69980a1f920";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"thesis-titlepage-fhac" = {
+  stripPrefix = 0;
+  md5.run = "8bec5ec30a541b44e8fb46f0364710b9";
+  md5.doc = "97d092f287cbb93afcaf41257f41d8b5";
+  md5.source = "6dd1e6d2a4990261a4bf313bd65d87f5";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"thinsp" = {
+  stripPrefix = 0;
+  md5.run = "caf0965c5c07fb3e9b83dfc24dd1a9e0";
+  md5.doc = "bca75d83747aba10883d62f84fb1688d";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"thmbox" = {
+  stripPrefix = 0;
+  md5.run = "0ffc4504f4b1ee91e0c8ac24aa2a9cf7";
+  md5.doc = "1eb59ccb6011905594ebc344c663351a";
+  md5.source = "04db1d3ebc324e871ca75906423a506d";
+  hasRunfiles = true;
+};
+"thmtools" = {
+  stripPrefix = 0;
+  md5.run = "9c7dd87b9120ea6bd7fa2382d740f3a9";
+  md5.doc = "b37c0345e1ebcf4fb6536c2bae5ca066";
+  md5.source = "1945a08e5c0cdb3810c20f427e7f7521";
+  hasRunfiles = true;
+  version = "66";
+};
+"threadcol" = {
+  stripPrefix = 0;
+  md5.run = "1f5513399e31076e38d0fbf5c79924e8";
+  md5.doc = "2cda3eefbdee987c6290609d5c7237fa";
+  md5.source = "afe97280e850c8a3ce6904e86e2b6437";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"threeddice" = {
+  stripPrefix = 0;
+  md5.run = "5c70bbd04a002bbddad52088903e0933";
+  md5.doc = "a812b50664bcb34ae9f5d7f7fc996bd0";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"threeparttable" = {
+  stripPrefix = 0;
+  md5.run = "5ccc7f5fc5cca62b3a21fae1e7d6e7b8";
+  md5.doc = "f77192b2ad4aa86d41db58e224bcb528";
+  hasRunfiles = true;
+};
+"threeparttablex" = {
+  stripPrefix = 0;
+  md5.run = "211fa2d738775ab1ea0281743bf9220b";
+  md5.doc = "220d86b042df71805e15fd226383487d";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"thumb" = {
+  stripPrefix = 0;
+  md5.run = "b27a0e98cc28a6324f00c2cdfdb85a8f";
+  md5.doc = "18bf33c0bd6eae1567c52409196cd6f7";
+  md5.source = "31f4cfd1a5187778d4d17a3fee475986";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"thumbpdf" = {
+  md5.run = "dae8abfce1a9534af665dd65a6849217";
+  md5.doc = "9011e197bd0e33fdfe3dc6607a3c3140";
+  hasRunfiles = true;
+  version = "3.16";
+};
+"thumbs" = {
+  stripPrefix = 0;
+  md5.run = "261a5fbe21e38213f89ae1580b9c1f2d";
+  md5.doc = "878f1eaafc6ae261e12d2dee5e6bf0c5";
+  md5.source = "8b65cddcfbb689924e7ab47a71995bf4";
+  hasRunfiles = true;
+  version = "1.0q";
+};
+"thumby" = {
+  stripPrefix = 0;
+  md5.run = "17f827a8b1ef72f912a6fcebc756ac1b";
+  md5.doc = "2402123c8d53706c47fe8da78d9b887d";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"thuthesis" = {
+  stripPrefix = 0;
+  md5.run = "71fd6e2b104f5bd63281f834363b4e53";
+  md5.doc = "4817697fb43a4050707ca5d4f1a83342";
+  md5.source = "39b01f99f38818063c97d6c9e7ad6090";
+  hasRunfiles = true;
+  version = "4.8.1";
+};
+"ticket" = {
+  stripPrefix = 0;
+  md5.run = "e30b964a509b2c8af02632bb6a293e44";
+  md5.doc = "e8a8464774728f28f611338dfc976079";
+  hasRunfiles = true;
+  version = "0.4b";
+};
+"ticollege" = {
+  stripPrefix = 0;
+  md5.run = "f52daf6c9b60de8f4ff6a93272cd24e7";
+  md5.doc = "abe45eb85dc240c024f8c4397344e136";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"tie" = {
+  deps."kpathsea" = tl."kpathsea";
+  md5.run = "14d2277b5964898d5438f9d48040cad4";
+  md5.doc = "17f0fd051d324cc627949225395251e7";
+  version = "2.4";
+};
+"tikz-3dplot" = {
+  stripPrefix = 0;
+  md5.run = "ec05b4574fe47990c54ec35b0d2e5034";
+  md5.doc = "efca4ef76aae57b30d4e0e0f596ecc35";
+  hasRunfiles = true;
+};
+"tikz-bayesnet" = {
+  stripPrefix = 0;
+  md5.run = "f73dad4b39e47fd39c5a1f0f1837ba70";
+  md5.doc = "0ce8e6e0267ac1596af4edde8253176e";
+  version = "0.1";
+};
+"tikz-cd" = {
+  stripPrefix = 0;
+  md5.run = "7fa43babfc84f2e965334b22c1bdbd2c";
+  md5.doc = "32bc537b8d1ddcf2298950b9035ee8c5";
+  hasRunfiles = true;
+  version = "0.9e";
+};
+"tikz-dependency" = {
+  stripPrefix = 0;
+  md5.run = "12b4d1ad32b89352cf29950e15cc30f7";
+  md5.doc = "d21f3668e8f8d1d9c4b5ade303b81cc2";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"tikz-dimline" = {
+  stripPrefix = 0;
+  md5.run = "fef91d693ba1d59afde7edfab587d9aa";
+  md5.doc = "8ed9d2690032476b0f1cd47af20b689c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"tikz-inet" = {
+  stripPrefix = 0;
+  md5.run = "66e127b5d75e28cbc326a581b37fb588";
+  md5.doc = "2ade860bff7d8dc8c660abd82a40cefb";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"tikz-opm" = {
+  stripPrefix = 0;
+  md5.run = "e0b405b7ac1685b1cbd387cdbd78ed30";
+  md5.doc = "bbf04f488f5669ae5799fa7494f3ab58";
+  hasRunfiles = true;
+  version = "0.1.1";
+};
+"tikz-palattice" = {
+  stripPrefix = 0;
+  md5.run = "f8600dcdabfe6fac46e6163cd4a17c42";
+  md5.doc = "b2d7f72e8f26dee2dc521e665ccfdbb3";
+  hasRunfiles = true;
+  version = "2.21";
+};
+"tikz-qtree" = {
+  stripPrefix = 0;
+  md5.run = "1329ed27a685ab643f6f10c04dedfbfb";
+  md5.doc = "4d8756d421fe070119d2d2657f584a27";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"tikz-timing" = {
+  stripPrefix = 0;
+  deps."svn-prov" = tl."svn-prov";
+  md5.run = "e8d2a754a3dfd22ef124ebec79d8fc0e";
+  md5.doc = "8e771eacd58ebfe736d45f1921c005e1";
+  md5.source = "37fc065cffea6f0e85f488de9c5de5f7";
+  hasRunfiles = true;
+  version = "0.7d";
+};
+"tikzinclude" = {
+  stripPrefix = 0;
+  md5.run = "2853cd7bac095f63e867a7e67b137d6e";
+  md5.doc = "eeb6a60fa945b7d37f910c394c72c13c";
+  md5.source = "08993903d0545fc1c3df7a977a53d6d4";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"tikzmark" = {
+  stripPrefix = 0;
+  md5.run = "ecdd89709a67e2d7187feae51aff50ef";
+  md5.doc = "bb523a07344b7bb658bf863c982c05dc";
+  md5.source = "ab007a504e60f4c813e671d4c8b09531";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"tikzorbital" = {
+  stripPrefix = 0;
+  md5.run = "5b82b2d73e81009767d7ea35934f8aa1";
+  md5.doc = "1d20e30f82ba219ccdfa1eb8ddd49921";
+  hasRunfiles = true;
+};
+"tikzpagenodes" = {
+  stripPrefix = 0;
+  md5.run = "8561b21ad3213a506f37ed1e4c1c88e7";
+  md5.doc = "1af67fd956cb4eb48923ca5783a7a587";
+  md5.source = "51388f50b6d3979cf89209130bb1a3dd";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"tikzpfeile" = {
+  stripPrefix = 0;
+  md5.run = "7c3fc0922d3c177e14040710044fa431";
+  md5.doc = "17d8c05fe2448ca1e0dba64c9d4b9df2";
+  md5.source = "6e11b2a1ae31ee40cfe2450b7140298d";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"tikzposter" = {
+  stripPrefix = 0;
+  md5.run = "b5b981f2495d3c1489e2876f58ab9950";
+  md5.doc = "1d48c8b277e26a44897a4ce2f0a73822";
+  md5.source = "3d58c03e5ee2cf3a308b043657cb808d";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"tikzscale" = {
+  stripPrefix = 0;
+  md5.run = "d6ca1bb5574cdd632fdbc40e1e7e5848";
+  md5.doc = "1e58b455bb12a884268b65df1447ec3e";
+  md5.source = "9bd4baba2c2f90ac41097d056cb1265c";
+  hasRunfiles = true;
+  version = "0.2.6";
+};
+"tikzsymbols" = {
+  stripPrefix = 0;
+  md5.run = "8884beb5cca47c63d7ad382b7aa450b9";
+  md5.doc = "8eb6df0da9bec13925ca023f1ea2920d";
+  md5.source = "5c4a5e5b08c6b00fc73f4696e5337920";
+  hasRunfiles = true;
+  version = "3.0f";
+};
+"times" = {
+  stripPrefix = 0;
+  md5.run = "c2ffb39ed8ea9df74eeb12936cf206d5";
+  hasRunfiles = true;
+};
+"timetable" = {
+  stripPrefix = 0;
+  md5.run = "de74dcaa10fcecce9950b7fe5d5018be";
+  hasRunfiles = true;
+};
+"timing-diagrams" = {
+  stripPrefix = 0;
+  md5.run = "c367fdce2fbd1f2f54af74319a12a768";
+  md5.doc = "4b2372b2fa4fe0c4acedfaffdd7fb32a";
+  hasRunfiles = true;
+};
+"tipa" = {
+  stripPrefix = 0;
+  md5.run = "73eaf7b7753a339fd9304e94dfa90552";
+  md5.doc = "e8110e7f51626bcdf9a415a6c144c9d6";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"tipa-de" = {
+  stripPrefix = 0;
+  md5.run = "0bd8284dfdbe35d7b99cd30f381d5823";
+  md5.doc = "9a4eee0bbe0bf67aef93924876851011";
+  version = "1.3";
+};
+"tipfr" = {
+  stripPrefix = 0;
+  md5.run = "d17a49f100855c57c31de6f6fed5e5b9";
+  md5.doc = "deb9585891fdcdd411138c643272073d";
+  version = "1.5";
+};
+"titlecaps" = {
+  stripPrefix = 0;
+  md5.run = "e8308e201607cc9c84cf192849310fde";
+  md5.doc = "91cce0222f5db49563c12f136567ec24";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"titlefoot" = {
+  stripPrefix = 0;
+  md5.run = "f50750dacd8f236f6e5618e4204c6e24";
+  hasRunfiles = true;
+};
+"titlepages" = {
+  stripPrefix = 0;
+  md5.run = "2c2b9a8c6a83a81f1d1403d670e24fe2";
+  md5.doc = "708de436fe845f9c9b6ca7b32dea215b";
+  version = "2010-07-14";
+};
+"titlepic" = {
+  stripPrefix = 0;
+  md5.run = "213e1569db191590ce646f225aa4b731";
+  md5.doc = "454fbf84ca1b929996ddcd23182522da";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"titleref" = {
+  stripPrefix = 0;
+  md5.run = "0100e82548d9975871300f267b57c4bd";
+  md5.doc = "15cb44ed57aee2018e63581fc5ea87ab";
+  hasRunfiles = true;
+  version = "3.1";
+};
+"titlesec" = {
+  stripPrefix = 0;
+  md5.run = "83f310d04be70d7da9ad9bc920dcd041";
+  md5.doc = "f4ac2e00f56a4f672f7d71c51cb305f2";
+  hasRunfiles = true;
+  version = "2.10.0";
+};
+"titling" = {
+  stripPrefix = 0;
+  md5.run = "c2ce1556af35b60db028b3c3f33b507d";
+  md5.doc = "3abb604e88c9673d1e1ef00be393c14a";
+  md5.source = "54f982d76d56ef1acc0192f3602cbe31";
+  hasRunfiles = true;
+  version = "2.1d";
+};
+"tkz-base" = {
+  stripPrefix = 0;
+  md5.run = "4fcbec71760758b9cf5269f27e755366";
+  md5.doc = "029a4bd55ae907d41251ec6691dbb42b";
+  hasRunfiles = true;
+  version = "1.16";
+};
+"tkz-berge" = {
+  stripPrefix = 0;
+  md5.run = "bb311c3f311383713c350fd38be1a848";
+  md5.doc = "b8c7a82ba63f978317538530fac14bc8";
+  hasRunfiles = true;
+  version = "1.00c";
+};
+"tkz-doc" = {
+  stripPrefix = 0;
+  md5.run = "61163fd37437c69293f85855f52d0e77";
+  md5.doc = "ec101f70913dd150ad270a682ae77153";
+  hasRunfiles = true;
+  version = "1.1c";
+};
+"tkz-euclide" = {
+  stripPrefix = 0;
+  md5.run = "c3602b5552e8a0f57c0d9dfd0188e2b6";
+  md5.doc = "fe8253ac538b150dc0b7839aa9c161a3";
+  hasRunfiles = true;
+  version = "1.16c";
+};
+"tkz-fct" = {
+  stripPrefix = 0;
+  md5.run = "e2ea1f0286c0b0596c9cab4b8c1dba39";
+  md5.doc = "907cefc5addce3a62ccf84acb885e03c";
+  hasRunfiles = true;
+  version = "1.16c";
+};
+"tkz-graph" = {
+  stripPrefix = 0;
+  md5.run = "21fded9dacac7d3ee99f6d0ae7966fa6";
+  md5.doc = "8f9532f19833620ba67e21400566cf77";
+  hasRunfiles = true;
+  version = "1.00";
+};
+"tkz-kiviat" = {
+  stripPrefix = 0;
+  md5.run = "ee1766c68af1f51b7b7f1493dcee09d9";
+  md5.doc = "275338659a4e0ac9ef80935fbd370649";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"tkz-linknodes" = {
+  stripPrefix = 0;
+  md5.run = "e163bf103dbff549854caa9593e073a9";
+  md5.doc = "e88fa9d725677312f31863ce3221184e";
+  hasRunfiles = true;
+  version = "1.0c";
+};
+"tkz-orm" = {
+  stripPrefix = 0;
+  md5.run = "fd9b69d5cf2caa54ac610620e62d4143";
+  md5.doc = "d274b4bcd882cfa4ea3dfb09c4f7df41";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"tkz-tab" = {
+  stripPrefix = 0;
+  md5.run = "ede76eb40e391c265de9791a29e8d4b8";
+  md5.doc = "f29707aa1177dacad20f46653b9d937f";
+  hasRunfiles = true;
+  version = "1.3c";
+};
+"tlc2" = {
+  stripPrefix = 0;
+  md5.run = "0fec7e9c3bf3c0bd140a06a0c75d3c44";
+  md5.doc = "1adde8a35fcd158dbb1f15bf9af1a7b5";
+};
+"tocbibind" = {
+  stripPrefix = 0;
+  md5.run = "bf1ac7fba8f8eb0b98829a9a6a387938";
+  md5.doc = "456511a37ee5ee746f2907a76c77df4f";
+  md5.source = "92965a70e5eb24530c356e8e5d10bcb5";
+  hasRunfiles = true;
+  version = "1.5k";
+};
+"tocloft" = {
+  stripPrefix = 0;
+  md5.run = "79b0f7e0b3d35206cb8fa5ad91805ec9";
+  md5.doc = "810a7fd262c6a64d883f5fe9ab214385";
+  md5.source = "2b43f574ec26619d9a7b20bca84ff8eb";
+  hasRunfiles = true;
+  version = "2.3f";
+};
+"tocvsec2" = {
+  stripPrefix = 0;
+  md5.run = "7ade4b278298e614d81ff5f946c61356";
+  md5.doc = "245bae4131f379dd134e5f03171edef4";
+  md5.source = "78316d91e889bc8061084a6f52666eb2";
+  hasRunfiles = true;
+  version = "1.3a";
+};
+"todo" = {
+  stripPrefix = 0;
+  md5.run = "f47f9b34e45b838f841082f8673e5f1b";
+  md5.doc = "05e587d7cbe9aae1424e480a9bb10203";
+  md5.source = "e5c33b7ef45552f5485f1b0c03066e74";
+  hasRunfiles = true;
+  version = "2.142";
+};
+"todonotes" = {
+  stripPrefix = 0;
+  md5.run = "b8d7eecb40a0d6d32a2408368610b5ce";
+  md5.doc = "429e553d3143cfe3e83f5bf025bc9861";
+  md5.source = "631600018a1b95405607e28e55e3e429";
+  hasRunfiles = true;
+  version = "1.0.3";
+};
+"tokenizer" = {
+  stripPrefix = 0;
+  md5.run = "f6427476758c620b94305329e8d837d0";
+  md5.doc = "ca386143d6c1fc570eafb41e3bc0ca6f";
+  hasRunfiles = true;
+  version = "1.1.0";
+};
+"toolbox" = {
+  stripPrefix = 0;
+  md5.run = "524c7be29a2efb007802704dab94417a";
+  md5.doc = "d3dde4db1d3bd2c85baa2415e370558d";
+  md5.source = "ab490aa7c2ccdf9d6421f10d040f2d32";
+  hasRunfiles = true;
+  version = "5.1";
+};
+"tools" = {
+  stripPrefix = 0;
+  md5.run = "f669071c58b4bb7937fc83056b3a9f74";
+  md5.doc = "ef025b0afb79f99232ddf2a648a4ae05";
+  md5.source = "d5e321345674a1985ec1ca65b4ec6030";
+  hasRunfiles = true;
+};
+"topfloat" = {
+  stripPrefix = 0;
+  md5.run = "5e577933aaa631da01e018d7bff0225d";
+  md5.doc = "b200145994943672ad5ff2ce99471a4b";
+  hasRunfiles = true;
+};
+"toptesi" = {
+  stripPrefix = 0;
+  md5.run = "99f4f7ef873291d454932d4b49b2ab35";
+  md5.doc = "a872a430462664b6517f2014b79f94d0";
+  md5.source = "d468a72b13f85f1436357a8cefe77108";
+  hasRunfiles = true;
+  version = "5.86f";
+};
+"totcount" = {
+  stripPrefix = 0;
+  md5.run = "d91c82f05c9578f34457f3ead1649cca";
+  md5.doc = "55b6fea47b0e1e654d7a73d3f2f4e9b1";
+  md5.source = "3a4142841e7d84f521036660ca84cd2c";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"totpages" = {
+  stripPrefix = 0;
+  md5.run = "bcb7df51d6b96b77652fb4e82c4d8bff";
+  md5.doc = "c1ffb9c7b33ca8f4ccf94da0e828b7e3";
+  md5.source = "b7378a6f495b2b4ebd41f8373886b24a";
+  hasRunfiles = true;
+  version = "2.00";
+};
+"tpic2pdftex" = {
+  md5.run = "9d806f28bec2ed60e02c4f716244ea69";
+  md5.doc = "f08a8183b4113e220fbcd3d2e4aa24d2";
+  version = "1.97";
+};
+"tpslifonts" = {
+  stripPrefix = 0;
+  md5.run = "cc400b513170b986159904c84dfccd87";
+  md5.doc = "14c924b1b763a3ff51a6fe4442cbbef4";
+  md5.source = "9deb1422228299f962f7dc6fd356f2c3";
+  hasRunfiles = true;
+  version = "0.6";
+};
+"tqft" = {
+  stripPrefix = 0;
+  md5.run = "67bd3ce2fa69836f49d074324d6d1be1";
+  md5.doc = "1b65af7bcb9203bd8c490f25f23e4cc0";
+  md5.source = "4493eb6e8041a97f62aacc59327beb31";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"tracklang" = {
+  stripPrefix = 0;
+  md5.run = "01203c4ce81f6a1d0e17cf5a25825691";
+  md5.doc = "0e5d9b27a0ccf78a87a1e227e46179c3";
+  md5.source = "72f64d7241d7235e433ead3f454d0233";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"trajan" = {
+  stripPrefix = 0;
+  md5.run = "db0e85d7c8da98c3b77c523c86b1395c";
+  md5.doc = "c15f52db829822221b5f9db5474aef73";
+  md5.source = "24a4e6226a3bd631ad4a54670f354836";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"tram" = {
+  stripPrefix = 0;
+  md5.run = "80494ad5fc1fbac666bf378ccf62469f";
+  md5.doc = "3668b1f57bda2f51f9a043e0aa80b3e9";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"translation-array-fr" = {
+  stripPrefix = 0;
+  md5.run = "a6463082c6d930f56a30ca2a63fb4160";
+  md5.doc = "d18961d4a6040258b1aecf366913bfb3";
+};
+"translation-arsclassica-de" = {
+  stripPrefix = 0;
+  md5.run = "ab1cad948df975bec85d9882e15d7d02";
+  md5.doc = "7f51275a1fad17104d1da7a5856ad194";
+};
+"translation-biblatex-de" = {
+  stripPrefix = 0;
+  md5.run = "3366779480dd29c1f0e94be07535adec";
+  md5.doc = "a84c4ed8d0a6eb5fa9250646ba24b84d";
+  version = "1.0";
+};
+"translation-chemsym-de" = {
+  stripPrefix = 0;
+  md5.run = "3e8c4c8d5851dfecdc33ba62e01bca09";
+  md5.doc = "92a0bd88a4458d51a8ee44823ef34de9";
+};
+"translation-dcolumn-fr" = {
+  stripPrefix = 0;
+  md5.run = "ab4121a50c07e64b94bc5e6223e43800";
+  md5.doc = "4b321e706de3abbf0366bc3bbeb2ec5e";
+};
+"translation-ecv-de" = {
+  stripPrefix = 0;
+  md5.run = "7a60c01f0cfaacbab1f22d2a18478d74";
+  md5.doc = "0c4ff812d069d1939f6c9704922f296a";
+};
+"translation-enumitem-de" = {
+  stripPrefix = 0;
+  md5.run = "ed4ac40b2797234eaf1100ca3abf0333";
+  md5.doc = "5d08b21ed3c2f674366290d237ce7501";
+};
+"translation-europecv-de" = {
+  stripPrefix = 0;
+  md5.run = "95c2706ee78c61b4bf2b1369cf828e3c";
+  md5.doc = "7c2c161a11b321dc31224a93324d932e";
+};
+"translation-filecontents-de" = {
+  stripPrefix = 0;
+  md5.run = "48baf966dccc4f793aa8b3d4d8cf7a70";
+  md5.doc = "305385e6f7ec6ee6f18e9ecce50d8fc0";
+};
+"translation-moreverb-de" = {
+  stripPrefix = 0;
+  md5.run = "515501c08535b16c666e10010ec124b8";
+  md5.doc = "54a9be1def914336b9b9382e9954a9d5";
+};
+"translation-natbib-fr" = {
+  stripPrefix = 0;
+  md5.run = "c60b2749588b346a348dc7e3c4ef3d95";
+  md5.doc = "78ae4a58c7c7da20c010bf735daa7434";
+};
+"translation-tabbing-fr" = {
+  stripPrefix = 0;
+  md5.run = "bac92e02070db342c91e1e15f546f5cf";
+  md5.doc = "d4d144f86d2ff7b1c6fdd56427e38322";
+};
+"translations" = {
+  stripPrefix = 0;
+  md5.run = "3da052c4781805f4d97548f3df5819c0";
+  md5.doc = "eee7c71b20d423e1e1431b8e55af93fd";
+  hasRunfiles = true;
+  version = "1.2a";
+};
+"tree-dvips" = {
+  stripPrefix = 0;
+  md5.run = "b75c2b0b429871ae031fad9240bca84b";
+  md5.doc = "f0d7accb6791b5f85a7138c885ddd9c2";
+  hasRunfiles = true;
+  version = ".91";
+};
+"treetex" = {
+  stripPrefix = 0;
+  md5.run = "399c12579379d4aadf786db273b8ead5";
+  md5.doc = "b13f2130bf59d42925f5d01a1977453a";
+  hasRunfiles = true;
+};
+"trfsigns" = {
+  stripPrefix = 0;
+  md5.run = "b31966930dee5958c76a33e08ad9573e";
+  md5.doc = "44a0bd2c1a40fad6e14173f2b5bdc15d";
+  md5.source = "a6c10fb6e3e7038dcdbf1b8edd5cb6fe";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"trimspaces" = {
+  stripPrefix = 0;
+  md5.run = "926d82bb73592d5019651252e1f033b3";
+  md5.doc = "1a17f095d08bb6ffea8c5034b1a85565";
+  md5.source = "c041fe5c3bd72df4c6909148a711814d";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"trivfloat" = {
+  stripPrefix = 0;
+  md5.run = "3d0434082598cb98bb003aaecc194434";
+  md5.doc = "fccca1cd0514ea882d5b32674a963f00";
+  md5.source = "5ca56853b93dbbf461e96296a28471c4";
+  hasRunfiles = true;
+  version = "1.3b";
+};
+"trsym" = {
+  stripPrefix = 0;
+  md5.run = "ca356dbc8ac1796fbbf5483be087568d";
+  md5.doc = "d8754a3f26969341b59754a3d33260f1";
+  md5.source = "71cf3636405b3ac45f431f6b16267a2b";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"truncate" = {
+  stripPrefix = 0;
+  md5.run = "958778e0f4ba37e881b06958aa888795";
+  md5.doc = "b2b15f77844d735706b446f3a8132146";
+  hasRunfiles = true;
+  version = "3.6";
+};
+"tsemlines" = {
+  stripPrefix = 0;
+  md5.run = "48520997c214b6c3797d8a77dd092405";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"ttfutils" = {
+  md5.run = "36bc1b82e805d26ce7bbb3a3051f26b9";
+  md5.doc = "58962411415b892f377638f633615a27";
+  hasRunfiles = true;
+};
+"tucv" = {
+  stripPrefix = 0;
+  md5.run = "cfae0c29e5d569eb03848dd0e60c74b9";
+  md5.doc = "25184e58e618125e00fe961cd02dd787";
+  md5.source = "2dd00ac087da574dff20c32a20e81b9c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"tudscr" = {
+  stripPrefix = 0;
+  md5.run = "38166e6931d2edbd2336d79d6bb2270a";
+  md5.doc = "31a9e22c9763cd276dd005c1be9ec539";
+  md5.source = "0e7c55e0f2691c409a0bfa76659bd959";
+  hasRunfiles = true;
+  version = "2.03";
+};
+"tufte-latex" = {
+  stripPrefix = 0;
+  deps."xifthen" = tl."xifthen";
+  deps."ifmtarg" = tl."ifmtarg";
+  deps."changepage" = tl."changepage";
+  deps."paralist" = tl."paralist";
+  deps."sauerj" = tl."sauerj";
+  deps."placeins" = tl."placeins";
+  md5.run = "22caeb7293e1ddc6a7955a87567c86a0";
+  md5.doc = "fcbd268b3344bdc2e239c97a619effa0";
+  md5.source = "2d593157b3dc673a0a9b22d45a3221df";
+  hasRunfiles = true;
+  version = "3.5.0";
+};
+"tugboat" = {
+  stripPrefix = 0;
+  md5.run = "d14202f8d71655b6f151f3dbc6de731f";
+  md5.doc = "ce5538b7cff5e09f06db4990ff513608";
+  md5.source = "04415b1b41cc1c4df268762559dcfff7";
+  hasRunfiles = true;
+  version = "2.16";
+};
+"tugboat-plain" = {
+  stripPrefix = 0;
+  md5.run = "15e13546eec361a2dc18d86994e7f231";
+  md5.doc = "6ce6bd687014b27ce201c95c666da9f0";
+  hasRunfiles = true;
+  version = "1.21";
+};
+"tui" = {
+  stripPrefix = 0;
+  md5.run = "7a02e96a9ee23e4d56fff9647d3a0728";
+  md5.doc = "3c927880b92c14f0940bbe22c3bb804d";
+  hasRunfiles = true;
+  version = "1.9";
+};
+"turabian" = {
+  stripPrefix = 0;
+  md5.run = "62bddcc4b8f2c558c63f6d7cb4a4d783";
+  md5.doc = "15a965feec4f8e6701595c54b664fefc";
+  hasRunfiles = true;
+  version = "0.1.0";
+};
+"turabian-formatting" = {
+  stripPrefix = 0;
+  md5.run = "9fb0319ea75c9de9f755172b00f1b900";
+  md5.doc = "3f623a2d1b01580868a98b5dcd98422a";
+  hasRunfiles = true;
+};
+"turkmen" = {
+  stripPrefix = 0;
+  md5.run = "fb0b257480b7ca3fd09a62776ab9fc08";
+  md5.doc = "8cad2bd3ecfcad46b87c42972abde622";
+  md5.source = "4ba0c3db2e56245f23355f245bb66fc9";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"turnstile" = {
+  stripPrefix = 0;
+  md5.run = "681f5102c2a34bf5151252b8c79578c5";
+  md5.doc = "49c2e3364a8c978a90e604397dccebd8";
+  md5.source = "cdf6c7d5151f4f128b63f75466f8bf7d";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"turnthepage" = {
+  stripPrefix = 0;
+  md5.run = "09bbcbb12082da6bb3c33d5f84c6d433";
+  md5.doc = "0a962faf760f02a3969331ab09900fc6";
+  hasRunfiles = true;
+  version = "1.3a";
+};
+"twoinone" = {
+  stripPrefix = 0;
+  md5.run = "dfd4e163a5f9feffba4593eab7eccc39";
+  md5.doc = "049849a2aeeea0efb5d8de1bbe1d4a33";
+  hasRunfiles = true;
+};
+"twoup" = {
+  stripPrefix = 0;
+  md5.run = "1b449fe98ee8777c6dca2d3aaff8dd49";
+  md5.doc = "9b7102368ed25689c40479a5e637e294";
+  md5.source = "d24be5c831795f04ecfae7b2855d4925";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"txfonts" = {
+  stripPrefix = 0;
+  md5.run = "4c2913e5cd9fa4fefde4101aec4b97ac";
+  md5.doc = "58bc7356f721f81d5dadaccd09b859d4";
+  hasRunfiles = true;
+};
+"txfontsb" = {
+  stripPrefix = 0;
+  md5.run = "c4f5cf0ded37b3678edcc3e52ed6a4a5";
+  md5.doc = "dcf945dc6fc3cd2447d4fe1ee98e5164";
+  md5.source = "4b8d2eb6ad6250576234e87f6594c1a0";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"txgreeks" = {
+  stripPrefix = 0;
+  md5.run = "446097f479591f0025e59acc2a13bdd9";
+  md5.doc = "36211500072212c39761671c75cb445a";
+  md5.source = "f8ba7253fa732d2d563d625b6b8f8834";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"type1cm" = {
+  stripPrefix = 0;
+  md5.run = "9251c1165e22f423fb233326f2fbbb71";
+  md5.doc = "d951dca0367e061fda23feef9182e083";
+  md5.source = "d17def09d72f3a0862970e648bf07683";
+  hasRunfiles = true;
+};
+"typeface" = {
+  stripPrefix = 0;
+  md5.run = "21b276cd9cf520e2e66a94e81526079d";
+  md5.doc = "70a33868d4a90f40dcc81de645a410f8";
+  md5.source = "3498c2e52b11a04ba492e7dfa230b7fa";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"typehtml" = {
+  stripPrefix = 0;
+  md5.run = "4a3ce4835c41a9b35ce2a7c188034716";
+  md5.doc = "58dccdf2c81284924b2be409c9bb8e73";
+  md5.source = "6ca379d17e445cec46904044a7efc261";
+  hasRunfiles = true;
+};
+"typeoutfileinfo" = {
+  md5.run = "50011da82e1b7eb0bcda93f1a340fa06";
+  md5.doc = "dd3cd6ea8b32220ea28bb3a217d123b9";
+  hasRunfiles = true;
+  version = "0.31";
+};
+"typogrid" = {
+  stripPrefix = 0;
+  md5.run = "573fb5187581e0118e17f23f9616e899";
+  md5.doc = "00018639a1b379b7ace9d956de1a42ef";
+  md5.source = "3e0851cd7a8247e9ff4886609a8e080a";
+  hasRunfiles = true;
+  version = "0.21";
+};
+"uaclasses" = {
+  stripPrefix = 0;
+  md5.run = "df1d1af1a7680d88c54a61ef7c2f018d";
+  md5.doc = "5c60d194390e69f2db894a70168b3cc0";
+  md5.source = "748c643e076b37625667e0395409b767";
+  hasRunfiles = true;
+};
+"uadocs" = {
+  stripPrefix = 0;
+  md5.run = "4716d64dccebeeddca1a571a151d987c";
+  md5.doc = "9045a82e36871491dfb62a4d84049663";
+  md5.source = "0fd79189b41f612c61acb66b355f1832";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"uafthesis" = {
+  stripPrefix = 0;
+  md5.run = "61a0577d75ee9d1e66f81dd5f29c60f2";
+  md5.doc = "e1462f4a117b1b6d20026185f61952f9";
+  hasRunfiles = true;
+  version = "12.12";
+};
+"ucbthesis" = {
+  stripPrefix = 0;
+  md5.run = "6cc11a9cf92f88971006244d9780de3e";
+  md5.doc = "ea07c3a11363061703304238bfcc4af0";
+  hasRunfiles = true;
+};
+"ucdavisthesis" = {
+  stripPrefix = 0;
+  md5.run = "efeb503373ea464a12b8fac9fccffef9";
+  md5.doc = "41a3550280be2a82a28766e63fdd0315";
+  md5.source = "33c65c9f6a2764730c2be0e6a7041d11";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"ucharclasses" = {
+  stripPrefix = 0;
+  md5.run = "89558e8b0b414dd6ce7d2461528143b9";
+  md5.doc = "6a34e87df056772af4349b32285c3001";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"ucs" = {
+  stripPrefix = 0;
+  md5.run = "5c604f1a85c4b83431d8bdf0f765623a";
+  md5.doc = "187355fe5fab13f1af213b941565f737";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"ucthesis" = {
+  stripPrefix = 0;
+  md5.run = "84b423add0cb7997879c180bb58dae6b";
+  md5.doc = "cc1743a32925be430ffb357253a25eb5";
+  hasRunfiles = true;
+  version = "3.2";
+};
+"udesoftec" = {
+  stripPrefix = 0;
+  md5.run = "eb465d90c66ac76f79f5cd3a66cd3cba";
+  md5.doc = "30126e7cace4dc88189fe4cadc8a6ee4";
+  md5.source = "ac4eca75692f7426318fc16bdc2b3e71";
+  hasRunfiles = true;
+  version = "1.4.5";
+};
+"uebungsblatt" = {
+  stripPrefix = 0;
+  md5.run = "76ca7d8e5dc3f3df523fd54f66f69488";
+  md5.doc = "8015cf3a12bdb78ffa719d665f99a6c4";
+  hasRunfiles = true;
+  version = "1.5.0";
+};
+"uestcthesis" = {
+  stripPrefix = 0;
+  md5.run = "bc0f14ca205e081b8f4f0327b93ffe3e";
+  md5.doc = "8461ab89376885ad719955875ddfaa67";
+  hasRunfiles = true;
+  version = "1.1.0";
+};
+"uhc" = {
+  stripPrefix = 0;
+  md5.run = "662605bbd7d6432c6fe53e1c2199e51e";
+  md5.doc = "47017845f3a4ded264764dcd6542ffab";
+  hasRunfiles = true;
+};
+"uiucredborder" = {
+  stripPrefix = 0;
+  md5.run = "c6d31f6a17e53d73aaaf9f7d30e6ae3e";
+  md5.doc = "7c821786de8a29bcf8cf9d4ad61940c0";
+  md5.source = "46760e25d3ae18fca60adb6897f7cf1b";
+  hasRunfiles = true;
+  version = "1.00";
+};
+"uiucthesis" = {
+  stripPrefix = 0;
+  md5.run = "8f8c6f95422657f0aa74b740d05fc56f";
+  md5.doc = "2c3ac6cfa89cbf31e17143ccb95cf5a7";
+  md5.source = "4f82bc844130c5da886dac95e1aea22e";
+  hasRunfiles = true;
+  version = "2.25";
+};
+"ukrhyph" = {
+  stripPrefix = 0;
+  md5.run = "b911bdab4c2058a20e2211cac8b1dcdb";
+  md5.doc = "a3ddc74e737f55403a468bffd33d9138";
+  hasRunfiles = true;
+};
+"ulem" = {
+  stripPrefix = 0;
+  md5.run = "259434a508fef9e462e0cd26da665e91";
+  md5.doc = "331d79a9e055fdd210db4fc8daeef2f1";
+  hasRunfiles = true;
+};
+"ulqda" = {
+  md5.run = "046d123b39013b9e1be106038bd7152d";
+  md5.doc = "00223acae11a89a5bd52462a54da1b26";
+  md5.source = "99191eb4b066b65d73c0b4cd44dec0e6";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"ulthese" = {
+  stripPrefix = 0;
+  md5.run = "b83b01b01b50e042966aec32543fb350";
+  md5.doc = "936aa02131278523a93809b0ff3a9d53";
+  md5.source = "e378cc87358159802e2da40b8025785a";
+  hasRunfiles = true;
+  version = "3.1";
+};
+"umich-thesis" = {
+  stripPrefix = 0;
+  md5.run = "c422a8645fd0c61a00328185f74bb0db";
+  md5.doc = "e3c460e52e19fa6f88795d5e0114e80b";
+  hasRunfiles = true;
+  version = "1.20";
+};
+"uml" = {
+  stripPrefix = 0;
+  md5.run = "fde2005e8d5a5b6a2898dc4405def1d4";
+  md5.doc = "4bea17f59543afd470611bb18226f235";
+  md5.source = "1b80a3dda3528d3b21eb758a9f61e52a";
+  hasRunfiles = true;
+  version = "0.11";
+};
+"umlaute" = {
+  stripPrefix = 0;
+  md5.run = "cad41bc67e6c9bc9bbe3e9b600c25f0f";
+  md5.doc = "1362a02e8fc61efa21118de0b6642905";
+  md5.source = "934dcaf21e7a1c12293d7387ba9972a3";
+  hasRunfiles = true;
+  version = "v2.1";
+};
+"umoline" = {
+  stripPrefix = 0;
+  md5.run = "f2e8967c6f3baa9bab48d9773567d013";
+  md5.doc = "4b5788576d41fc4a1e645048d3470e33";
+  md5.source = "0ff7aa60df6278a7463290b1fd9e0593";
+  hasRunfiles = true;
+};
+"umthesis" = {
+  stripPrefix = 0;
+  md5.run = "26cc0551a464fafb5a3c82a547afc244";
+  md5.doc = "c25379551265cea34e5f19a9677538cd";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"umtypewriter" = {
+  stripPrefix = 0;
+  md5.run = "6fbad42c23ce4d491681181c494d0f9b";
+  hasRunfiles = true;
+  version = "001.002";
+};
+"unamth-template" = {
+  stripPrefix = 0;
+  md5.run = "6a1b748e659db0efcad247f6c89cdd70";
+  md5.doc = "396e5a6ce9ac250cbc5256d2968ad5dc";
+  version = "2.0";
+};
+"unamthesis" = {
+  stripPrefix = 0;
+  md5.run = "24d8aa24b57efc6d7b0107ff5cc45a67";
+  md5.doc = "06a4a62cefe696848f81de5b2c8bd8bf";
+  hasRunfiles = true;
+  version = "2.02";
+};
+"underlin" = {
+  stripPrefix = 0;
+  md5.run = "2ff58053e68769acc355d06eda41f238";
+  md5.doc = "cb3a77a89f96e944076c117421cb616d";
+  md5.source = "0b661627dc5cbb4d7eb9dc9a55be0080";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"underoverlap" = {
+  stripPrefix = 0;
+  md5.run = "81335138211d0d2aa0db559d603a773a";
+  md5.doc = "c93611115274bb20fbe3145da628ec9f";
+  hasRunfiles = true;
+  version = "0.0.1-r1";
+};
+"underscore" = {
+  stripPrefix = 0;
+  md5.run = "ad2b1616562af77167c6fc2938773d99";
+  md5.doc = "e6e0b84bedef034e86434126a0958e3e";
+  hasRunfiles = true;
+};
+"undolabl" = {
+  stripPrefix = 0;
+  md5.run = "07e612f75c538ac384f87f2e6cb03aa2";
+  md5.doc = "bd5d5eca5b301d7ea84881985075fbd3";
+  md5.source = "84ca0ad8e1abaa8b84edbff17b746b25";
+  hasRunfiles = true;
+  version = "1.0l";
+};
+"uni-wtal-ger" = {
+  stripPrefix = 0;
+  md5.run = "580b8b96e99e4151c678606cddf01160";
+  md5.doc = "4565652226b042b94ef2811b98df3f58";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"uni-wtal-lin" = {
+  stripPrefix = 0;
+  md5.run = "547169a62387af3ae9b022c6d8cc07be";
+  md5.doc = "8ff5146e16c5d9d112e4025d2f8d4091";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"unicode-math" = {
+  stripPrefix = 0;
+  deps."fontspec" = tl."fontspec";
+  md5.run = "3a923e3c07c8461b7cf764ca6e6a9b2b";
+  md5.doc = "0cdc53cb751cab4fceac52d9ce2590fe";
+  md5.source = "e3c99d2b118f7caac38b2ffab2c3c37d";
+  hasRunfiles = true;
+  version = "0.7f";
+};
+"unisugar" = {
+  stripPrefix = 0;
+  md5.run = "a254dae8e71b74e4f056761382fd2d90";
+  md5.doc = "126efacf28c517183cc09096c4b9699e";
+  hasRunfiles = true;
+  version = "0.92";
+};
+"units" = {
+  stripPrefix = 0;
+  md5.run = "9d5b5aeed342919b1c0de108025f86ec";
+  md5.doc = "c99308665596668a220c6047711e6976";
+  md5.source = "a84073a3e68d85d1a781280d4da036c5";
+  hasRunfiles = true;
+  version = "0.9b";
+};
+"unitsdef" = {
+  stripPrefix = 0;
+  md5.run = "8039ff073ab2242a58ba164991eea396";
+  md5.doc = "0293771ab9c779bbff1269c67587d2bb";
+  md5.source = "95bd8b00d7998652274a6abaa945fb63";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"universa" = {
+  stripPrefix = 0;
+  md5.run = "ecc85bfeb7688d172ff94caaa37dce8b";
+  md5.doc = "2eafed5c1d7fd3eeccd27b88da740168";
+  md5.source = "de4ff7650c1806425d51739f267a547c";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"universalis" = {
+  stripPrefix = 0;
+  md5.run = "41f327c53c8faf29a63705f02477631f";
+  md5.doc = "44b8a6726268b451412f00238ea70adb";
+  hasRunfiles = true;
+};
+"unravel" = {
+  stripPrefix = 0;
+  md5.run = "643efbbbad041a4597ffba03dc020b53";
+  md5.doc = "91e3be3569814d1cb437cbaf0b324516";
+  md5.source = "2fcc853918226724f0383d42ac847efb";
+  hasRunfiles = true;
+  version = "0.0a";
+};
+"unswcover" = {
+  stripPrefix = 0;
+  md5.run = "0ba3dc26e8bfa0cd021f51a49314d2c0";
+  md5.doc = "64598e5a74949dd38c6ca1d55bbf80f3";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"uothesis" = {
+  stripPrefix = 0;
+  md5.run = "c7d4a603889b0bc6b6bf622cf310e8f4";
+  md5.doc = "f2ad566025001d889d13f1893ca3c0c5";
+  md5.source = "0c8ecafcf1b917105fdd0471feeca32a";
+  hasRunfiles = true;
+  version = "2.5.6";
+};
+"uowthesis" = {
+  stripPrefix = 0;
+  md5.run = "15c8880deccc13d9662682eeab379e1b";
+  md5.doc = "7cee9f705a9acaaa85aff14c9b61f250";
+  hasRunfiles = true;
+  version = "1.0a";
+};
+"uowthesistitlepage" = {
+  stripPrefix = 0;
+  md5.run = "fd07f502dc016ed531e05e32bf663fb0";
+  md5.doc = "c3ec7a878b58bba95f87640cc1fe7bbd";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"upca" = {
+  stripPrefix = 0;
+  md5.run = "e2c6dee4ae8ad9fedadc93d7c8d40512";
+  md5.doc = "24c4f8d4d4bc5426cad192d68ed29373";
+  hasRunfiles = true;
+};
+"upmethodology" = {
+  stripPrefix = 0;
+  md5.run = "9be5a9fc4ebfe797452a44d6b337fe92";
+  md5.doc = "19ebab98a8527c0bf46f1ca3cdb57a1d";
+  hasRunfiles = true;
+};
+"upquote" = {
+  stripPrefix = 0;
+  md5.run = "c72464a55ca080599fdb7d4cd4bf24ef";
+  md5.doc = "49e25c9b1c4ae9f9a5605902e8e397c6";
+  md5.source = "a3e219d164479e58eb67e03247cd229e";
+  hasRunfiles = true;
+  version = "v1.3";
+};
+"uptex" = {
+  deps."ptex" = tl."ptex";
+  deps."hyph-utf8" = tl."hyph-utf8";
+  deps."adobemapping" = tl."adobemapping";
+  deps."convbkmk" = tl."convbkmk";
+  deps."ipaex" = tl."ipaex";
+  deps."japanese" = tl."japanese";
+  deps."japanese-otf" = tl."japanese-otf";
+  md5.run = "2c00e444c6caebc1237f0b9f02298ba0";
+  md5.doc = "b97d4d7b3bbc094382045b9100f779ae";
+  md5.source = "ca117a21311685b175b4db7374a6d88f";
+  hasRunfiles = true;
+  version = "1.11";
+};
+"urcls" = {
+  stripPrefix = 0;
+  md5.run = "7311cc1a1008f74a00e2d19f34b70ca0";
+  md5.doc = "dc71d6a16b3f1829fcf63a91be24231e";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"uri" = {
+  stripPrefix = 0;
+  md5.run = "9a6f279c55e95dd1e4b4b25225c7d1e7";
+  md5.doc = "8bac1919d3471db70cddded7959bf22f";
+  md5.source = "135c30111ef034bf63c2d0b4969b3a38";
+  hasRunfiles = true;
+  version = "1.0a";
+};
+"url" = {
+  stripPrefix = 0;
+  md5.run = "efcda25fd1c71f9542c6f3187019793d";
+  md5.doc = "705aac6500db00fbbd2c0b50a6bb8358";
+  hasRunfiles = true;
+  version = "3.4";
+};
+"urlbst" = {
+  md5.run = "af6f3f36295260b63a8ee8bcdf8cf2d5";
+  md5.doc = "5a3a54f226250d2ed8d5b510f5ac03c7";
+  md5.source = "eabd256c5ef4085d4625888d6847b79f";
+  hasRunfiles = true;
+  version = "0.7";
+};
+"urwchancal" = {
+  stripPrefix = 0;
+  md5.run = "0bf1c59f047e13156bc38e5a48cc0fe5";
+  md5.doc = "552d8ca6778b260e78a4e2d58cea0cb9";
+  hasRunfiles = true;
+  version = "1";
+};
+"usebib" = {
+  stripPrefix = 0;
+  md5.run = "965ba1da4c53fc8775540020f781498a";
+  md5.doc = "2a3b316f11f818bcd71e948f81570793";
+  md5.source = "6f2f7345892aeece20db1fbc27d2e909";
+  hasRunfiles = true;
+  version = "1.0a";
+};
+"ushort" = {
+  stripPrefix = 0;
+  md5.run = "063c085470547bc8f2a4a579e7acaa5e";
+  md5.doc = "bf59f470f0e88bab211a0843c6c22448";
+  md5.source = "7b6614d4d151f1651f53d3978d611b13";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"uspatent" = {
+  stripPrefix = 0;
+  md5.run = "654f62b42e1d7d6068d425bd59a38296";
+  md5.doc = "de93979bfb9c0b61aa96b6b27760e45a";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"ut-thesis" = {
+  stripPrefix = 0;
+  md5.run = "97bba8acd763f108193d1b1396d2126d";
+  md5.doc = "6739cd9fe9795d184d5a7ba29ac7a2f5";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"utf8mex" = {
+  stripPrefix = 0;
+  md5.run = "d53cf37c86015470d9bedf2e508d53f1";
+  md5.doc = "6da321b2d7072926cefb74b4f4f78b5c";
+  hasRunfiles = true;
+};
+"utopia" = {
+  stripPrefix = 0;
+  md5.run = "646744c65440bd3296e41f9b916f47e6";
+  md5.doc = "f02572f330afe4d7da067820238be608";
+  hasRunfiles = true;
+};
+"uwmslide" = {
+  stripPrefix = 0;
+  md5.run = "d82d55d5d478d62c088ed48dab1d45e6";
+  md5.doc = "b7f110ba6739cf5f09f4a6af733f9a6f";
+  hasRunfiles = true;
+};
+"uwthesis" = {
+  stripPrefix = 0;
+  md5.run = "5ad263dac29a08603d657bbcc5483fa4";
+  md5.doc = "8f95c0000965212ee55f98f7a8b8507e";
+  hasRunfiles = true;
+  version = "6.13";
+};
+"vak" = {
+  stripPrefix = 0;
+  md5.run = "8b451613fd792a9d939b3128c168caa9";
+  md5.doc = "25bed99114e91b661fd3ea780d6f722d";
+  hasRunfiles = true;
+};
+"vancouver" = {
+  stripPrefix = 0;
+  md5.run = "ac8f1da3119c3d8c27baac608b10d5af";
+  md5.doc = "d460b09b24b01348d18127ec884086df";
+  hasRunfiles = true;
+};
+"variations" = {
+  stripPrefix = 0;
+  md5.run = "1a56838f2704af38790a00d1c722c504";
+  md5.doc = "b9b39300055011f5f10ae59d3e60425b";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"varindex" = {
+  stripPrefix = 0;
+  md5.run = "77ad8546f7dd060a8f219a08c9b9f81f";
+  md5.doc = "23f9642eeb4811beebb38c235a29bbf8";
+  md5.source = "27aa2ce603dbdf02083c2667fa8a4965";
+  hasRunfiles = true;
+  version = "2.3";
+};
+"varisize" = {
+  stripPrefix = 0;
+  md5.run = "ede8c177e62957d4ada46041162e18e0";
+  md5.doc = "174805b4d7795fbd33ad7bd286a36571";
+  hasRunfiles = true;
+};
+"varsfromjobname" = {
+  stripPrefix = 0;
+  md5.run = "ad51186a44541cdaf1cce84c33f7a2bb";
+  md5.doc = "38f47797f5fc3251ffabc144fdbe0b75";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"varwidth" = {
+  stripPrefix = 0;
+  md5.run = "d21c0ff1feccf98d94001fa1beb0e6b3";
+  md5.doc = "53572fa63013474b96277b8b0ef4640a";
+  hasRunfiles = true;
+  version = "0.92";
+};
+"vaucanson-g" = {
+  stripPrefix = 0;
+  md5.run = "95d4a2973a4ffa8af937365e0b0af65c";
+  md5.doc = "a73c023bf032a8a18764325ec8e70f81";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"vdmlisting" = {
+  stripPrefix = 0;
+  md5.run = "eb930c81f5a129831d7ca0d68fa1ecf9";
+  md5.doc = "1528b613d5425e83e0dc4a354af17e56";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"velthuis" = {
+  stripPrefix = 0;
+  deps."xetex-devanagari" = tl."xetex-devanagari";
+  md5.run = "18b54d4588f090859c3793d7dc535456";
+  md5.doc = "388f9bae6dd533bbde6d39d0d48d9a98";
+  hasRunfiles = true;
+  version = "2.15.1";
+};
+"venn" = {
+  stripPrefix = 0;
+  md5.run = "e590b3f916a7d98038f9c871eefcc18e";
+  md5.doc = "b3b0ce698ea7b2e52eaac9ac9ccecb20";
+  hasRunfiles = true;
+};
+"venndiagram" = {
+  stripPrefix = 0;
+  md5.run = "e6eaae6e8d14fce0da8c57993bfe8c0a";
+  md5.doc = "5e1528451e3458ee8cead9fd2f3c1eb0";
+  md5.source = "821602420b1c568be9764f68f2f286c1";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"venturisadf" = {
+  stripPrefix = 0;
+  md5.run = "e660596fa3574be8835ef94203809966";
+  md5.doc = "9c9668b0b8008cc8ef04d8122c70e234";
+  md5.source = "52d7b3abe7645d00a47b7628a3a7ca9b";
+  hasRunfiles = true;
+  version = "1.005";
+};
+"verbasef" = {
+  stripPrefix = 0;
+  md5.run = "355853f4ccc2c1fa9e8876a92033e83f";
+  md5.doc = "e07eed454d0ca66c1f832f7433d2fc1d";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"verbatimbox" = {
+  stripPrefix = 0;
+  md5.run = "b99ea9278518b73f82641dc2f8da76eb";
+  md5.doc = "e9364c09ebea80a711b758e66f42b4a7";
+  hasRunfiles = true;
+  version = "3.13";
+};
+"verbatimcopy" = {
+  stripPrefix = 0;
+  md5.run = "b012b4a3f40439dd3790253ab9d968d2";
+  md5.doc = "b5af8cc1ae57eced257c388de0a66480";
+  hasRunfiles = true;
+  version = "0.06";
+};
+"verbdef" = {
+  stripPrefix = 0;
+  md5.run = "c27db410f995aa03eb3b7c7f6b0012a7";
+  md5.doc = "575fb47899e96da8e5d295ace3cfbff0";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"verbments" = {
+  stripPrefix = 0;
+  md5.run = "9cfe6fbde12595d630377259a2e1cd71";
+  md5.doc = "6142354b79cb4b2358218cacce5a4b9d";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"verse" = {
+  stripPrefix = 0;
+  md5.run = "1e17cdca83b2fbaec7186a2589f55845";
+  md5.doc = "0738dfdb52a6b7dfeae2dc86318ff9e6";
+  md5.source = "40881f93f0c4fa4ba83e3f8c359aee38";
+  hasRunfiles = true;
+  version = "2.4b";
+};
+"version" = {
+  stripPrefix = 0;
+  md5.run = "0a901ff41acad1bef96804e588ba8abb";
+  md5.doc = "1996302464dfcd65cc2faa4e869cf093";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"versions" = {
+  stripPrefix = 0;
+  md5.run = "0cf4e37d16b71fd951fdc25a396316a5";
+  md5.doc = "0aec35e9422585f009c2d9e8c5aeb0d6";
+  hasRunfiles = true;
+  version = "0.55";
+};
+"versonotes" = {
+  stripPrefix = 0;
+  md5.run = "dbc50d228504d554c399b65562506eb6";
+  md5.doc = "607a02963c76d4a9350f53d4c2b180c9";
+  md5.source = "d94c89ccc936b0572c5f5761c59d4c4e";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"vertbars" = {
+  stripPrefix = 0;
+  md5.run = "3964526fd40e9e4b0bd90289284dd6b4";
+  md5.doc = "a729a8e298a84487647754fba5635df6";
+  md5.source = "f622e96bf91fede17585cd0c418110ad";
+  hasRunfiles = true;
+  version = "1.0b";
+};
+"vgrid" = {
+  stripPrefix = 0;
+  md5.run = "438c36607e0b209c7f2c34e3ec2376d2";
+  md5.doc = "4bf899b275315063b6bd4f5c7f2f8cf3";
+  md5.source = "83adde4de33ca4413dd4a71c08a90410";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"vhistory" = {
+  stripPrefix = 0;
+  md5.run = "a7a38aef9a6179c7612dec5cafbd6223";
+  md5.doc = "6569584ecdf66aad4e550735911aba68";
+  hasRunfiles = true;
+  version = "1.6.1";
+};
+"visualfaq" = {
+  stripPrefix = 0;
+  md5.run = "27923a4500039728b8c04b3d5933873d";
+  md5.doc = "757e2902878642c4592d6f447e01d6e5";
+};
+"vlna" = {
+  md5.run = "fade24a55dd99b059e2ecead88a77e66";
+  md5.doc = "0bb037b8b9399ae5659c8cd8a1fb8082";
+};
+"vmargin" = {
+  stripPrefix = 0;
+  md5.run = "4c460d4871f406cdee2ad368da2b9817";
+  md5.doc = "71d06ed694256d57123c0b50acd53eb0";
+  md5.source = "2e6f15a5c5bcf3beb0a1a517010f3edb";
+  hasRunfiles = true;
+  version = "2.5";
+};
+"vntex" = {
+  stripPrefix = 0;
+  md5.run = "44dae7265202816fbc3d62a8bb0dd26e";
+  md5.doc = "8eefe00f4ade36ed3bf00c12d29c675c";
+  md5.source = "f51a0c60d4d1635896d5d1db9705fa40";
+  hasRunfiles = true;
+  version = "3.2";
+};
+"vocaltract" = {
+  stripPrefix = 0;
+  md5.run = "8db47b054ca544890c4459e40b29e674";
+  md5.doc = "76bd461766bd184c55b371efd81590c3";
+  hasRunfiles = true;
+  version = "1";
+};
+"volumes" = {
+  stripPrefix = 0;
+  md5.run = "7a24310a8b08ab65dffbebe1ff5d89bb";
+  md5.doc = "b9c1839ffa00674631f94ec5252ffac5";
+  md5.source = "39bceafce89c4906bde5c92aa546be01";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"voss-mathcol" = {
+  stripPrefix = 0;
+  md5.run = "c11f75920c525014bfc0092d8812d6af";
+  md5.doc = "8eb7c264e66023a40887bee70cb74251";
+  version = "0.1";
+};
+"voss-mathmode" = {
+  stripPrefix = 0;
+  md5.run = "b6af6db39b971617df0070375c727aa4";
+  md5.doc = "b6dc6e6ea7f30184a1248e3b7f16add0";
+  version = "2.47";
+};
+"vpe" = {
+  md5.run = "24ac5f7b203b83ff6be88c09aa1e9def";
+  md5.doc = "3c43353bfe9271f1294cdfa3f07838c1";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"vruler" = {
+  stripPrefix = 0;
+  md5.run = "ff04f6c1c7e527df4927b6217ca80cdd";
+  md5.doc = "37ae0b6558fd6b5b79732cdff022be0e";
+  hasRunfiles = true;
+  version = "2.3";
+};
+"vwcol" = {
+  stripPrefix = 0;
+  md5.run = "86e2772f57525256517cda2c95202af6";
+  md5.doc = "223f1b36f6a4db5f56fc7f5ebc0e17e1";
+  md5.source = "d27ac828652cfda387c3695316cbab12";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"wadalab" = {
+  stripPrefix = 0;
+  md5.run = "cfb1b6323a6718b6af7b8eafdc15cc4c";
+  md5.doc = "c13c2169249b9ad299668eca0c9ab91e";
+  hasRunfiles = true;
+};
+"wallpaper" = {
+  stripPrefix = 0;
+  md5.run = "101a0f40c5e71a17b2a7ca776476a9bb";
+  md5.doc = "47c65ccf671bffc7068e57ce6ca24e42";
+  hasRunfiles = true;
+  version = "1.10";
+};
+"warning" = {
+  stripPrefix = 0;
+  md5.run = "7028ee0a47f0f734b32a1b436edc9288";
+  md5.doc = "0a84414723f7f8efe716eaf4d54829bc";
+  hasRunfiles = true;
+  version = "0.01";
+};
+"warpcol" = {
+  stripPrefix = 0;
+  md5.run = "0c06d037bac7df2fd80f25fb960c1aed";
+  md5.doc = "d39d31d7670df6a9499e055cdfbdf0a7";
+  md5.source = "e0a09ecc13a47254abd9910fd1eed41f";
+  hasRunfiles = true;
+  version = "1.0c";
+};
+"was" = {
+  stripPrefix = 0;
+  md5.run = "4702c6b62180b5646c6039a857de1a7f";
+  md5.doc = "e382a7ae8caa22de0492baca8eea54d9";
+  md5.source = "ce499e4566ddb95527d4dd8903ea934a";
+  hasRunfiles = true;
+};
+"wasy" = {
+  stripPrefix = 0;
+  md5.run = "c240b501e9478173ab886e4cfd2d19f9";
+  md5.doc = "b3fb49c687dea97bc3a5644b6c5a9b20";
+  hasRunfiles = true;
+};
+"wasy2-ps" = {
+  stripPrefix = 0;
+  deps."wasy" = tl."wasy";
+  md5.run = "783e699762e004d66b96762d5176ec85";
+  md5.doc = "ae97ac8fff883bfc6d0f9a456b54c10c";
+  hasRunfiles = true;
+};
+"wasysym" = {
+  stripPrefix = 0;
+  md5.run = "f9f275ecc95e7b2c77b78d504d18c232";
+  md5.doc = "5e2a4a753204ffefa6f24832bd068794";
+  md5.source = "d70cd1701960e4bd711fd180b6b590b0";
+  hasRunfiles = true;
+  version = "2.0";
+};
+"web" = {
+  deps."kpathsea" = tl."kpathsea";
+  md5.run = "30ad40a85e7968923016834400ccc6a4";
+  md5.doc = "c45c3d563d0c5dae3e7ccaa320eafdc4";
+  version = "4.5";
+};
+"webguide" = {
+  stripPrefix = 0;
+  md5.run = "61dbc3e9c45bc8d2fb7ef33556dbaece";
+  md5.doc = "1a07f1b52afb9abd4d858e3403a84eff";
+};
+"widetable" = {
+  stripPrefix = 0;
+  md5.run = "9d69cb76c2d4265ed34f26daaa735244";
+  md5.doc = "01e10acdee4b8a5e83271e3981e3cd3f";
+  md5.source = "65585c51d1c524924cb0887aaa84fc7c";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"williams" = {
+  stripPrefix = 0;
+  md5.run = "dbffa89fd9cc42a0dc42d2a456db6ad6";
+  md5.doc = "a33c9ace13343383e6aa642d56c5ba1b";
+  hasRunfiles = true;
+};
+"withargs" = {
+  stripPrefix = 0;
+  md5.run = "6c172a19004ce6556b1ae352d3930a52";
+  md5.doc = "ce055a5ff50e874078bf305dcc7e88ba";
+  hasRunfiles = true;
+  version = "0.0.2";
+};
+"wnri" = {
+  stripPrefix = 0;
+  md5.run = "dbf65dced6ec10433dcf662b8c98c6e6";
+  md5.doc = "92b22905eb32c6489401483c64f0b5e8";
+  hasRunfiles = true;
+};
+"wnri-latex" = {
+  stripPrefix = 0;
+  md5.run = "a442b09c3a5ca783baecbcfc69203c56";
+  md5.doc = "1ccf4137ecdc926eaf1a53141d8bccb6";
+  md5.source = "e73d02252beea13407fd4b4d15f9ddb7";
+  hasRunfiles = true;
+  version = "1.0b";
+};
+"wordlike" = {
+  stripPrefix = 0;
+  md5.run = "3f63a4cd04a6f6a9d1cd12d02bee2689";
+  md5.doc = "cf387d5cbad0dbb880a64d6043cc5861";
+  md5.source = "249984a8b1c717a5b46034346cf0dfeb";
+  hasRunfiles = true;
+  version = "1.2b";
+};
+"wrapfig" = {
+  stripPrefix = 0;
+  md5.run = "e1a4bfbe9bb914b05f63734db61cec39";
+  md5.doc = "9c5fe24cce91732877fb87f9b3fadf28";
+  hasRunfiles = true;
+  version = "3.6";
+};
+"wsemclassic" = {
+  stripPrefix = 0;
+  md5.run = "01bb6b6cc2c264a2162552096e8494bc";
+  md5.doc = "9f2ffbd7e9e11a0143f02e1b0b1a2d16";
+  md5.source = "3916ea90e355a9dee14c6f4928e68cd4";
+  hasRunfiles = true;
+  version = "1.0.1";
+};
+"wsuipa" = {
+  stripPrefix = 0;
+  md5.run = "f3552a51a151f9323045ede1bb6030f7";
+  md5.doc = "271c318812f4bc100e274c56efa431e5";
+  hasRunfiles = true;
+};
+"xargs" = {
+  stripPrefix = 0;
+  md5.run = "3232ff801279f04db7a3302b5f0f5aa0";
+  md5.doc = "a0721f161b35516c40715218220d7bc7";
+  md5.source = "3ebaf1cdaf88598ce445d1e6550294d7";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"xcharter" = {
+  stripPrefix = 0;
+  md5.run = "79b1889116f71935ccaf51033cc41e22";
+  md5.doc = "bca95a053ffeff2a4ff0c29f0d091e70";
+  hasRunfiles = true;
+  version = "1.074";
+};
+"xcite" = {
+  stripPrefix = 0;
+  md5.run = "5a54ec4370b238b504f869c41ef03e35";
+  md5.doc = "a63fa4312575df866c452ca4ebff6fb3";
+  md5.source = "5482f160e31b5b67700f9c0b45153780";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"xcjk2uni" = {
+  stripPrefix = 0;
+  md5.run = "c820b6d4a4cd616ef58941893a3fdcaa";
+  md5.doc = "1d9b648b4de7fb8418455448678276cf";
+  md5.source = "864ed73046af956feda41c424e82e0bf";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"xcolor" = {
+  stripPrefix = 0;
+  md5.run = "e863fb7a9b22174d14f3696355fa99d1";
+  md5.doc = "3e93b1ba3901c47e6bca9a9a767b1e33";
+  md5.source = "bce6591f3df98b2d932ce973413def20";
+  hasRunfiles = true;
+  version = "2.11";
+};
+"xcolor-solarized" = {
+  stripPrefix = 0;
+  md5.run = "549a779e172c67a1a02c936810ff9810";
+  md5.doc = "033cec93c74301071d15b8bb4753bfd5";
+  md5.source = "0c374de12ec7cd88a6297d6dd8e0505f";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"xcomment" = {
+  stripPrefix = 0;
+  md5.run = "c2a5511eac2c5acaae6b94905596e3e7";
+  md5.doc = "433ccc6463c070149ad78600d9ef1afc";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"xcookybooky" = {
+  stripPrefix = 0;
+  md5.run = "3b4df02efbc0450e8d8a66c255882cdb";
+  md5.doc = "0ea0221c530e321bd305e45b67a8e628";
+  md5.source = "2d1ddae23ee3e73306eb4d051f4887a3";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"xdoc" = {
+  stripPrefix = 0;
+  md5.run = "f602cb7655efa4cb56ca0906e2df223f";
+  md5.doc = "ac81e3e164ef177f1c6e9a5901006486";
+  md5.source = "27808814dd544b2df4e6fc303ec6269c";
+  hasRunfiles = true;
+  version = "prot2.5";
+};
+"xdvi" = {
+  md5.run = "ada6dc1ceffd19a5fdd33d0536c8f82a";
+  md5.doc = "eda28e06fbd79ed2bb26aff4d4d2fd22";
+  hasRunfiles = true;
+  version = "22.87";
+};
+"xecjk" = {
+  stripPrefix = 0;
+  md5.run = "7b266eb46d103048accfaeafc1954e90";
+  md5.doc = "ac8299f60656b468e853f76175419570";
+  md5.source = "6b351ca53e276723bf6d357575d83f4e";
+  hasRunfiles = true;
+  version = "3.3.0";
+};
+"xecolor" = {
+  stripPrefix = 0;
+  md5.run = "939154c58e086dd3287371407db25788";
+  md5.doc = "cfc1e8979367243d9fc97441568e654c";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"xecyr" = {
+  md5.run = "296ec89fd6a18df69cdf5e92be5f1936";
+  md5.doc = "d67aaa3934d944978450f5e862ebffbd";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"xeindex" = {
+  stripPrefix = 0;
+  md5.run = "0044739e2fb08278349c15429aaf769c";
+  md5.doc = "a7d48645280141b689a93a338798ea11";
+  hasRunfiles = true;
+  version = "0.3";
+};
+"xepersian" = {
+  stripPrefix = 0;
+  md5.run = "78f9db01214bb27985c953803941ebba";
+  md5.doc = "6454acc8b89d2b79c81692feea1528d3";
+  md5.source = "7e69b2a63b5c211ff06053f13992f47e";
+  hasRunfiles = true;
+  version = "16";
+};
+"xesearch" = {
+  stripPrefix = 0;
+  md5.run = "9466c8882052a3037e65d4cb43aa9730";
+  md5.doc = "652b502f12144c4aab3885e92be38e5a";
+  hasRunfiles = true;
+};
+"xespotcolor" = {
+  stripPrefix = 0;
+  md5.run = "0d27d9a59cde506441ab1cac9efde35a";
+  md5.doc = "fb0aaa0ff575575c900edd246ec4078f";
+  md5.source = "aea4ae866e91e2840b7f5d98617fe03e";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"xetex" = {
+  deps."xetexconfig" = tl."xetexconfig";
+  md5.run = "2385f7ceb17537b8e2a50867ff672377";
+  md5.doc = "724ee7c2c72996e103b2199382e32018";
+  hasRunfiles = true;
+  version = "0.9999";
+};
+"xetex-def" = {
+  stripPrefix = 0;
+  md5.run = "425fb28cf1203b838c576a605929268c";
+  hasRunfiles = true;
+  version = "4.04";
+};
+"xetex-devanagari" = {
+  stripPrefix = 0;
+  md5.run = "4d79a99ed70ea997e46883ab948b38f9";
+  md5.doc = "4440f3c31984c3c06271938c21723f10";
+  hasRunfiles = true;
+  version = "0.5";
+};
+"xetex-itrans" = {
+  stripPrefix = 0;
+  md5.run = "dcdb4fc85b180a700ef284d1d9a5d5a5";
+  md5.doc = "0af459920de76d51334520308bd8eded";
+  hasRunfiles = true;
+  version = "4.2";
+};
+"xetex-pstricks" = {
+  stripPrefix = 0;
+  md5.run = "6a87e233475ff7ad640fdc50c61bd94a";
+  md5.doc = "7d9937cb086d97ed735deb119cf560a5";
+  hasRunfiles = true;
+};
+"xetex-tibetan" = {
+  stripPrefix = 0;
+  md5.run = "b94f89ec6a1d60536c6cfdd78fcedbca";
+  md5.doc = "9c3891225e5842bf2d3d458c811dd3fd";
+  hasRunfiles = true;
+  version = "0.1";
+};
+"xetexconfig" = {
+  stripPrefix = 0;
+  md5.run = "abc22625021efbdd717bd1cfc5e1c238";
+  hasRunfiles = true;
+};
+"xetexfontinfo" = {
+  stripPrefix = 0;
+  md5.run = "3cd499a1d0cc83ef1d3a0fdb7cf33f26";
+  md5.doc = "a95a3e597edbfffb37468d558318b2a5";
+  hasRunfiles = true;
+};
+"xetexko" = {
+  stripPrefix = 0;
+  md5.run = "45bd74c0172a9c6b17ab1f43679eb176";
+  md5.doc = "6b5be58e181c7ee2a4a9019d88257e75";
+  hasRunfiles = true;
+  version = "2.12";
+};
+"xetexref" = {
+  stripPrefix = 0;
+  md5.run = "cea9c701f8361e60c5f86447603b6eff";
+  md5.doc = "c86cd26d8d2e639273fbb8b619ad1719";
+};
+"xevlna" = {
+  stripPrefix = 0;
+  md5.run = "41950193fbd4b7b651bdb3bafaa6ca5e";
+  md5.doc = "904040e52f83b4e720cf139fa6ee3d4e";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"xfor" = {
+  stripPrefix = 0;
+  md5.run = "096a353e7d51559e3f7ac7656c0fea8a";
+  md5.doc = "ad7cc62b6a6c99b7b864a1678bd4ae37";
+  md5.source = "0d3d347b5d3b4b409d6226e53c781d24";
+  hasRunfiles = true;
+  version = "1.05";
+};
+"xgreek" = {
+  stripPrefix = 0;
+  md5.run = "48ac13470afb846bdd5b248848bb504d";
+  md5.doc = "6c0b46303e65196b64f533e8bc871fd9";
+  md5.source = "298b114efd9e381a798c2eb1c75e3fe5";
+  hasRunfiles = true;
+  version = "2.6";
+};
+"xhfill" = {
+  stripPrefix = 0;
+  md5.run = "abf8af94741eb5c7dccbba536ac42ef2";
+  md5.doc = "9ebea5cafd40dc2056826d0bc82f4e6f";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"xifthen" = {
+  stripPrefix = 0;
+  md5.run = "de4f4312e5c1a9c2dda90cf81a104a14";
+  md5.doc = "b30a87ab9f17321be94094931b0c5a8a";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"xii" = {
+  stripPrefix = 0;
+  md5.run = "044822a75f93786c27b0b0efec55662a";
+  md5.doc = "416802c76324019ceae9d03e2417e2ba";
+};
+"xindy" = {
+  md5.run = "3bd0aa96a4e12e4eaee44a133ef8e474";
+  md5.doc = "980e90676d5123372c3bc4d5c57cecf2";
+  hasRunfiles = true;
+  version = "2.4";
+};
+"xint" = {
+  stripPrefix = 0;
+  md5.run = "de1f9c22306d9efc0c30f2dde6fcc786";
+  md5.doc = "693676a26a0832fcd5a5f43b3b9c9b92";
+  md5.source = "33966de7b4cf474d170a6f27ed2bf439";
+  hasRunfiles = true;
+  version = "1.1a";
+};
+"xits" = {
+  stripPrefix = 0;
+  md5.run = "1c6751d86458547e956bbb7277863461";
+  md5.doc = "9b67e36d9f3a0ab3be2f64aa80d01460";
+  md5.source = "b5fe26c32678a7e2da75c66c923bb6ba";
+  hasRunfiles = true;
+  version = "1.108";
+};
+"xkeyval" = {
+  stripPrefix = 0;
+  md5.run = "ee7f3634cc32ad8719846527fa7e5730";
+  md5.doc = "b52f9021aa9a64f4e7cad8df90af5d4d";
+  md5.source = "923c2546b4be61c887b0d0faf440bd5f";
+  hasRunfiles = true;
+  version = "2.7a";
+};
+"xlop" = {
+  stripPrefix = 0;
+  md5.run = "c5068c5340e2e9abc179422dc4835797";
+  md5.doc = "6307117b653f131da8131555722a871f";
+  md5.source = "ae5d13a373f19ccb49cc485e003bb641";
+  hasRunfiles = true;
+  version = "0.25";
+};
+"xltxtra" = {
+  stripPrefix = 0;
+  deps."metalogo" = tl."metalogo";
+  md5.run = "d39af5721200823a2d85cc0c78d17494";
+  md5.doc = "c03f87cd451777ad4344806fe64de1b9";
+  md5.source = "76149aa4ce6fec0527363d37bb8121ff";
+  hasRunfiles = true;
+  version = "0.5e";
+};
+"xmltex" = {
+  deps."latex" = tl."latex";
+  deps."pdftex" = tl."pdftex";
+  deps."tex" = tl."tex";
+  deps."xmltexconfig" = tl."xmltexconfig";
+  md5.run = "cf20e768dbf3392fc8655d53b677ec74";
+  md5.doc = "ae0581add33351c5098a161a37c0507d";
+  hasRunfiles = true;
+  version = "0.8";
+};
+"xmltexconfig" = {
+  stripPrefix = 0;
+  md5.run = "cea4bdefa29b014d371a026a3db63e4f";
+  hasRunfiles = true;
+};
+"xmpincl" = {
+  stripPrefix = 0;
+  md5.run = "c5305bf77e77ae5978647a11b1bf5399";
+  md5.doc = "08b4ca1438bb7e16f518e7e1b3236e96";
+  md5.source = "6c1274e472a44e28effcc868dbe0dced";
+  hasRunfiles = true;
+  version = "2.2";
+};
+"xnewcommand" = {
+  stripPrefix = 0;
+  md5.run = "498e9b88cf1408b95879fde3e237d002";
+  md5.doc = "5003faa97362961b4f23f9be577aaea3";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"xoptarg" = {
+  stripPrefix = 0;
+  md5.run = "8c9a763b4d75e36e26ac255d53733c2a";
+  md5.doc = "8d456afd25f041c9eabf27d456466c22";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"xpatch" = {
+  stripPrefix = 0;
+  md5.run = "3c51bbc6888770b774a7e22aa1ed7604";
+  md5.doc = "963bff7713574313ca7effeaaff081d1";
+  md5.source = "80bea387b556e7b793ec29c6ac1887a3";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"xpeek" = {
+  stripPrefix = 0;
+  md5.run = "644158e02487ad403f962233f9d6f36b";
+  md5.doc = "4bca5ee48fbb841e832076c9879ad446";
+  md5.source = "f5b94f79db0cb1d1ce6cae5cbd701d66";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"xpicture" = {
+  stripPrefix = 0;
+  md5.run = "fd37a129123ffea72484c6e788b9951f";
+  md5.doc = "e873ee3cde580f5ac6ac8140b5297210";
+  md5.source = "ecca09fe997e82d162dc527ca0a7a3bb";
+  hasRunfiles = true;
+  version = "1.2a";
+};
+"xpinyin" = {
+  stripPrefix = 0;
+  md5.run = "533e530c330d5060e49a7e7fded3f9bb";
+  md5.doc = "f798ae0817bcb689aa7fc70ea58aeacc";
+  md5.source = "5f0a35abe8b128d5fda87f83b22f2099";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"xprintlen" = {
+  stripPrefix = 0;
+  md5.run = "227871395966f29aa10bd6bfc4a947e6";
+  md5.doc = "7bcd424af141681380999f4e628c9c9c";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"xpunctuate" = {
+  stripPrefix = 0;
+  md5.run = "42154fea3805fdd0740bc234862266ab";
+  md5.doc = "21e92ebda1b0a847d51f879d0e8a88c0";
+  md5.source = "a12e090d79eaaba005f977d0dafb9247";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"xq" = {
+  stripPrefix = 0;
+  md5.run = "0be9878cffbc8bac352b7b827cd0444a";
+  md5.doc = "fbb4794c7859407e82833b7e14b5999d";
+  hasRunfiles = true;
+  version = "0.4";
+};
+"xskak" = {
+  stripPrefix = 0;
+  md5.run = "172a346faa2dae1f0b017d7defd4e8f6";
+  md5.doc = "bcfb4fd6f22ea7d5caa9356f8f66e8ca";
+  md5.source = "6c7ed9b78982d88e21c86c46bb78cabc";
+  hasRunfiles = true;
+  version = "1.4";
+};
+"xstring" = {
+  stripPrefix = 0;
+  md5.run = "b296655c7866af8d7579a2d5c95db773";
+  md5.doc = "7a75eba5be4df8811d9ab46a0a2ad00f";
+  hasRunfiles = true;
+  version = "1.7c";
+};
+"xtab" = {
+  stripPrefix = 0;
+  md5.run = "5e0042cbcfb01479212ceb6e54f11b05";
+  md5.doc = "0897babd402a4d0e1f2017b1d8389c85";
+  md5.source = "8ad1ea2c0886d8fce4134e11dc477e72";
+  hasRunfiles = true;
+  version = "2.3f";
+};
+"xunicode" = {
+  stripPrefix = 0;
+  deps."tipa" = tl."tipa";
+  md5.run = "d003ef4ee3feff19956aa1a2ad3cf094";
+  md5.doc = "844685c1ff80d794128be83f39097c3f";
+  hasRunfiles = true;
+  version = "0.981";
+};
+"xwatermark" = {
+  stripPrefix = 0;
+  md5.run = "80a6d82f580962014a9b1c3a56cf798d";
+  md5.doc = "d1d22bc2c6c6fc29d9db520111732ed4";
+  hasRunfiles = true;
+  version = "1.5.2d";
+};
+"xyling" = {
+  stripPrefix = 0;
+  md5.run = "2a3ea13b38b301af64c5e13b28e64179";
+  md5.doc = "a578015fc0c27821e6ae3cb38e40615c";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"xymtex" = {
+  stripPrefix = 0;
+  md5.run = "c78a517a9493702381cf6275d6c06fcb";
+  md5.doc = "b6e7a59c2ba772b48dae3b524bbae25c";
+  md5.source = "139328908fda8da8e27b8d5d2e0868db";
+  hasRunfiles = true;
+  version = "5.06";
+};
+"xypic" = {
+  stripPrefix = 0;
+  md5.run = "5783717dd8dcd3cb2799dcf57caaa5ba";
+  md5.doc = "f56581a7253f0c30e18f1da21b2659ed";
+  hasRunfiles = true;
+  version = "3.8.9";
+};
+"xypic-tut-pt" = {
+  stripPrefix = 0;
+  md5.run = "aa51bec878ac2143122606d1db245173";
+  md5.doc = "1481f8180d347226ed7699f9566b7ddb";
+};
+"xytree" = {
+  stripPrefix = 0;
+  md5.run = "b81455fd2a5aa8d3106ebb86665cfd16";
+  md5.doc = "f4f4b1035b3f0ee8ca9018914717bf95";
+  hasRunfiles = true;
+  version = "1.5";
+};
+"yafoot" = {
+  stripPrefix = 0;
+  md5.run = "8224ce05f8b865edb148f90b1bc9af90";
+  md5.doc = "f2f4e75f5c14563fe3940e689cf615c0";
+  md5.source = "0c7ad6c0fdd8da81edd23a19423caa5e";
+  hasRunfiles = true;
+};
+"yagusylo" = {
+  stripPrefix = 0;
+  md5.run = "395d91bfa2f5edf7729a00064eaef8cf";
+  md5.doc = "9a313302fc0c21aee7494abb12610c88";
+  md5.source = "e2ffe9bb679ac4ed583ba2e72140b0a4";
+  hasRunfiles = true;
+  version = "1.2";
+};
+"yannisgr" = {
+  stripPrefix = 0;
+  md5.run = "54fa71c2c7f8d6176ce3ffecff0830af";
+  md5.doc = "48973501c421f6cff5bf9b989b2f7e6b";
+  hasRunfiles = true;
+};
+"yathesis" = {
+  stripPrefix = 0;
+  md5.run = "92517b5106da3bc97daf18e8bab42c53";
+  md5.doc = "2ac6d091ffe00f1361c4ea7e59826b73";
+  md5.source = "492e3297e3c117d8f40dc3f3b0b333bc";
+  hasRunfiles = true;
+  version = "0.99k";
+};
+"yax" = {
+  stripPrefix = 0;
+  md5.run = "df2a552dbd48b53d1459a7e38b5f744a";
+  md5.doc = "87f56f0e4ba9b1dd5338c7cfa4bbafad";
+  hasRunfiles = true;
+  version = "1.03";
+};
+"ydoc" = {
+  stripPrefix = 0;
+  md5.run = "2dbc2dcda4d49c136f7bf13a3cb746c0";
+  md5.doc = "8fa57688e80f5cce925a5ae9803518fe";
+  md5.source = "66d4d3442b0aba327f4b438821155722";
+  hasRunfiles = true;
+  version = "0.6alpha";
+};
+"yfonts" = {
+  stripPrefix = 0;
+  md5.run = "0de171ffc29aecbf344ef0ab82591189";
+  md5.doc = "27185c4859ee74bfc502e57ca3e8ed0e";
+  md5.source = "5a20a618105d1813246d62c51f596e53";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"yfonts-t1" = {
+  stripPrefix = 0;
+  md5.run = "76dd7fee63c74941ad92c3d5a0b2ad0e";
+  md5.doc = "0455bbba7b9424d67332716ce44a8a1a";
+  hasRunfiles = true;
+  version = "1.0";
+};
+"yhmath" = {
+  stripPrefix = 0;
+  md5.run = "5f64410e87f213054369ee5d535cf279";
+  md5.doc = "cc55af9d31da6923ff115c18911be813";
+  md5.source = "ce1bfb9d6a25fd29bc65f05a41775096";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"york-thesis" = {
+  stripPrefix = 0;
+  md5.run = "4a125b3f06d324557a54521b48beb255";
+  md5.doc = "5f284fc55b269abc1962b31d6c5fcb5e";
+  md5.source = "b57c23a76c7079a4044e46059da16d8b";
+  hasRunfiles = true;
+  version = "3.6";
+};
+"youngtab" = {
+  stripPrefix = 0;
+  md5.run = "61691bd963cc00574d4a3bb4dd716f7b";
+  md5.doc = "aa029b61768b6e130f1288ad1562005d";
+  md5.source = "d74a1965cb2c1f68d497231f9a80e8c0";
+  hasRunfiles = true;
+  version = "1.1";
+};
+"yplan" = {
+  md5.run = "363df9fdd6b6be005aa90762065104f7";
+  md5.doc = "82dcf6cdc54e11fa26a532fe0c92ee0b";
+  hasRunfiles = true;
+};
+"ytableau" = {
+  stripPrefix = 0;
+  md5.run = "c1fc74da688b7dc1b2b2ee97979bf3d3";
+  md5.doc = "9a279400bd9d4db042f5a99a3c1c0099";
+  md5.source = "c4f34ab74492e957b8f50ecf300aac91";
+  hasRunfiles = true;
+  version = "1.3";
+};
+"zapfchan" = {
+  stripPrefix = 0;
+  md5.run = "71b0dfb1c1dece46fd8901b51b558cb9";
+  hasRunfiles = true;
+};
+"zapfding" = {
+  stripPrefix = 0;
+  md5.run = "22c208e09fce49e972b7aad3c3887332";
+  hasRunfiles = true;
+};
+"zed-csp" = {
+  stripPrefix = 0;
+  md5.run = "a066ae722b2a64200be53b7b53611279";
+  md5.doc = "fd801bfeee058e0267b8711e9316a313";
+  hasRunfiles = true;
+};
+"zhmetrics" = {
+  stripPrefix = 0;
+  md5.run = "838ffa3de359419390392e1c9e76aabd";
+  md5.doc = "663ee8897991dc4b1557b2fe5244bc66";
+  md5.source = "e03d6b48771945d32bc3d3e569ff1a9e";
+  hasRunfiles = true;
+  version = "r206";
+};
+"zhnumber" = {
+  stripPrefix = 0;
+  md5.run = "3cf29921e8b801f9e9ea90e86a176ec0";
+  md5.doc = "dfebea3c4f30bc2ac8d114981c5518b0";
+  md5.source = "32fa76cc8224d95ae4a91863c80c1319";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"zhspacing" = {
+  stripPrefix = 0;
+  md5.run = "87917ad44dcd06a5c433b30dd7223139";
+  md5.doc = "e57a36d314172ad6b0cd4c243dd2779b";
+  hasRunfiles = true;
+  version = "2012-03-14";
+};
+"ziffer" = {
+  stripPrefix = 0;
+  md5.run = "2ada1545d888d8a8538d482ee61e999b";
+  md5.doc = "e62c7e3418c8ebd03e24aabb2c92bbee";
+  hasRunfiles = true;
+  version = "2.1";
+};
+"zlmtt" = {
+  stripPrefix = 0;
+  md5.run = "b4696ca48a4b41f3e61037829867cf6a";
+  md5.doc = "dfd6e83ab65c6645785e55b055bb98d6";
+  hasRunfiles = true;
+  version = "1.01";
+};
+"zwgetfdate" = {
+  stripPrefix = 0;
+  md5.run = "c7e5a4bc462ba59b310ce68abfeb271d";
+  md5.doc = "5f2565048289296e66d24e4f48720c08";
+  hasRunfiles = true;
+};
+"zwpagelayout" = {
+  stripPrefix = 0;
+  md5.run = "5b273978efcada6130e74711b57f35e7";
+  md5.doc = "fc248a28f1a809207770e0cbd02bc0f9";
+  hasRunfiles = true;
+  version = "1.4d";
+};
+"zxjafbfont" = {
+  stripPrefix = 0;
+  md5.run = "b22e2a35ed793f6d93361f584dbc596f";
+  md5.doc = "774a4265e53bb63408cc300838c6d291";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"zxjafont" = {
+  stripPrefix = 0;
+  md5.run = "170d01a20906b531ca7b7fc6732934ee";
+  md5.doc = "f1a5b0a5897e9d56d7e03c64e7dcd9ee";
+  hasRunfiles = true;
+  version = "0.2";
+};
+"zxjatype" = {
+  stripPrefix = 0;
+  md5.run = "901fe4f3e38bdc9879310ddf867ae1a5";
+  md5.doc = "15f8561f988757b80d1b103df0e867e9";
+  hasRunfiles = true;
+  version = "0.6";
+};
+}
diff --git a/pkgs/tools/typesetting/tex/texlive-new/setup-hook.sh b/pkgs/tools/typesetting/tex/texlive-new/setup-hook.sh
new file mode 100644
index 000000000000..9c5424e881e3
--- /dev/null
+++ b/pkgs/tools/typesetting/tex/texlive-new/setup-hook.sh
@@ -0,0 +1,7 @@
+addTeXMFPath () {
+    if test -d "$1/share/texmf-nix"; then
+        export TEXINPUTS="${TEXINPUTS}${TEXINPUTS:+:}$1/share/texmf-nix//:"
+    fi
+}
+
+envHooks+=(addTeXMFPath)
diff --git a/pkgs/tools/typesetting/tex/texlive-new/texlinks.patch b/pkgs/tools/typesetting/tex/texlive-new/texlinks.patch
new file mode 100644
index 000000000000..613fa819e12a
--- /dev/null
+++ b/pkgs/tools/typesetting/tex/texlive-new/texlinks.patch
@@ -0,0 +1,15 @@
+Don't overwrite already existing files!
+
+diff --git a/texmf-dist/scripts/texlive/texlinks.sh b/texmf-dist/scripts/texlive/texlinks.sh
+index 91540ea..9b1d7ed 100755
+--- a/texmf-dist/scripts/texlive/texlinks.sh
++++ b/texmf-dist/scripts/texlive/texlinks.sh
+@@ -157,7 +157,7 @@ install_link()
+       verbose_echo "skipped ConTeXtish symlink $src -> $dest (special case)"
+       ;;
+     *)
+-      test "x$src" != "x`(ls -ld $src | awk '{print $NF}') 2>/dev/null`" &&
++      test ! -f "$src" &&
+         rm -f "$src"
+   
+       if test -f "$src"; then
diff --git a/pkgs/tools/typesetting/tex/texlive-new/tl2nix.sed b/pkgs/tools/typesetting/tex/texlive-new/tl2nix.sed
new file mode 100644
index 000000000000..0855ea83c918
--- /dev/null
+++ b/pkgs/tools/typesetting/tex/texlive-new/tl2nix.sed
@@ -0,0 +1,31 @@
+# wrap whole file into an attrset
+1itl: { # no indentation
+$a}
+
+# trash packages we don't want
+/^name .*\./,/^$/d
+
+# quote package names, as some start with a number :-/
+s/^name (.*)/name "\1"/
+
+# form an attrmap per package
+/^name /s/^name (.*)/\1 = {/p
+/^$/,1i};
+
+# extract md5 for runfiles
+s/^containermd5 (.*)/  md5.run = "\1";/p
+s/^doccontainermd5 (.*)/  md5.doc = "\1";/p
+s/^srccontainermd5 (.*)/  md5.source = "\1";/p
+/^runfiles /i\  hasRunfiles = true;
+
+# number of path components to strip, defaulting to 1 ("texmf-dist/")
+/^relocated 1/i\  stripPrefix = 0;
+
+# extract version and clean unwanted chars from it
+/^catalogue-version/y/ \/~/_--/
+/^catalogue-version/s/[\#,:\(\)]//g
+s/^catalogue-version_(.*)/  version = "\1";/p
+
+# extract deps
+s/^depend ([^.]*)$/  deps."\1" = tl."\1";/p
+
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 6d734b21bfed..605ee0c9ec61 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -424,13 +424,17 @@ let
 
   makeAutostartItem = callPackage ../build-support/make-startupitem { };
 
-  makeInitrd = { contents, compressor ? "gzip -9n", prepend ? [ ] }@args:
-    callPackage ../build-support/kernel/make-initrd.nix args;
+  makeInitrd = { contents, compressor ? "gzip -9n", prepend ? [ ] }:
+    callPackage ../build-support/kernel/make-initrd.nix {
+      inherit contents compressor prepend;
+    };
 
   makeWrapper = makeSetupHook { } ../build-support/setup-hooks/make-wrapper.sh;
 
-  makeModulesClosure = { kernel, rootModules, allowMissing ? false }@args:
-    callPackage ../build-support/kernel/modules-closure.nix args;
+  makeModulesClosure = { kernel, rootModules, allowMissing ? false }:
+    callPackage ../build-support/kernel/modules-closure.nix {
+      inherit kernel rootModules allowMissing;
+    };
 
   pathsFromGraph = ../build-support/kernel/paths-from-graph.pl;
 
@@ -473,6 +477,8 @@ let
     deps = [ makeWrapper ];
   } ../build-support/setup-hooks/wrap-gapps-hook.sh;
 
+  separateDebugInfo = makeSetupHook { } ../build-support/setup-hooks/separate-debug-info.sh;
+
 
   ### TOOLS
 
@@ -876,7 +882,6 @@ let
   syslogng_incubator = callPackage ../tools/system/syslog-ng-incubator { };
 
   rsyslog = callPackage ../tools/system/rsyslog {
-    czmq = null; # Currently Broken
     hadoop = null; # Currently Broken
   };
 
@@ -896,6 +901,7 @@ let
     openssl = null;
     librelp = null;
     libgt = null;
+    libksi = null;
     liblogging = null;
     libnet = null;
     hadoop = null;
@@ -1047,7 +1053,7 @@ let
   cksfv = callPackage ../tools/networking/cksfv { };
 
   clementine = callPackage ../applications/audio/clementine {
-    boost = boost156;
+    boost = boost155;
     gst_plugins = [ gst_plugins_base gst_plugins_good gst_plugins_ugly gst_ffmpeg ];
   };
 
@@ -2085,6 +2091,8 @@ let
 
   librdmacm = callPackage ../development/libraries/librdmacm { };
 
+  libwebsockets = callPackage ../development/libraries/libwebsockets { };
+
   limesurvey = callPackage ../servers/limesurvey { };
 
   logcheck = callPackage ../tools/system/logcheck {
@@ -2198,6 +2206,8 @@ let
     libpng = libpng12;
   };
 
+  minissdpd = callPackage ../tools/networking/minissdpd { };
+
   miniupnpc = callPackage ../tools/networking/miniupnpc { };
 
   miniupnpd = callPackage ../tools/networking/miniupnpd { };
@@ -2271,6 +2281,8 @@ let
 
   mysql2pgsql = callPackage ../tools/misc/mysql2pgsql { };
 
+  nabi = callPackage ../tools/inputmethods/nabi { };
+
   namazu = callPackage ../tools/text/namazu { };
 
   nbd = callPackage ../tools/networking/nbd { };
@@ -3065,7 +3077,7 @@ let
   svnfs = callPackage ../tools/filesystems/svnfs { };
 
   svtplay-dl = callPackage ../tools/misc/svtplay-dl {
-    inherit (pythonPackages) nose mock;
+    inherit (pythonPackages) nose mock requests2;
   };
 
   sysbench = callPackage ../development/tools/misc/sysbench {};
@@ -3109,7 +3121,7 @@ let
   telnet = callPackage ../tools/networking/telnet { };
 
   texmacs = callPackage ../applications/editors/texmacs {
-    tex = texLive; /* tetex is also an option */
+    tex = texlive.combined.scheme-small;
     extraFonts = true;
   };
 
@@ -3163,6 +3175,8 @@ let
 
   tpm-luks = callPackage ../tools/security/tpm-luks { };
 
+  tthsum = callPackage ../applications/misc/tthsum { };
+
   chaps = callPackage ../tools/security/chaps { };
 
   trace-cmd = callPackage ../os-specific/linux/trace-cmd { };
@@ -3939,11 +3953,6 @@ let
 
   gcl = builderDefsPackage (callPackage ../development/compilers/gcl) {
     gmp = gmp4;
-    texLive = texLiveAggregationFun {
-      paths = [
-        texLive texLiveExtra
-      ];
-    };
   };
 
   gcc-arm-embedded-4_7 = callPackage_i686 ../development/compilers/gcc-arm-embedded {
@@ -5554,6 +5563,8 @@ let
 
   leiningen = callPackage ../development/tools/build-managers/leiningen { };
 
+  lemon = callPackage ../development/tools/parsing/lemon { };
+
   libtool = libtool_2;
 
   libtool_1_5 = callPackage ../development/tools/misc/libtool { };
@@ -5745,7 +5756,7 @@ let
 
   tcptrack = callPackage ../development/tools/misc/tcptrack { };
 
-  teensy-loader = callPackage ../development/tools/misc/teensy { };
+  teensy-loader-cli = callPackage ../development/tools/misc/teensy-loader-cli { };
 
   texinfo413 = callPackage ../development/tools/misc/texinfo/4.13a.nix { };
   texinfo4 = texinfo413;
@@ -5759,7 +5770,7 @@ let
   texi2html = callPackage ../development/tools/misc/texi2html { };
 
   uhd = callPackage ../development/tools/misc/uhd {
-    boost = boost157;
+    boost = boost155;
   };
 
   uisp = callPackage ../development/tools/misc/uisp { };
@@ -5889,9 +5900,6 @@ let
   boolstuff = callPackage ../development/libraries/boolstuff { };
 
   boost155 = callPackage ../development/libraries/boost/1.55.nix { };
-  boost156 = callPackage ../development/libraries/boost/1.56.nix { };
-  boost157 = callPackage ../development/libraries/boost/1.57.nix { };
-  boost158 = callPackage ../development/libraries/boost/1.58.nix { };
   boost159 = callPackage ../development/libraries/boost/1.59.nix { };
   boost = boost159;
 
@@ -6097,8 +6105,9 @@ let
 
   farstream = callPackage ../development/libraries/farstream {
     inherit (gst_all_1)
-      gstreamer gst-plugins-base gst-python gst-plugins-good gst-plugins-bad
+      gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad
       gst-libav;
+    inherit (pythonPackages) gst-python;
   };
 
   fcgi = callPackage ../development/libraries/fcgi { };
@@ -6168,9 +6177,7 @@ let
 
   fontconfig-ultimate = callPackage ../development/libraries/fontconfig-ultimate {};
 
-  folly = callPackage ../development/libraries/folly {
-    boost = boost157;
-  };
+  folly = callPackage ../development/libraries/folly { };
 
   makeFontsConf = let fontconfig_ = fontconfig; in {fontconfig ? fontconfig_, fontDirectories}:
     callPackage ../development/libraries/fontconfig/make-fonts-conf.nix {
@@ -6373,7 +6380,7 @@ let
 
   qt_gstreamer = callPackage ../development/libraries/gstreamer/legacy/qt-gstreamer {};
 
-  qt_gstreamer1 = callPackage ../development/libraries/gstreamer/qt-gstreamer { boost = boost156;};
+  qt_gstreamer1 = callPackage ../development/libraries/gstreamer/qt-gstreamer { boost = boost155;};
 
   gnet = callPackage ../development/libraries/gnet { };
 
@@ -6932,6 +6939,8 @@ let
     inherit (perlPackages) libintlperl GetoptLong SysVirt;
   };
 
+  libhangul = callPackage ../development/libraries/libhangul { };
+
   libharu = callPackage ../development/libraries/libharu { };
 
   libHX = callPackage ../development/libraries/libHX { };
@@ -7072,6 +7081,8 @@ let
 
   libksba = callPackage ../development/libraries/libksba { };
 
+  libksi = callPackage ../development/libraries/libksi { };
+
   libmad = callPackage ../development/libraries/libmad { };
 
   libmatchbox = callPackage ../development/libraries/libmatchbox { };
@@ -7772,6 +7783,11 @@ let
 
   poppler = callPackage ../development/libraries/poppler { lcms = lcms2; };
 
+  poppler_min = poppler.override { # TODO: maybe reduce even more
+    minimal = true;
+    suffix = "min";
+  };
+
   poppler_qt4 = poppler.override {
     qt4Support = true;
     suffix = "qt4";
@@ -7938,6 +7954,8 @@ let
 
   redland = pkgs.librdf_redland;
 
+  resolv_wrapper = callPackage ../development/libraries/resolv_wrapper { };
+
   rhino = callPackage ../development/libraries/java/rhino {
     javac = gcj;
     jvm = gcj;
@@ -8402,6 +8420,8 @@ let
 
   czmq = callPackage ../development/libraries/czmq { };
 
+  zimlib = callPackage ../development/libraries/zimlib { };
+
   zita-convolver = callPackage ../development/libraries/audio/zita-convolver { };
 
   zita-alsa-pcmi = callPackage ../development/libraries/audio/zita-alsa-pcmi { };
@@ -8491,7 +8511,7 @@ let
   lucene = callPackage ../development/libraries/java/lucene { };
 
   lucenepp = callPackage ../development/libraries/lucene++ {
-    boost = boost157;
+    boost = boost155;
   };
 
   mockobjects = callPackage ../development/libraries/java/mockobjects { };
@@ -8700,7 +8720,10 @@ let
   ### DEVELOPMENT / R MODULES
 
   R = callPackage ../applications/science/math/R {
-    texLive = texLiveAggregationFun { paths = [ texLive texLiveExtra ]; };
+    # TODO: split docs into a separate output
+    texLive = texlive.combine {
+      inherit (texlive) scheme-small inconsolata helvetic texinfo fancyvrb cm-super;
+    };
     openblas = openblasCompat;
     withRecommendedPackages = false;
   };
@@ -9100,7 +9123,7 @@ let
   rethinkdb = callPackage ../servers/nosql/rethinkdb { };
 
   rippled = callPackage ../servers/rippled {
-    boost = boost157;
+    boost = boost155;
   };
 
   ripple-rest = callPackage ../servers/rippled/ripple-rest.nix { };
@@ -9214,6 +9237,11 @@ let
   quartz-wm = callPackage ../servers/x11/quartz-wm { stdenv = clangStdenv; };
 
   xorg = recurseIntoAttrs (lib.callPackagesWith pkgs ../servers/x11/xorg/default.nix {
+    inherit clangStdenv fetchurl fetchgit fetchpatch stdenv pkgconfig intltool freetype fontconfig
+      libxslt expat libpng zlib perl mesa_drivers spice_protocol
+      dbus libuuid openssl gperf m4 libevdev tradcpp libinput mcpp makeWrapper autoreconfHook
+      autoconf automake libtool xmlto asciidoc flex bison python mtdev pixman;
+    inherit (darwin) apple_sdk;
     bootstrap_cmds = if stdenv.isDarwin then darwin.bootstrap_cmds else null;
     mesa = mesa_noglu;
     udev = if stdenv.isLinux then udev else null;
@@ -9238,7 +9266,7 @@ let
 
   afuse = callPackage ../os-specific/linux/afuse { };
 
-  autofs5 = callPackage ../os-specific/linux/autofs/autofs-v5.nix { };
+  autofs5 = callPackage ../os-specific/linux/autofs { };
 
   _915resolution = callPackage ../os-specific/linux/915resolution { };
 
@@ -9269,18 +9297,12 @@ let
 
   microcodeIntel = callPackage ../os-specific/linux/microcode/intel.nix { };
 
-  apparmor = callPackage ../os-specific/linux/apparmor {
-    inherit (perlPackages) LocaleGettext TermReadKey RpcXML;
-    bison = bison2;
-    perl = perl516; # ${perl}/.../CORE/handy.h:124:34: error: 'bool' undeclared
-  };
-
-  apparmor_2_9 = callPackage ../os-specific/linux/apparmor/2.9 { };
-  libapparmor = apparmor_2_9.libapparmor;
-  apparmor-pam = apparmor_2_9.apparmor-pam;
-  apparmor-parser = apparmor_2_9.apparmor-parser;
-  apparmor-profiles = apparmor_2_9.apparmor-profiles;
-  apparmor-utils = apparmor_2_9.apparmor-utils;
+  apparmor = callPackage ../os-specific/linux/apparmor { swig = swig2; };
+  libapparmor = apparmor.libapparmor;
+  apparmor-pam = apparmor.apparmor-pam;
+  apparmor-parser = apparmor.apparmor-parser;
+  apparmor-profiles = apparmor.apparmor-profiles;
+  apparmor-utils = apparmor.apparmor-utils;
 
   atop = callPackage ../os-specific/linux/atop { };
 
@@ -9655,9 +9677,14 @@ let
   grPackage = opts: recurseIntoAttrs (mkGrsecurity opts).grsecPackage;
 
   # Stable kernels
-  linux_grsec_stable_desktop    = grKernel grFlavors.linux_grsec_stable_desktop;
-  linux_grsec_stable_server     = grKernel grFlavors.linux_grsec_stable_server;
-  linux_grsec_stable_server_xen = grKernel grFlavors.linux_grsec_stable_server_xen;
+  # This is no longer supported. Please see the official announcement on the
+  # grsecurity page. https://grsecurity.net/announce.php
+  linux_grsec_stable_desktop    = throw "No longer supported due to https://grsecurity.net/announce.php. "
+    + "Please use linux_grsec_testing_desktop.";
+  linux_grsec_stable_server     = throw "No longer supported due to https://grsecurity.net/announce.php. "
+    + "Please use linux_grsec_testing_server.";
+  linux_grsec_stable_server_xen = throw "No longer supporteddue to https://grsecurity.net/announce.php. "
+    + "Please use linux_grsec_testing_server_xen.";
 
   # Testing kernels
   linux_grsec_testing_desktop = grKernel grFlavors.linux_grsec_testing_desktop;
@@ -10246,8 +10273,6 @@ let
 
   xf86_video_nested = callPackage ../os-specific/linux/xf86-video-nested { };
 
-  xf86_video_nouveau = xorg.xf86videonouveau;
-
   xmoto = callPackage ../games/xmoto { };
 
   xorg_sys_opengl = callPackage ../os-specific/linux/opengl/xorg-sys { };
@@ -10618,7 +10643,7 @@ let
   schismtracker = callPackage ../applications/audio/schismtracker { };
 
   altcoins = recurseIntoAttrs ( callPackage ../applications/altcoins {
-    callPackage = newScope { boost = boost157; };
+    callPackage = newScope { boost = boost155; };
   } );
   bitcoin = altcoins.bitcoin;
   bitcoin-xt = altcoins.bitcoin-xt;
@@ -11104,15 +11129,11 @@ let
 
     proofgeneral_4_2 = callPackage ../applications/editors/emacs-modes/proofgeneral/4.2.nix {
       texinfo = texinfo4 ;
-      texLive = pkgs.texLiveAggregationFun {
-        paths = [ pkgs.texLive pkgs.texLiveCMSuper ];
-      };
+      texLive = texlive.combine { inherit (texlive) scheme-basic cm-super ec; };
     };
     proofgeneral_4_3_pre = callPackage ../applications/editors/emacs-modes/proofgeneral/4.3pre.nix {
       texinfo = texinfo4 ;
-      texLive = pkgs.texLiveAggregationFun {
-        paths = [ pkgs.texLive pkgs.texLiveCMSuper ];
-      };
+      texLive = texlive.combine { inherit (texlive) scheme-basic cm-super ec; };
     };
     proofgeneral = self.proofgeneral_4_2;
 
@@ -11342,7 +11363,7 @@ let
   fomp = callPackage ../applications/audio/fomp { };
 
   freecad = callPackage ../applications/graphics/freecad {
-    boost = boost156;
+    boost = boost155;
     opencascade = opencascade_6_5;
     inherit (pythonPackages) matplotlib pycollada;
   };
@@ -11365,7 +11386,7 @@ let
   };
 
   freicoin = callPackage ../applications/misc/freicoin {
-    boost = boost157;
+    boost = boost155;
   };
 
   fuze = callPackage ../applications/networking/instant-messengers/fuze {};
@@ -11817,7 +11838,7 @@ let
 
   ledger2 = callPackage ../applications/office/ledger/2.6.3.nix { };
   ledger3 = callPackage ../applications/office/ledger {
-    boost = boost157;
+    boost = boost155;
   };
   ledger = ledger3;
 
@@ -12424,10 +12445,16 @@ let
     inherit (python34Packages) buildPythonPackage python pyqt5 jinja2 pygments pyyaml pypeg2;
   };
 
+  rabbitvcs = callPackage ../applications/version-management/rabbitvcs {};
+
   rakarrack = callPackage ../applications/audio/rakarrack {
     fltk = fltk13;
   };
 
+  renoise = callPackage ../applications/audio/renoise {
+    demo = false;
+  };
+
   rapcad = callPackage ../applications/graphics/rapcad {};
 
   rapidsvn = callPackage ../applications/version-management/rapidsvn { };
@@ -13825,7 +13852,7 @@ let
       {
         libusb = libusb1;
         libcanberra = libcanberra_kde;
-        boost = boost156;
+        boost = boost155;
         kdelibs = kdeApps_stable.kdelibs;
       }
       ../desktops/kde-4.14;
@@ -13879,7 +13906,7 @@ let
           kdevelop = callPackage ../applications/editors/kdevelop { };
 
           kdevplatform = callPackage ../development/libraries/kdevplatform {
-            boost = boost156;
+            boost = boost155;
           };
 
           kdiff3 = callPackage ../tools/text/kdiff3 { };
@@ -13911,7 +13938,7 @@ let
           libalkimia = callPackage ../development/libraries/libalkimia { };
 
           libktorrent = callPackage ../development/libraries/libktorrent {
-            boost = boost156;
+            boost = boost155;
           };
 
           libkvkontakte = callPackage ../development/libraries/libkvkontakte { };
@@ -14617,8 +14644,6 @@ let
 
   keynav = callPackage ../tools/X11/keynav { };
 
-  lazylist = callPackage ../tools/typesetting/tex/lazylist { };
-
   lilypond = callPackage ../misc/lilypond { guile = guile_1_8; };
 
   mailcore2 = callPackage ../development/libraries/mailcore2 { };
@@ -14721,8 +14746,6 @@ let
 
   pjsip = callPackage ../applications/networking/pjsip { };
 
-  polytable = callPackage ../tools/typesetting/tex/polytable { };
-
   PPSSPP = callPackage ../misc/emulators/ppsspp { SDL = SDL2; };
 
   uae = callPackage ../misc/emulators/uae { };
@@ -14802,6 +14825,10 @@ let
 
   texFunctions = callPackage ../tools/typesetting/tex/nix pkgs;
 
+  # All the new TeX Live is inside. See description in default.nix.
+  texlive = recurseIntoAttrs
+    (callPackage ../tools/typesetting/tex/texlive-new { });
+
   texLive = builderDefsPackage (callPackage ../tools/typesetting/tex/texlive) {
     ghostscript = ghostscriptX;
     harfbuzz = harfbuzz.override {
@@ -15029,6 +15056,7 @@ let
   rxvt_unicode_with-plugins = rxvt_unicode-with-plugins; # added 2015-04-02
   speedtest_cli = speedtest-cli;  # added 2015-02-17
   sqliteInteractive = sqlite-interactive;  # added 2014-12-06
+  xf86_video_nouveau = xorg.xf86videonouveau; # added 2015-09
   youtube-dl = pythonPackages.youtube-dl; # added 2015-06-07
   youtubeDL = youtube-dl;  # added 2014-10-26
 
diff --git a/pkgs/top-level/emacs-packages.nix b/pkgs/top-level/emacs-packages.nix
index af07706e03db..2600fe1b82a6 100644
--- a/pkgs/top-level/emacs-packages.nix
+++ b/pkgs/top-level/emacs-packages.nix
@@ -440,6 +440,22 @@ let self = _self // overrides;
     };
   };
 
+  engine-mode = melpaBuild rec {
+    pname = "engine-mode";
+    version = "1.0.0";
+    src = fetchFromGitHub {
+      owner  = "hrs";
+      repo   = "engine-mode";
+      rev    = "v${version}";
+      sha256 = "1dsa3r39ip20ddbw0m9vq8z3r4ahrxvb37adyqi4mbdgyr6fq6sw";
+    };
+
+    meta = {
+      description = "Minor mode for defining and querying search engines through Emacs";
+      license = gpl3Plus;
+    };
+  };
+
   epl = melpaBuild rec {
     pname   = "epl";
     version = "20140823";
@@ -1502,5 +1518,4 @@ let self = _self // overrides;
     meta = { license = gpl3Plus; };
   };
 
-
 }; in self
diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix
index 6c80901789c1..d73f8210941c 100644
--- a/pkgs/top-level/perl-packages.nix
+++ b/pkgs/top-level/perl-packages.nix
@@ -404,11 +404,11 @@ let self = _self // overrides; _self = with self; {
 
   autobox = pkgs.perlPackages.Autobox;
 
-  Autobox = buildPerlPackage {
-    name = "autobox-2.82";
+  Autobox = buildPerlPackage rec {
+    name = "autobox-2.83";
     src = fetchurl {
-      url = mirror://cpan/authors/id/C/CH/CHOCOLATE/autobox-2.82.tar.gz;
-      sha256 = "0w008z8ych54czr6drmhqrrvikcfhra6ig3v1fhk36apq64p9k1p";
+      url = "mirror://cpan/authors/id/C/CH/CHOCOLATE/${name}.tar.gz";
+      sha256 = "1i493ss5nr0hp3wncn0s31gyka4r09wx65b8g2f8av2nm4zs70rz";
     };
     propagatedBuildInputs = [ ScopeGuard ];
     meta = {
@@ -512,11 +512,11 @@ let self = _self // overrides; _self = with self; {
     inherit (pkgs) db;
   };
 
-  BHooksEndOfScope = buildPerlPackage {
-    name = "B-Hooks-EndOfScope-0.13";
+  BHooksEndOfScope = buildPerlPackage rec {
+    name = "B-Hooks-EndOfScope-0.15";
     src = fetchurl {
-      url = mirror://cpan/authors/id/E/ET/ETHER/B-Hooks-EndOfScope-0.13.tar.gz;
-      sha256 = "1f5d0lbkwf23dfjn60g6fynmjhy5rxdyxcpdfb07srm73qpg2zpi";
+      url = "mirror://cpan/authors/id/E/ET/ETHER/${name}.tar.gz";
+      sha256 = "0bllq4077hxbdsh31r3cwpm6mzmc0247rrg1lr7rk7flscif8bhj";
     };
     propagatedBuildInputs = [ ModuleImplementation ModuleRuntime SubExporterProgressive ];
     meta = {
@@ -1397,6 +1397,21 @@ let self = _self // overrides; _self = with self; {
     };
   };
 
+  CHI = buildPerlPackage rec {
+    name = "CHI-0.60";
+    src = fetchurl {
+      url = "mirror://cpan/authors/id/J/JS/JSWARTZ/${name}.tar.gz";
+      sha256 = "c7f1a2b3570a8fede484e933f89ba1729e0abd05935791d146c522dd120ee851";
+    };
+    buildInputs = [ TestClass TestDeep TestException TestWarn TimeDate ];
+    propagatedBuildInputs = [ CarpAssert ClassLoad DataUUID DigestJHash HashMoreUtils JSONMaybeXS ListMoreUtils LogAny Moo MooXTypesMooseLike MooXTypesMooseLikeNumeric StringRewritePrefix TaskWeaken TimeDuration TimeDurationParse TryTiny ];
+    meta = {
+      description = "Unified cache handling interface";
+      license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+      maintainers = [ maintainers.rycee ];
+    };
+  };
+
   ClassAccessor = buildPerlPackage {
     name = "Class-Accessor-0.34";
     src = fetchurl {
@@ -1839,17 +1854,18 @@ let self = _self // overrides; _self = with self; {
     };
   };
 
-  ConfigINI = buildPerlPackage {
-    name = "Config-INI-0.020";
+  ConfigINI = buildPerlPackage rec {
+    name = "Config-INI-0.025";
     src = fetchurl {
-      url = mirror://cpan/authors/id/R/RJ/RJBS/Config-INI-0.020.tar.gz;
-      sha256 = "0ef298da75e3a7becd1f358422cea621c5cf0420278aa6a1bdd2dd14efe07bc9";
+      url = "mirror://cpan/authors/id/R/RJ/RJBS/${name}.tar.gz";
+      sha256 = "628bf76d5b91f89dde22d4813ec033026ebf71b772bb61ccda909da00c869732";
     };
-    propagatedBuildInputs = [ IOString MixinLinewise ];
+    propagatedBuildInputs = [ MixinLinewise ];
     meta = {
       homepage = https://github.com/rjbs/Config-INI;
       description = "Simple .ini-file format";
       license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+      maintainers = [ maintainers.rycee ];
     };
   };
 
@@ -2025,23 +2041,24 @@ let self = _self // overrides; _self = with self; {
     };
   };
 
-  CPANChanges = buildPerlPackage {
-    name = "CPAN-Changes-0.27";
+  CPANChanges = buildPerlPackage rec {
+    name = "CPAN-Changes-0.400002";
     src = fetchurl {
-      url = mirror://cpan/authors/id/B/BR/BRICAS/CPAN-Changes-0.27.tar.gz;
-      sha256 = "14dizyvgzp81hmg0djwnvvkdhqd3bsmms462cj0ai84z221scv1q";
+      url = "mirror://cpan/authors/id/H/HA/HAARG/${name}.tar.gz";
+      sha256 = "01eedea90d07468cb58e4a50bfa3bb1d4eeda9073596add1118fc359153abe8d";
     };
     meta = {
       description = "Read and write Changes files";
       license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+      maintainers = with maintainers; [ rycee ];
     };
   };
 
-  CPANMeta = buildPerlPackage {
-    name = "CPAN-Meta-2.142690";
+  CPANMeta = buildPerlPackage rec {
+    name = "CPAN-Meta-2.150005";
     src = fetchurl {
-      url = mirror://cpan/authors/id/D/DA/DAGOLDEN/CPAN-Meta-2.142690.tar.gz;
-      sha256 = "495770e22e91e3d2bd04dc364f05061cabacfdce35baa3868bc0c05733d145db";
+      url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/${name}.tar.gz";
+      sha256 = "04g7cfbx7vi8kqc9pwv7n3z95vimkbv0h7v6p1ky37gzz3nsw66j";
     };
     propagatedBuildInputs = [ ParseCPANMeta CPANMetaYAML CPANMetaRequirements JSONPP ];
     meta = {
@@ -2051,13 +2068,13 @@ let self = _self // overrides; _self = with self; {
     };
   };
 
-  CPANMetaCheck = buildPerlPackage {
-    name = "CPAN-Meta-Check-0.009";
+  CPANMetaCheck = buildPerlPackage rec {
+    name = "CPAN-Meta-Check-0.012";
     src = fetchurl {
-      url = mirror://cpan/authors/id/L/LE/LEONT/CPAN-Meta-Check-0.009.tar.gz;
-      sha256 = "eb2d43afd1da276e4acdebd24937f5171d0aaca8d19a5ef0c3e834b8792b7361";
+      url = "mirror://cpan/authors/id/L/LE/LEONT/${name}.tar.gz";
+      sha256 = "1rymh4l6sdh8l1q2q25lncmi4afbh2il0bpk8gxmd13qmjidjk2b";
     };
-    buildInputs = [ TestDeep ];
+    buildInputs = [ TestDeep ModuleMetadata ];
     propagatedBuildInputs = [ CPANMeta CPANMetaRequirements ];
     meta = {
       description = "Verify requirements in a CPAN::Meta object";
@@ -2253,10 +2270,10 @@ let self = _self // overrides; _self = with self; {
   };
 
   CryptRijndael = buildPerlPackage rec {
-    name = "Crypt-Rijndael-1.12";
+    name = "Crypt-Rijndael-1.13";
     src = fetchurl {
-      url = "mirror://cpan/authors/id/B/BD/BDFOY/${name}.tar.gz";
-      sha256 = "1rgzlxp882cc52287awwha4ipglm6nxw5jryd6cshrr99qcx55m0";
+      url = "mirror://cpan/authors/id/L/LE/LEONT/${name}.tar.gz";
+      sha256 = "0ki16vkgzvzyjdx6mmvjfpngyvhf7cis46pymy6dr8z0vyk0jwnd";
     };
   };
 
@@ -2304,10 +2321,10 @@ let self = _self // overrides; _self = with self; {
   };
 
   CryptOpenSSLRandom = buildPerlPackage rec {
-    name = "Crypt-OpenSSL-Random-0.06";
+    name = "Crypt-OpenSSL-Random-0.10";
     src = fetchurl {
       url = "mirror://cpan/authors/id/R/RU/RURBAN/${name}.tar.gz";
-      sha256 = "10yhjh04jxdf4ghqqvrcfds7vvylxv671l57lkkbg3k8qzpdzd7g";
+      sha256 = "12pirh1pj8lpvzcwj2if9i6dbr6a7s9g1zc7gzbd3v87d6mx0rdf";
     };
     NIX_CFLAGS_COMPILE = "-I${pkgs.openssl}/include";
     NIX_CFLAGS_LINK = "-L${pkgs.openssl}/lib -lcrypto";
@@ -2325,12 +2342,13 @@ let self = _self // overrides; _self = with self; {
   };
 
   CryptSSLeay = buildPerlPackage rec {
-    name = "Crypt-SSLeay-0.57";
+    name = "Crypt-SSLeay-0.72";
     src = fetchurl {
-      url = "mirror://cpan/authors/id/D/DL/DLAND/${name}.tar.gz";
-      sha256 = "1f0i5y99ly39vf86jpzwqz8mkz1460vryv85jgqmfx007p781s0l";
+      url = "mirror://cpan/authors/id/N/NA/NANIS/${name}.tar.gz";
+      sha256 = "1s7zm6ph37kg8jzaxnhi4ff4snxl7mi5h14arxbri0kp6s0lzlzm";
     };
-    makeMakerFlags = "--lib=${pkgs.openssl}/lib";
+    makeMakerFlags = "--libpath=${pkgs.openssl}/lib --incpath=${pkgs.openssl}/include";
+    buildInputs = [ PathClass TryTiny ];
   };
 
   CSSDOM = buildPerlPackage rec {
@@ -2751,6 +2769,20 @@ let self = _self // overrides; _self = with self; {
     };
   };
 
+  DateTimeFormatMySQL = buildPerlPackage rec {
+    name = "DateTime-Format-MySQL-0.05";
+    src = fetchurl {
+      url = "mirror://cpan/authors/id/X/XM/XMIKEW/${name}.tar.gz";
+      sha256 = "26d0348a930aa34d3b33ec1b2a9d9629f2ee78234e224ca74d594703922ca2e9";
+    };
+    propagatedBuildInputs = [ DateTime DateTimeFormatBuilder ];
+    meta = {
+      description = "Parse and format MySQL dates and times";
+      license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+      maintainers = [ maintainers.rycee ];
+    };
+  };
+
   DateTimeFormatPg = buildPerlPackage {
     name = "DateTime-Format-Pg-0.16008";
     src = fetchurl {
@@ -3305,6 +3337,19 @@ let self = _self // overrides; _self = with self; {
     };
   };
 
+  DigestJHash = buildPerlPackage rec {
+    name = "Digest-JHash-0.09";
+    src = fetchurl {
+      url = "mirror://cpan/authors/id/S/SH/SHLOMIF/${name}.tar.gz";
+      sha256 = "ba77919b7b7a1b6f222f1bb5a7a34d88b1a92093e40a2aec37352cb38926ada3";
+    };
+    meta = {
+      description = "Perl extension for 32 bit Jenkins Hashing Algorithm";
+      license = stdenv.lib.licenses.artistic2;
+      maintainers = [ maintainers.rycee ];
+    };
+  };
+
   DigestMD4 = buildPerlPackage rec {
     name = "Digest-MD4-1.9";
     src = fetchurl {
@@ -3521,7 +3566,7 @@ let self = _self // overrides; _self = with self; {
       url = mirror://cpan/authors/id/E/ET/ETHER/Dist-Zilla-Plugin-Test-Compile-2.021.tar.gz;
       sha256 = "665c48de1c7c33e9b00e8ddc0204d02b45009e60b9b65033fa4a832dfe9fc808";
     };
-    buildInputs = [ DistCheckConflicts DistZilla JSON ModuleBuildTiny PathClass TestCheckDeps TestWarnings ];
+    buildInputs = [ DistCheckConflicts DistZilla JSON ModuleBuildTiny PathClass TestCheckDeps TestWarnings ModuleMetadata ];
     propagatedBuildInputs = [ DataSection DistCheckConflicts DistZilla Moose PathTiny SubExporterForMethods namespaceautoclean ModuleCoreList ];
     meta = {
       homepage = http://search.cpan.org/dist/Dist-Zilla-Plugin-Test-Compile/;
@@ -4423,6 +4468,26 @@ let self = _self // overrides; _self = with self; {
     propagatedBuildInputs = [ CryptRijndael ];
   };
 
+  FileLibMagic = buildPerlPackage rec {
+    name = "File-LibMagic-1.13";
+    src = fetchurl {
+      url = "mirror://cpan/authors/id/D/DR/DROLSKY/${name}.tar.gz";
+      sha256 = "61f92c3137a3b86d63e61313b51aa2673991110d655eee792ea11c68bf2c0092";
+    };
+    buildInputs = [ TestFatal pkgs.file ];
+    makeMakerFlags = "--lib=${pkgs.file}/lib";
+    preCheck = ''
+      substituteInPlace t/oo-api.t \
+        --replace "/usr/share/file/magic.mgc" "${pkgs.file}/share/misc/magic.mgc"
+    '';
+    meta = {
+      homepage = http://metacpan.org/release/File::LibMagic;
+      description = "Determine MIME types of data or files using libmagic";
+      license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+      maintainers = [ maintainers.rycee ];
+    };
+  };
+
   FileListing = buildPerlPackage rec {
     name = "File-Listing-6.04";
     src = fetchurl {
@@ -4575,6 +4640,21 @@ let self = _self // overrides; _self = with self; {
     };
   };
 
+  FileUtil = buildPerlPackage rec {
+    name = "File-Util-4.132140";
+    src = fetchurl {
+      url = "mirror://cpan/authors/id/T/TO/TOMMY/${name}.tar.gz";
+      sha256 = "4233c493468da8b34f2df19b191aaa400f328d877c8c023605e43385976a99d1";
+    };
+    buildInputs = [ TestFatal TestNoWarnings ];
+    meta = {
+      homepage = https://github.com/tommybutler/file-util/wiki;
+      description = "Easy, versatile, portable file handling";
+      license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+      maintainers = [ maintainers.rycee ];
+    };
+  };
+
   FileWhich = buildPerlPackage rec {
     name = "File-Which-1.09";
     src = fetchurl {
@@ -4731,17 +4811,19 @@ let self = _self // overrides; _self = with self; {
     };
   };
 
-  GetoptLongDescriptive = buildPerlPackage {
-    name = "Getopt-Long-Descriptive-0.093";
+  GetoptLongDescriptive = buildPerlPackage rec {
+    name = "Getopt-Long-Descriptive-0.099";
     src = fetchurl {
-      url = mirror://cpan/authors/id/R/RJ/RJBS/Getopt-Long-Descriptive-0.093.tar.gz;
-      sha256 = "0iccps0jlcjm68i5yywgs477plfnkc6b2386bzb99blm3jwdfyac";
+      url = "mirror://cpan/authors/id/R/RJ/RJBS/${name}.tar.gz";
+      sha256 = "1sf5r3vy7880ynsn2aqmb5p6rzmhq5v072x33g8c7aqjpz81wkgw";
     };
+    buildInputs = [ TestFatal TestWarnings ];
     propagatedBuildInputs = [ ParamsValidate SubExporter SubExporterUtil ];
     meta = {
       homepage = https://github.com/rjbs/Getopt-Long-Descriptive;
       description = "Getopt::Long, but simpler and more powerful";
       license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+      maintainers = with maintainers; [ rycee ];
     };
   };
 
@@ -4915,6 +4997,19 @@ let self = _self // overrides; _self = with self; {
     };
   };
 
+  HashMoreUtils = buildPerlModule rec {
+    name = "Hash-MoreUtils-0.05";
+    src = fetchurl {
+      url = "mirror://cpan/authors/id/R/RE/REHSACK/${name}.tar.gz";
+      sha256 = "5e9c8458457eb18315a5669e3bef68488cd5ed8c2220011ac7429ff983288ab1";
+    };
+    meta = {
+      description = "Provide the stuff missing in Hash::Util";
+      license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+      maintainers = [ maintainers.rycee ];
+    };
+  };
+
   HashMultiValue = buildPerlPackage {
     name = "Hash-MultiValue-0.15";
     src = fetchurl {
@@ -6155,16 +6250,17 @@ let self = _self // overrides; _self = with self; {
     };
   };
 
-  LogAny = buildPerlPackage {
+  LogAny = buildPerlPackage rec {
     name = "Log-Any-1.032";
     src = fetchurl {
-      url = mirror://cpan/authors/id/D/DA/DAGOLDEN/Log-Any-1.032.tar.gz;
+      url = "mirror://cpan/authors/id/D/DA/DAGOLDEN/${name}.tar.gz";
       sha256 = "808558fa42aa96365ed0af773973a5618b4ad50511d81fc7548f67133efdb956";
     };
     meta = {
       homepage = https://github.com/dagolden/Log-Any;
       description = "Bringing loggers and listeners together";
-      license = "perl";
+      license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+      maintainers = [ maintainers.rycee ];
     };
   };
 
@@ -6199,6 +6295,20 @@ let self = _self // overrides; _self = with self; {
     };
   };
 
+  LogHandler = buildPerlPackage rec {
+    name = "Log-Handler-0.87";
+    src = fetchurl {
+      url = "mirror://cpan/authors/id/B/BL/BLOONIX/${name}.tar.gz";
+      sha256 = "aaf68894ddf51aeaec7e6e22069b5840994517a8937cc6ceaff4d73cee2cf3ed";
+    };
+    propagatedBuildInputs = [ ParamsValidate ];
+    meta = {
+      description = "Log messages to several outputs";
+      license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+      maintainers = [ maintainers.rycee ];
+    };
+  };
+
   LogMessage = buildPerlPackage {
     name = "Log-Message-0.08";
     src = fetchurl {
@@ -6440,11 +6550,11 @@ let self = _self // overrides; _self = with self; {
     NIX_CFLAGS_LINK = "-L${pkgs.gmp}/lib -lgmp";
   };
 
-  MathBigRat = buildPerlPackage {
-    name = "Math-BigRat-0.2606";
+  MathBigRat = buildPerlPackage rec {
+    name = "Math-BigRat-0.260801";
     src = fetchurl {
-      url = mirror://cpan/authors/id/P/PJ/PJACKLAM/Math-BigRat-0.2606.tar.gz;
-      sha256 = "a69506468dd3067249e6ba9ce35eb9d5509471d939c1efae8283cbd038ca7e28";
+      url = "mirror://cpan/authors/id/P/PJ/PJACKLAM/${name}.tar.gz";
+      sha256 = "0ghzz7qzfvp70ywvb2vnvr06l62sx1bcjbrjyara0pmqdnvpysar";
     };
     meta = {
       description = "Arbitrary big rational numbers";
@@ -6649,17 +6759,18 @@ let self = _self // overrides; _self = with self; {
     };
   };
 
-  MixinLinewise = buildPerlPackage {
-    name = "Mixin-Linewise-0.004";
+  MixinLinewise = buildPerlPackage rec {
+    name = "Mixin-Linewise-0.108";
     src = fetchurl {
-      url = mirror://cpan/authors/id/R/RJ/RJBS/Mixin-Linewise-0.004.tar.gz;
-      sha256 = "7a50d171850d3e0dde51e041eecd40abc68396ea822baa4381951a7710833dd9";
+      url = "mirror://cpan/authors/id/R/RJ/RJBS/${name}.tar.gz";
+      sha256 = "7df20678474c0973930a472b0c55e3f8e85b7790b68ab18ef618f9c453c8aef2";
     };
-    propagatedBuildInputs = [ IOString SubExporter ];
+    propagatedBuildInputs = [ PerlIOutf8_strict SubExporter ];
     meta = {
       homepage = https://github.com/rjbs/mixin-linewise;
       description = "Write your linewise code for handles; this does the rest";
       license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+      maintainers = [ maintainers.rycee ];
     };
   };
 
@@ -6851,10 +6962,10 @@ let self = _self // overrides; _self = with self; {
   };
 
   ModuleMetadata = buildPerlPackage rec {
-    name = "Module-Metadata-1.000019";
+    name = "Module-Metadata-1.000027";
     src = fetchurl {
       url = "mirror://cpan/modules/by-module/Module/${name}.tar.gz";
-      sha256 = "0m755qn44nasbaj578628jgdqg0k4ldyn6fm3880hdi1q16skz2s";
+      sha256 = "1rrjj48vvv3i1jrmw97i4mvsmknll7hxga4cq2s9qvc2issdrxz2";
     };
     propagatedBuildInputs = [ version ];
   };
@@ -7024,7 +7135,7 @@ let self = _self // overrides; _self = with self; {
       url = mirror://cpan/authors/id/E/ET/ETHER/Moose-2.1213.tar.gz;
       sha256 = "0f3b196ae67dc1daaa43c44ae7703f27c4f92c391ad3e252a90e90c50c851e03";
     };
-    buildInputs = [ CPANMetaCheck CPANMetaRequirements DistCheckConflicts TestCleanNamespaces TestFatal TestRequires ];
+    buildInputs = [ CPANMetaCheck CPANMetaRequirements DistCheckConflicts TestCleanNamespaces TestFatal TestRequires ModuleMetadata ];
     propagatedBuildInputs = [ ClassLoad ClassLoadXS DataOptList DevelGlobalDestruction DevelStackTrace DistCheckConflicts EvalClosure ListMoreUtils MROCompat ModuleRuntime ModuleRuntimeConflicts PackageDeprecationManager PackageStash PackageStashXS ParamsUtil SubExporter SubName TaskWeaken TryTiny ];
     meta = {
       homepage = http://moose.perl.org/;
@@ -7044,6 +7155,21 @@ let self = _self // overrides; _self = with self; {
     propagatedBuildInputs = [ Moo TestFatal ];
   };
 
+  MooXTypesMooseLikeNumeric = buildPerlPackage rec {
+    name = "MooX-Types-MooseLike-Numeric-1.02";
+    src = fetchurl {
+      url = "mirror://cpan/authors/id/M/MA/MATEU/${name}.tar.gz";
+      sha256 = "6186f75ab2747723fd979249ec6ee0c4550f5b47aa50c0d222cc7d3590182bb6";
+    };
+    buildInputs = [ TestFatal ];
+    propagatedBuildInputs = [ MooXTypesMooseLike ];
+    meta = {
+      description = "Moo types for numbers";
+      license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+      maintainers = [ maintainers.rycee ];
+    };
+  };
+
   MooseAutobox = buildPerlPackage {
     name = "Moose-Autobox-0.15";
     src = fetchurl {
@@ -7184,23 +7310,23 @@ let self = _self // overrides; _self = with self; {
       license = "perl";
     };
   };
-  
+
   MouseXGetOpt = buildPerlModule {
-    name = "mousex-getopt-0.35";
+    name = "mousex-getopt-0.36";
     src = fetchurl {
-      url = mirror://cpan/authors/id/T/TO/TOKUHIROM/mousex-getopt-0.35.tar.gz;
-      sha256 = "5abe243a1ab05d64562358604de1d31d36994414c5c5eaeac688897129d2f9ae";
+      url = mirror://cpan/authors/id/G/GF/GFUJI/MouseX-Getopt-0.36.tar.gz;
+      sha256 = "172ab0609f1638c6d8800d2dff1bdaa044e305aaa2e9b1fbb8a9dc722a3bf430";
     };
-    buildInputs = [ Mouse MouseXConfigFromFile MouseXSimpleConfig TestException TestWarn ];
+    buildInputs = [ MouseXConfigFromFile MouseXSimpleConfig TestException TestWarn ];
     propagatedBuildInputs = [ GetoptLongDescriptive Mouse ];
     meta = {
       homepage = https://github.com/gfx/mousex-getopt;
       description = "A Mouse role for processing command line options";
-      license = "perl";
+      license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+      maintainers = [ maintainers.rycee ];
     };
   };
 
-
   MooseXAttributeChained = buildPerlModule rec {
     name = "MooseX-Attribute-Chained-1.0.1";
     src = fetchurl {
@@ -7284,11 +7410,11 @@ let self = _self // overrides; _self = with self; {
     };
   };
 
-  MooseXGetopt = buildPerlPackage {
-    name = "MooseX-Getopt-0.65";
+  MooseXGetopt = buildPerlPackage rec {
+    name = "MooseX-Getopt-0.68";
     src = fetchurl {
-      url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Getopt-0.65.tar.gz;
-      sha256 = "c07c2b7312c471bf2d331025c0ad6cc02068633eda1e208cbdb5511ef5da7fda";
+      url = "mirror://cpan/authors/id/E/ET/ETHER/${name}.tar.gz";
+      sha256 = "acb5118b4666352e58d4268040869d7dc2b68968fe26b5dd6715f51ebd784483";
     };
     buildInputs = [ CPANMeta ModuleBuildTiny ModuleRuntime Moose PathTiny TestDeep TestFatal TestRequires TestTrap TestWarnings if_ ];
     propagatedBuildInputs = [ GetoptLongDescriptive Moose MooseXRoleParameterized TryTiny namespaceautoclean ];
@@ -7296,6 +7422,7 @@ let self = _self // overrides; _self = with self; {
       homepage = https://github.com/moose/MooseX-Getopt;
       description = "A Moose role for processing command line options";
       license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+      maintainers = [ maintainers.rycee ];
     };
   };
 
@@ -7337,7 +7464,7 @@ let self = _self // overrides; _self = with self; {
       url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-LazyRequire-0.10.tar.gz;
       sha256 = "a555f80c0e91bc428f040015f00dd98f3c022704ec089516b9b3507f3d437090";
     };
-    buildInputs = [ TestCheckDeps TestFatal ];
+    buildInputs = [ TestCheckDeps TestFatal ModuleMetadata ];
     propagatedBuildInputs = [ Moose aliased namespaceautoclean ];
     meta = {
       homepage = https://github.com/karenetheridge/moosex-lazyrequire;
@@ -7367,7 +7494,7 @@ let self = _self // overrides; _self = with self; {
       url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-MethodAttributes-0.28.tar.gz;
       sha256 = "0srk85z6py9brw1jfvacd76y6219wycq3dj0wackbkmmbq04ln0g";
     };
-    buildInputs = [ namespaceautoclean TestCheckDeps TestException ];
+    buildInputs = [ namespaceautoclean TestCheckDeps TestException ModuleMetadata ];
     propagatedBuildInputs = [ Moose MooseXTypes namespaceautoclean ];
     meta = {
       homepage = https://github.com/karenetheridge/moosex-methodattributes;
@@ -7450,7 +7577,7 @@ let self = _self // overrides; _self = with self; {
       url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Role-WithOverloading-0.13.tar.gz;
       sha256 = "01mqpvbz7yw993918hgp72vl22i6mgicpq5b3zrrsp6vl8sqj2sw";
     };
-    buildInputs = [ TestCheckDeps TestNoWarnings ];
+    buildInputs = [ TestCheckDeps TestNoWarnings ModuleMetadata];
     propagatedBuildInputs = [ aliased Moose namespaceautoclean namespaceclean ];
     meta = {
       homepage = http://metacpan.org/release/MooseX-Role-WithOverloading;
@@ -7632,7 +7759,7 @@ let self = _self // overrides; _self = with self; {
       url = mirror://cpan/authors/id/E/ET/ETHER/MooseX-Types-Path-Tiny-0.006.tar.gz;
       sha256 = "0260c6fbbf84d411b145238ffd92a73f754bd92434448d9f78798fba0a2dfdd6";
     };
-    buildInputs = [ Filepushd ModuleBuildTiny TestCheckDeps TestFatal ];
+    buildInputs = [ Filepushd ModuleBuildTiny TestCheckDeps TestFatal ModuleMetadata ];
     propagatedBuildInputs = [ Moose MooseXTypes MooseXTypesStringlike PathTiny ];
     meta = {
       homepage = https://github.com/karenetheridge/moosex-types-path-tiny;
@@ -8501,11 +8628,11 @@ let self = _self // overrides; _self = with self; {
     };
   };
 
-  PerlCritic = buildPerlModule {
-    name = "Perl-Critic-1.125";
+  PerlCritic = buildPerlModule rec {
+    name = "Perl-Critic-1.126";
     src = fetchurl {
-      url = mirror://cpan/authors/id/T/TH/THALJEF/Perl-Critic-1.125.tar.gz;
-      sha256 = "503b718356b14d4c00ed486b66a0f622f4bef2b206be406ee7922c8270463fa1";
+      url = "mirror://cpan/authors/id/T/TH/THALJEF/${name}.tar.gz";
+      sha256 = "b1a6151cb3603aef8555195b807e831655c83003b81e2f64fff095ff7114f5af";
     };
     buildInputs = [ TestDeep ];
     propagatedBuildInputs = [ BKeywords ConfigTiny EmailAddress ExceptionClass FileHomeDir FileWhich IOString ListMoreUtils ModulePluggable PPI PPIxRegexp PPIxUtilities PerlTidy PodSpell Readonly StringFormat TaskWeaken ];
@@ -9063,18 +9190,19 @@ let self = _self // overrides; _self = with self; {
     };
   };
 
-  PodWeaver = buildPerlPackage {
-    name = "Pod-Weaver-4.004";
+  PodWeaver = buildPerlPackage rec {
+    name = "Pod-Weaver-4.012";
     src = fetchurl {
-      url = mirror://cpan/authors/id/R/RJ/RJBS/Pod-Weaver-4.004.tar.gz;
-      sha256 = "0hw500qkbmnwm385za5x7ypijx0lqk8cfc9jq232v95ka0hqcg29";
+      url = "mirror://cpan/authors/id/R/RJ/RJBS/${name}.tar.gz";
+      sha256 = "d801cbfaff22d418943d0c5dcb8c145b8cc4d56741f9c33923ef891241116ad6";
     };
     buildInputs = [ PPI SoftwareLicense TestDifferences ];
-    propagatedBuildInputs = [ ConfigMVP ConfigMVPReaderINI DateTime ListMoreUtils LogDispatchouli Moose MooseAutobox ParamsUtil PodElemental StringFlogger StringFormatter StringRewritePrefix namespaceautoclean ];
+    propagatedBuildInputs = [ ConfigMVP ConfigMVPReaderINI DateTime ListMoreUtils LogDispatchouli MixinLinewise ModuleRuntime Moose ParamsUtil PodElemental StringFlogger StringFormatter StringRewritePrefix namespaceautoclean ];
     meta = {
       homepage = https://github.com/rjbs/pod-weaver;
       description = "Weave together a Pod document from an outline";
       license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+      maintainers = [ maintainers.rycee ];
     };
   };
 
@@ -9086,14 +9214,18 @@ let self = _self // overrides; _self = with self; {
     };
   };
 
-  Readonly = buildPerlPackage rec {
-    name = "Readonly-1.03";
+  Readonly = buildPerlModule rec {
+    name = "Readonly-2.00";
     src = fetchurl {
-      url = "mirror://cpan/authors/id/R/RO/ROODE/${name}.tar.gz";
-      sha256 = "1shkyxajh6l87nif47ygnfxjwvqf3d3kjpdvxaff4957vqanii2k";
+      url = "mirror://cpan/authors/id/S/SA/SANKO/${name}.tar.gz";
+      sha256 = "9bd0156e958842fdfd6c3bb27a23b47232d4737a407d81fabc4dc64b9363bf98";
     };
     meta = {
-      platforms = stdenv.lib.platforms.linux;
+      homepage = https://github.com/sanko/readonly;
+      description = "Facility for creating read-only scalars, arrays, hashes";
+      platforms = stdenv.lib.platforms.unix;
+      license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+      maintainers = with maintainers; [ rycee ];
     };
   };
 
@@ -10421,7 +10553,7 @@ let self = _self // overrides; _self = with self; {
       url = mirror://cpan/authors/id/L/LE/LEONT/Test-CheckDeps-0.006.tar.gz;
       sha256 = "774c1455566d11746118fd95305d1dbd111af86eac78058918e72468c43d9bcb";
     };
-    buildInputs = [ ModuleBuildTiny ];
+    buildInputs = [ ModuleBuildTiny ModuleMetadata ];
     propagatedBuildInputs = [ CPANMetaCheck ];
     meta = {
       description = "Check for presence of dependencies";
@@ -10429,6 +10561,21 @@ let self = _self // overrides; _self = with self; {
     };
   };
 
+  TestClass = buildPerlPackage rec {
+    name = "Test-Class-0.50";
+    src = fetchurl {
+      url = "mirror://cpan/authors/id/E/ET/ETHER/${name}.tar.gz";
+      sha256 = "099154ed8caf3ff97c71237fab952264ac1c03d9270737a56071cabe65991350";
+    };
+    buildInputs = [ TestException ];
+    propagatedBuildInputs = [ MROCompat ModuleRuntime TryTiny ];
+    meta = {
+      description = "Easily create test classes in an xUnit/JUnit style";
+      license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+      maintainers = [ maintainers.rycee ];
+    };
+  };
+
   TestCleanNamespaces = buildPerlPackage {
     name = "Test-CleanNamespaces-0.16";
     src = fetchurl {
@@ -11588,14 +11735,20 @@ let self = _self // overrides; _self = with self; {
     };
   };
 
-
   Throwable = buildPerlPackage rec {
-    name = "Throwable-0.200010";
+    name = "Throwable-0.200013";
     src = fetchurl {
       url = "mirror://cpan/authors/id/R/RJ/RJBS/${name}.tar.gz";
-      sha256 = "0qhq1f5bvgf5kjhmdg45vadq8dbc9gfms81hply5c6a71nmkv8yp";
+      sha256 = "184gdcwxqwnkrx5md968v1ny70pq6blzpkihccm3bpdxnpgd11wr";
+    };
+    buildInputs = [ DevelStackTrace ];
+    propagatedBuildInputs = [ DevelStackTrace ModuleRuntime Moo ];
+    meta = {
+      homepage = https://github.com/rjbs/Throwable;
+      description = "A role for classes that can be thrown";
+      license = with stdenv.lib.licenses; [ artistic1 gpl1Plus ];
+      maintainers = [ maintainers.rycee ];
     };
-    propagatedBuildInputs = [ DevelStackTrace Moose Moo MooXTypesMooseLike ];
   };
 
   TieCycle = buildPerlPackage rec {
diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix
index da228a368847..92fa94b7ab50 100644
--- a/pkgs/top-level/python-packages.nix
+++ b/pkgs/top-level/python-packages.nix
@@ -3325,11 +3325,11 @@ let
 
 
   elasticsearchdsl = buildPythonPackage (rec {
-    name = "elasticsearch-dsl-0.0.4";
+    name = "elasticsearch-dsl-0.0.8";
 
     src = pkgs.fetchurl {
       url = "https://pypi.python.org/packages/source/e/elasticsearch-dsl/${name}.tar.gz";
-      sha256 = "0bz8p10qk7rz10glq9dm2nq9m1x6czzlqk518107x39gx18lm1a2";
+      sha256 = "0dd46s7g5l2b2jnjhcpcm721kcsnsqwngzik85jl5qbbcvnqqjzi";
     };
 
     buildInputs = with self; [ covCore dateutil elasticsearch mock pytest pytestcov unittest2 urllib3 pytz ];
@@ -3342,6 +3342,7 @@ let
       description = "Python client for Elasticsearch";
       homepage = https://github.com/elasticsearch/elasticsearch-dsl-py;
       license = licenses.asl20;
+      maintainers = with maintainers; [ desiderius ];
     };
   });
 
@@ -3757,6 +3758,10 @@ let
     propagatedBuildInputs = with self; [ gdata ];
   };
 
+  gst-python = callPackage ../development/libraries/gstreamer/python {
+    gst-plugins-base = pkgs.gst_all_1.gst-plugins-base;
+  };
+
   gtimelog = buildPythonPackage rec {
     name = "gtimelog-${version}";
     version = "0.9.1";
@@ -7704,11 +7709,11 @@ let
 
 
   libcloud = buildPythonPackage (rec {
-    name = "libcloud-0.14.1";
+    name = "libcloud-0.18.0";
 
     src = pkgs.fetchurl {
-      url = https://pypi.python.org/packages/source/a/apache-libcloud/apache-libcloud-0.14.1.tar.bz2;
-      sha256 = "1l6190pjv54c7y8pzr089ij727qv7bqhhaznr2mkvimgr1wzsql5";
+      url = https://pypi.python.org/packages/source/a/apache-libcloud/apache-libcloud-0.18.0.tar.bz2;
+      sha256 = "0ahdp14ddly074qg5cksxdhqaws0kj445xmhz1y7lzspsp6fk1xg";
     };
 
     buildInputs = with self; [ mock ];
@@ -10316,15 +10321,19 @@ let
 
 
   pillow = buildPythonPackage rec {
-    name = "Pillow-2.3.0";
+    name = "Pillow-2.9.0";
 
     src = pkgs.fetchurl {
       url = "http://pypi.python.org/packages/source/P/Pillow/${name}.zip";
-      md5 = "56b6614499aacb7d6b5983c4914daea7";
+      sha256 = "1mal92cwh85z6zqx7lrmg0dbqb2gw2cbb2fm6xh0fivmszz8vnyi";
     };
 
+    # Check is disabled because of assertion errors, see
+    # https://github.com/python-pillow/Pillow/issues/1259
+    doCheck = false;
+
     buildInputs = with self; [
-      pkgs.freetype pkgs.libjpeg pkgs.zlib pkgs.libtiff pkgs.libwebp pkgs.tcl ]
+      pkgs.freetype pkgs.libjpeg pkgs.zlib pkgs.libtiff pkgs.libwebp pkgs.tcl nose ]
       ++ optionals (isPy26 || isPy27 || isPy33 || isPyPy) [ pkgs.lcms2 ]
       ++ optionals (isPyPy) [ pkgs.tk pkgs.xlibs.libX11 ];
 
@@ -11546,27 +11555,16 @@ let
 
   pyparted = buildPythonPackage rec {
     name = "pyparted-${version}";
-    version = "3.10";
+    version = "3.10.7";
     disabled = isPyPy;
 
     src = pkgs.fetchurl {
-      url = "https://fedorahosted.org/releases/p/y/pyparted/${name}.tar.gz";
-      sha256 = "17wq4invmv1nfazaksf59ymqyvgv3i8h4q03ry2az0s9lldyg3dv";
+      url = "https://github.com/rhinstaller/pyparted/archive/v${version}.tar.gz";
+      sha256 = "0c9ljrdggwawd8wdzqqqzrna9prrlpj6xs59b0vkxzip0jkf652r";
     };
 
-    patches = singleton (pkgs.fetchurl {
-      url = "https://www.redhat.com/archives/pyparted-devel/"
-          + "2014-April/msg00000.html";
-      postFetch = ''
-        sed -i -ne '/<!--X-Body-of-Message-->/,/<!--X-Body-of-Message-End-->/ {
-          s/^<[^>]*>//; /^$/!p
-        }' "$downloadedFile"
-      '';
-      sha256 = "1lakhz3nvx0qacn90bj1nq13zqxphiw4d9dsc44gwa8nj24j2zws";
-    });
-
     postPatch = ''
-      sed -i -e 's|/sbin/mke2fs|${pkgs.e2fsprogs}&|' tests/baseclass.py
+      sed -i -e 's|mke2fs|${pkgs.e2fsprogs}/bin/mke2fs|' tests/baseclass.py
       sed -i -e '
         s|e\.path\.startswith("/tmp/temp-device-")|"temp-device-" in e.path|
       ' tests/test__ped_ped.py
@@ -14105,7 +14103,7 @@ let
 
   sqlalchemy = self.sqlalchemy9.override rec {
     name = "SQLAlchemy-0.7.10";
-    disabled = isPy34;
+    disabled = isPy34 || isPy35;
     doCheck = !isPyPy;
 
     src = pkgs.fetchurl {
@@ -14124,7 +14122,7 @@ let
 
   sqlalchemy8 = self.sqlalchemy9.override rec {
     name = "SQLAlchemy-0.8.7";
-    disabled = isPy34;
+    disabled = isPy34 || isPy35;
     doCheck = !isPyPy;
 
     src = pkgs.fetchurl {
@@ -15598,11 +15596,13 @@ let
 
   wxPython = self.wxPython28;
 
-  wxPython28 = callPackage ../development/python-modules/wxPython/2.8.nix {
+  wxPython28 = import ../development/python-modules/wxPython/2.8.nix {
+    inherit callPackage;
     wxGTK = pkgs.wxGTK28;
   };
 
-  wxPython30 = callPackage ../development/python-modules/wxPython/3.0.nix {
+  wxPython30 = import ../development/python-modules/wxPython/3.0.nix {
+    inherit callPackage;
     wxGTK = pkgs.wxGTK30;
   };
 
@@ -17150,7 +17150,7 @@ let
   IMAPClient = buildPythonPackage rec {
     name = "IMAPClient-${version}";
     version = "0.11";
-    disabled = isPy34;
+    disabled = isPy34 || isPy35;
 
     src = pkgs.fetchurl {
       url = "http://freshfoo.com/projects/IMAPClient/${name}.tar.gz";