texlive[52608] Master: oberdiek, now without if*.sty (1nov19)

commits+karl at tug.org commits+karl at tug.org
Fri Nov 1 22:53:03 CET 2019


Revision: 52608
          http://tug.org/svn/texlive?view=revision&revision=52608
Author:   karl
Date:     2019-11-01 22:53:03 +0100 (Fri, 01 Nov 2019)
Log Message:
-----------
oberdiek, now without if*.sty (1nov19)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/latex/oberdiek/accsupp.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/aliascnt.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/alphalph.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/askinclude.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/atbegshi.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/atenddvi.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/attachfile2.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/atveryend.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/auxhook.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/bigintcalc.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/bitset.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/bmpsize.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/bookmark.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/catchfile.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/centernot.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/chemarr.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/classlist.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/colonequals.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/dvipscol.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/embedfile.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/engord.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/enparen.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/eolgrab.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/epstopdf.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/etexcmds.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/fibnum.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/flags.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/gettitlestring.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/grfext.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/grffile.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/hologo.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/holtxdoc.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/hopatch.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/hycolor.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/hypbmsec.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/hypcap.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/hypdestopt.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/hypdoc.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/hypgotoe.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/hyphsubst.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/ifdraft.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/iflang.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/infwarerr.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/inputenx.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/intcalc.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/kvdefinekeys.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/kvoptions.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/kvsetkeys.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/letltxmacro.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/listingsutf8.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/ltxcmds.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/luacolor.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/luatex.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/magicnum.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/makerobust.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/mleftright.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/oberdiek.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/pagegrid.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/pagesel.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/pdfcol.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/pdfcolfoot.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/pdfcolmk.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/pdfcolparallel.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/pdfcolparcolumns.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/pdfcrypt.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/pdfescape.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/pdflscape.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/pdfrender.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/pdftexcmds.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/picture.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/pmboxdraw.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/protecteddef.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/refcount.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/rerunfilecheck.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/resizegather.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/rotchiffre.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/scrindex.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/selinput.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/setouterhbox.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/settobox.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/soulutf8.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/stackrel.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/stampinclude.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/stringenc.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/tabularht.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/tabularkv.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/telprint.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/thepdfnumber.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/transparent.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/twoopt.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/uniquecounter.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/zref.pdf
    trunk/Master/texmf-dist/source/latex/oberdiek/README.txt
    trunk/Master/texmf-dist/source/latex/oberdiek/oberdiek.ins
    trunk/Master/texmf-dist/source/latex/oberdiek/oberdiek.tex
    trunk/Master/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty
    trunk/Master/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
    trunk/Master/texmf-dist/tex/generic/oberdiek/hobsub.sty
    trunk/Master/tlpkg/tlpsrc/oberdiek.tlpsrc

Removed Paths:
-------------
    trunk/Master/texmf-dist/doc/latex/oberdiek/hobsub.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/ifpdf.pdf
    trunk/Master/texmf-dist/doc/latex/oberdiek/ifvtex.pdf
    trunk/Master/texmf-dist/tex/generic/oberdiek/ifpdf.sty
    trunk/Master/texmf-dist/tex/generic/oberdiek/ifvtex.sty

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/accsupp.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/aliascnt.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/alphalph.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/askinclude.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/atbegshi.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/atenddvi.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/attachfile2.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/atveryend.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/auxhook.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/bigintcalc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/bitset.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/bmpsize.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/bookmark.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/catchfile.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/centernot.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/chemarr.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/classlist.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/colonequals.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/dvipscol.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/embedfile.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/engord.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/enparen.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/eolgrab.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/epstopdf.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/etexcmds.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/fibnum.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/flags.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/gettitlestring.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/grfext.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/grffile.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/oberdiek/hobsub.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/hologo.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/holtxdoc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/hopatch.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/hycolor.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/hypbmsec.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/hypcap.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/hypdestopt.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/hypdoc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/hypgotoe.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/hyphsubst.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/ifdraft.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/iflang.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/oberdiek/ifpdf.pdf
===================================================================
(Binary files differ)

Deleted: trunk/Master/texmf-dist/doc/latex/oberdiek/ifvtex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/infwarerr.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/inputenx.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/intcalc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/kvdefinekeys.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/kvoptions.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/kvsetkeys.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/letltxmacro.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/listingsutf8.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/ltxcmds.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/luacolor.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/luatex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/magicnum.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/makerobust.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/mleftright.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/oberdiek.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/pagegrid.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/pagesel.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/pdfcol.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/pdfcolfoot.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/pdfcolmk.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/pdfcolparallel.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/pdfcolparcolumns.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/pdfcrypt.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/pdfescape.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/pdflscape.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/pdfrender.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/pdftexcmds.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/picture.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/pmboxdraw.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/protecteddef.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/refcount.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/rerunfilecheck.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/resizegather.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/rotchiffre.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/scrindex.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/selinput.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/setouterhbox.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/settobox.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/soulutf8.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/stackrel.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/stampinclude.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/stringenc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/tabularht.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/tabularkv.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/telprint.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/thepdfnumber.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/transparent.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/twoopt.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/uniquecounter.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/latex/oberdiek/zref.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/source/latex/oberdiek/README.txt
===================================================================
--- trunk/Master/texmf-dist/source/latex/oberdiek/README.txt	2019-11-01 21:51:54 UTC (rev 52607)
+++ trunk/Master/texmf-dist/source/latex/oberdiek/README.txt	2019-11-01 21:53:03 UTC (rev 52608)
@@ -1,4 +1,4 @@
-README           2019/07/27
+README           2019/10/27
 
 This file describes the directory
   CTAN:macros/latex/contrib/oberdiek/

Modified: trunk/Master/texmf-dist/source/latex/oberdiek/oberdiek.ins
===================================================================
--- trunk/Master/texmf-dist/source/latex/oberdiek/oberdiek.ins	2019-11-01 21:51:54 UTC (rev 52607)
+++ trunk/Master/texmf-dist/source/latex/oberdiek/oberdiek.ins	2019-11-01 21:53:03 UTC (rev 52608)
@@ -64,9 +64,9 @@
 \batchinput{hyphsubst.dtx}
 \batchinput{ifdraft.dtx}
 \batchinput{iflang.dtx}
-\batchinput{ifluatex.dtx}
-\batchinput{ifpdf.dtx}
-\batchinput{ifvtex.dtx}
+% iftex distribution \batchinput{ifluatex.dtx}
+% iftex distribution \batchinput{ifpdf.dtx}
+% iftex distribution \batchinput{ifvtex.dtx}
 \batchinput{infwarerr.dtx}
 \batchinput{inputenx.dtx}
 \batchinput{intcalc.dtx}
@@ -116,7 +116,7 @@
 \batchinput{twoopt.dtx}
 \batchinput{uniquecounter.dtx}
 \batchinput{zref.dtx}
-\batchinput{hobsub.dtx}
+% \batchinput{hobsub.dtx}
 
 \Msg{}
 \Msg{********************************************************}

Modified: trunk/Master/texmf-dist/source/latex/oberdiek/oberdiek.tex
===================================================================
--- trunk/Master/texmf-dist/source/latex/oberdiek/oberdiek.tex	2019-11-01 21:51:54 UTC (rev 52607)
+++ trunk/Master/texmf-dist/source/latex/oberdiek/oberdiek.tex	2019-11-01 21:53:03 UTC (rev 52608)
@@ -6,10 +6,12 @@
 \newcommand*{\Subject}{CTAN:\CTANdir}
 \newcommand*{\Author}{Heiko Oberdiek}
 \newcommand*{\Email}{ho-tex at tug.org}
-\newcommand*{\Date}{2019/07/27}
+\newcommand*{\Date}{2019/10/27}
 
-% Copyright (C) 2006-2019 by
-%    Heiko Oberdiek <heiko.oberdiek at googlemail.com>
+% Copyright (C) 2006-2016 by
+%    Heiko Oberdiek
+% Copyright (C) 2016-2019 by
+%    Oberdiek Package Support Group
 %
 % This work may be distributed and/or modified under the
 % conditions of the LaTeX Project Public License, either
@@ -21,7 +23,7 @@
 %
 % This work has the LPPL maintenance status "maintained".
 %
-% This Current Maintainer of this work is Heiko Oberdiek.
+% This Current Maintainer of this work is the Oberdiek Package Support Group.
 %
 % This work consists of the overview "oberdiek.pdf", its source
 % "oberdiek.tex", and the installation script "oberdiek.ins"
@@ -259,12 +261,12 @@
 [\entrysep]
 \entry{iflang}{2007/11/11}{1.5}{Checks for the current language}%
 [\entrysep]
-\entry{ifluatex}{2010/03/01}{1.3}{Provides the ifluatex switch}%
-[\entrysep]
-\entry{ifpdf}{2011/01/30}{2.3}{Provides the ifpdf switch}%
-[\entrysep]
-\entry{ifvtex}{2010/03/01}{1.5}{Detect \hologo{VTeX} and its facilities}%
-[\entrysep]
+% iftex distribution \entry{ifluatex}{2010/03/01}{1.3}{Provides the ifluatex switch}%
+% iftex distribution [\entrysep]
+% iftex distribution \entry{ifpdf}{2011/01/30}{2.3}{Provides the ifpdf switch}%
+% iftex distribution [\entrysep]
+% iftex distribution \entry{ifvtex}{2010/03/01}{1.5}{Detect \hologo{VTeX} and its facilities}%
+% iftex distribution [\entrysep]
 \entry{infwarerr}{2010/04/08}{1.3}{Providing info/warning/error messages}%
 [\entrysep]
 \entry{inputenx}{2011/05/27}{1.10}{Enhanced input encoding handling}%
@@ -684,7 +686,7 @@
 Package \xpackage{hobsub} implements the idea of loading
 several packages in one big collection package.
 \end{abstract}
-\tocinclude{hobsub}
+%\tocinclude{hobsub}
 
 \newpage
 \subsection{\pkgsectformat{hologo}}
@@ -819,7 +821,7 @@
 \cs{luatexversion} available if it is not present.
 It works with \plainTeX\ or \LaTeX.
 \end{abstract}
-\tocinclude{ifluatex}
+%\tocinclude{ifluatex}
 
 \newpage
 \subsection{\pkgsectformat{ifpdf}}
@@ -831,7 +833,7 @@
 the package will not change this value.
 It works with plain or \LaTeX\ formats.
 \end{abstract}
-\tocinclude{ifpdf}
+%\tocinclude{ifpdf}
 
 \newpage
 \subsection{\pkgsectformat{ifvtex}}
@@ -841,7 +843,7 @@
 and sets the switches \cs{ifvtex}, \cs{ifvtex}\texttt{\meta{mode}},
 \cs{ifvtexgex}. It works with plain or \LaTeX\ formats.
 \end{abstract}
-\tocinclude{ifvtex}
+%\tocinclude{ifvtex}
 
 \newpage
 \subsection{\pkgsectformat{infwarerr}}

Modified: trunk/Master/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty
===================================================================
--- trunk/Master/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty	2019-11-01 21:51:54 UTC (rev 52607)
+++ trunk/Master/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty	2019-11-01 21:53:03 UTC (rev 52608)
@@ -1,9354 +1,12 @@
-%%
-%% This is file `hobsub-generic.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% hobsub.dtx  (with options: `generic,preamble,infwarerr')
-%% infwarerr.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post,ltxcmds')
-%% ltxcmds.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post,ifluatex')
-%% ifluatex.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post,ifvtex')
-%% ifvtex.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post,intcalc')
-%% intcalc.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post,ifpdf')
-%% ifpdf.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post,etexcmds')
-%% etexcmds.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post,kvsetkeys')
-%% kvsetkeys.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post,kvdefinekeys')
-%% kvdefinekeys.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post,luatex-loader')
-%% luatex.dtx  (with options: `loader')
-%% hobsub.dtx  (with options: `post,pdftexcmds')
-%% pdftexcmds.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post,pdfescape')
-%% pdfescape.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post,bigintcalc')
-%% bigintcalc.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post,bitset')
-%% bitset.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post,uniquecounter')
-%% uniquecounter.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post,atend')
-%% 
-%% This is a generated file.
-%% 
-%% Project: hobsub
-%% Version: 2016/05/16 v1.14
-%% 
-%% Copyright (C) 2011, 2012 by
-%%    Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-%% 
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3c of this license or (at your option) any later
-%% version. This version of this license is in
-%%    http://www.latex-project.org/lppl/lppl-1-3c.txt
-%% and the latest version of this license is in
-%%    http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%% 
-%% This work has the LPPL maintenance status "maintained".
-%% 
-%% This Current Maintainer of this work is Heiko Oberdiek.
-%% 
-%% The Base Interpreter refers to any `TeX-Format',
-%% because some files are installed in TDS:tex/generic//.
-%% 
-%% This work consists of the main source file hobsub.dtx
-%% and the derived files
-%%    hobsub.sty, hobsub.pdf, hobsub.ins, hobsub.drv, hobsub-generic.sty,
-%%    hobsub-hyperref.sty, hobsub-test1.tex.
-%% 
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\let\expandafter\x\csname ver at hobsub-generic.sty\endcsname
-\ifx\x\relax % plain-TeX, first loading
-\else
-\def\empty{}%
-\ifx\x\empty % LaTeX, first loading,
-% variable is initialized, but \ProvidesPackage not yet seen
-\else
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
+\ifx\ProvidesPackage\undefined\else
+\ProvidesPackage{hobsub-generic}[2019/10/27]
 \fi
-\x{hobsub-generic}{The package is already loaded}%
-\aftergroup\endinput
-\fi
-\fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode40=12 % (
-\catcode41=12 % )
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode47=12 % /
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode91=12 % [
-\catcode93=12 % ]
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\def\x#1#2#3[#4]{\endgroup
-\immediate\write-1{Package: #3 #4}%
-\xdef#1{#4}%
-}%
-\else
-\def\x#1#2[#3]{\endgroup
-#2[{#3}]%
-\ifx#1\@undefined
-\xdef#1{#3}%
-\fi
-\ifx#1\relax
-\xdef#1{#3}%
-\fi
-}%
-\fi
-\expandafter\x\csname ver at hobsub-generic.sty\endcsname
-\ProvidesPackage{hobsub-generic}%
- [2016/05/16 v1.14 Bundle oberdiek, subset generic (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123=1 % {
-\catcode125=2 % }
-\catcode64=11 % @
-\def\x{\endgroup
-\expandafter\edef\csname HOBsub at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-\edef\HOBsub at AtEnd{%
-\HOBsub at AtEnd
-\catcode#1=\the\catcode#1\relax
-}%
-\catcode#1=#2\relax
-}
-\TMP at EnsureCode{39}{12}% '
-\TMP at EnsureCode{40}{12}% (
-\TMP at EnsureCode{41}{12}% )
-\TMP at EnsureCode{45}{12}% -
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{58}{12}% :
-\TMP at EnsureCode{60}{12}% <
-\TMP at EnsureCode{62}{12}% >
-\TMP at EnsureCode{96}{12}% `
-\edef\HOBsub at AtEnd{\HOBsub at AtEnd\noexpand\endinput}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname ver at hobsub.sty\endcsname\relax
-\else
-\expandafter\hobsub at GobbleRemainingPackage
-\fi
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname HOBsub at OrgEndinput\endcsname\relax
-\let\HOBsub at OrgEndinput\endinput
-\fi
-\def\hobsub at GobbleRemainingPackage{%
-\begingroup
-\catcode92=14 % backslash: comment
-\catcode32=14 % space: comment
-\catcode35=14 % hash: comment
-\catcode123=14 % left brace: comment
-\catcode125=14 % right brace: comment
-\catcode60=3 % less: math
-\catcode62=4 % greater: align
-\endlinechar=-1 %
-\HOBsub at GobbleRemainingPackage
-}
-\catcode60=3 % less: dollar
-\catcode62=4 % greater: align
-\long\def\HOBsub at GobbleRemainingPackage#1<hobsub>{%
-\endgroup
-}
-\catcode60=12 % less: other
-\catcode62=12 % greater: other
-\def\hobsub at StartPackage#1{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname ver@#1.sty\endcsname\relax
-\let\HOBsub at OrgCurrName\@currname
-\let\HOBsub at OrgCurrExt\@currext
-\csname @pushfilename\endcsname
-\def\@currname{#1}%
-\def\@currext{sty}%
-\expandafter\def\csname\@currname.\@currext-h@@k\endcsname{}%
-\let\endinput\hobsub at GobbleRemainingPackage
-\def\hobsub at StopPackage{%
-\let\hobsub at StopPackage\relax
-\HOBsub at StopPackage
-}%
-\hobsub at AddToFileList{#1.sty}%
-\else
-\hobsub at Info{hobsub}{Skipping package `#1' (already loaded)}%
-\let\hobsub at StopPackage\relax
-\expandafter\hobsub at GobbleRemainingPackage
-\fi
-}
-\let\hobsub at StopPackage\relax
-\def\hobsub at Info#1#2{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname @PackageInfoNoLine\endcsname\relax
-\immediate\write-1{Package #1 Info: #2.}%
-\else
-\let\hobsub at Info\@PackageInfoNoLine
-\hobsub at Info{#1}{#2}%
-\fi
-}
-\def\HOBsub at StopPackage{%
-\csname\@currname.\@currext-h@@k\endcsname
-\let\endinput\HOBsub at OrgEndinput
-\csname @popfilename\endcsname
-\let\@currname\HOBsub at OrgCurrName
-\let\@currext\HOBsub at OrgCurrExt
-}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname @addtofilelist\endcsname\relax
-\def\hobsub at AddToFileList#1{}%
-\else
-\def\hobsub at AddToFileList#1{%
-\@addtofilelist{#1}%
-}%
-\fi
-\hobsub at GobbleRemainingPackage
-<hobsub>
-\hobsub at StartPackage{hobsub}%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\immediate\write-1{%
- Package: hobsub 2016/05/16 v1.14 Construct package bundles (HO)%
-}%
-\else
-\ProvidesPackage{hobsub}%
- [2016/05/16 v1.14 Construct package bundles (HO)]%
-\fi
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{infwarerr}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\let\expandafter\x\csname ver at infwarerr.sty\endcsname
-\ifx\x\relax % plain-TeX, first loading
-\else
-\def\empty{}%
-\ifx\x\empty % LaTeX, first loading,
-% variable is initialized, but \ProvidesPackage not yet seen
-\else
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
-\fi
-\x{infwarerr}{The package is already loaded}%
-\aftergroup\endinput
-\fi
-\fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode40=12 % (
-\catcode41=12 % )
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode47=12 % /
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode91=12 % [
-\catcode93=12 % ]
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\def\x#1#2#3[#4]{\endgroup
-\immediate\write-1{Package: #3 #4}%
-\xdef#1{#4}%
-}%
-\else
-\def\x#1#2[#3]{\endgroup
-#2[{#3}]%
-\ifx#1\@undefined
-\xdef#1{#3}%
-\fi
-\ifx#1\relax
-\xdef#1{#3}%
-\fi
-}%
-\fi
-\expandafter\x\csname ver at infwarerr.sty\endcsname
-\ProvidesPackage{infwarerr}%
- [2016/05/16 v1.4 Providing info/warning/error messages (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123=1 % {
-\catcode125=2 % }
-\catcode64=11 % @
-\def\x{\endgroup
-\expandafter\edef\csname InfWarErr at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-\edef\InfWarErr at AtEnd{%
-\InfWarErr at AtEnd
-\catcode#1=\the\catcode#1\relax
-}%
-\catcode#1=#2\relax
-}
-\TMP at EnsureCode{10}{12}% ^^J
-\TMP at EnsureCode{39}{12}% '
-\TMP at EnsureCode{40}{12}% (
-\TMP at EnsureCode{41}{12}% )
-\TMP at EnsureCode{44}{12}% ,
-\TMP at EnsureCode{45}{12}% -
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{58}{12}% :
-\TMP at EnsureCode{60}{12}% <
-\TMP at EnsureCode{62}{12}% >
-\TMP at EnsureCode{94}{7}% ^
-\edef\InfWarErr at AtEnd{\InfWarErr at AtEnd\noexpand\endinput}
-\begingroup
-\let\x=Y%
-\def\check#1{%
-\@check{Generic}{#1}%
-\@check{Package}{#1}%
-\@check{Class}{#1}%
-}%
-\def\@check#1#2{%
-\expandafter\ifx\csname #1#2\endcsname\relax
-\let\x=N%
-\fi
-}%
-\check{Info}%
-\check{Warning}%
-\check{Error}%
-\@check{Package}{WarningNoLine}%
-\@check{Class}{WarningNoLine}%
-\@check{}{@ehc}%
-\@check{}{@ehd}%
-\expandafter\endgroup
-\ifx\x Y%
-\let\@PackageInfo\PackageInfo
-\def\@PackageInfoNoLine#1#2{%
-\PackageInfo{#1}{#2\@gobble}%
-}%
-\let\@ClassInfo\ClassInfo
-\def\@ClassInfoNoLine#1#2{%
-\ClassInfo{#1}{#2\@gobble}%
-}%
-\let\@PackageWarning\PackageWarning
-\let\@PackageWarningNoLine\PackageWarningNoLine
-\let\@ClassWarning\ClassWarning
-\let\@ClassWarningNoLine\ClassWarningNoLine
-\let\@PackageError\PackageError
-\let\@ClassError\ClassError
-\expandafter\InfWarErr at AtEnd
-\fi%
-\begingroup\expandafter\endgroup
-\ifcase\expandafter\ifx\csname inputlineno\endcsname\relax
- 0 %
-\else
-\ifnum\inputlineno<0 %
- 0 %
-\else
- 1 %
-\fi
-\fi
-\def\InfWarErr at online{}%
-\else
-\def\InfWarErr at online{ on input line \the\inputlineno}%
-\fi
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname protected\endcsname\relax
-\def\InfWarErr at protected{}%
-\else
-\let\InfWarErr at protected\protected
-\fi
-\chardef\InfWarErr at unused=16 %
-\def\InfWarErr at ehc{%
- Try typing \space <return> \space to proceed.\MessageBreak
- If that doesn't work, type \space X <return> \space to quit.%
-}
-\def\InfWarErr at ehd{%
- You're in trouble here. \space\@ehc
-}
-\InfWarErr at protected\def\InfWarErr at GenericInfo#1#2{%
-\begingroup
-\let\on at line\InfWarErr at online
-\long\def\@gobble##1{}%
-\def\space{ }%
-\def\@spaces{\space\space\space\space}%
-\def\MessageBreak{^^J#1}%
-\newlinechar=10 %
-\escapechar=92 %
-\immediate\write-1{#2\on at line.}%
-\endgroup
-}
-\InfWarErr at protected\def\InfWarErr at GenericWarning#1#2{%
-\begingroup
-\let\on at line\InfWarErr at online
-\long\def\@gobble##1{}%
-\def\space{ }%
-\def\@spaces{\space\space\space\space}%
-\def\MessageBreak{^^J#1}%
-\newlinechar=10 %
-\escapechar=92 %
-\immediate\write\InfWarErr at unused{^^J#2\on at line.^^J}%
-\endgroup
-}
-\InfWarErr at protected\def\InfWarErr at GenericError#1#2#3#4{%
-\begingroup
-\immediate\write\InfWarErr at unused{}%
-\def\space{ }%
-\def\@spaces{\space\space\space\space}%
-\let\@ehc\InfWarErr at ehc
-\let\@ehd\InfWarErr at ehd
-\let\on at line\InfWarErr at online
-\def\MessageBreak{^^J}%
-\newlinechar=10 %
-\escapechar=92 %
-\edef\InfWarErr at help{\noexpand\errhelp{#4}}%
-\InfWarErr at help
-\def\MessageBreak{^^J#1}%
-\errmessage{%
-#2.^^J^^J%
-#3^^J%
- Type \space H <return> \space for immediate help.^^J ...^^J%
-}%
-\endgroup
-}
-\def\@PackageInfo#1#2{%
-\InfWarErr at GenericInfo{%
- (#1) \@spaces\@spaces\@spaces
-}{%
- Package #1 Info: #2%
-}%
-}
-\def\@PackageInfoNoLine#1#2{%
-\@PackageInfo{#1}{#2\@gobble}%
-}
-\def\@ClassInfo#1#2{%
-\InfWarErr at GenericInfo{%
- (#1) \space\space\@spaces\@spaces
-}{%
- Class #1 Info: #2%
-}%
-}
-\def\@ClassInfoNoLine#1#2{%
-\@ClassInfo{#1}{#2\@gobble}%
-}
-\def\@PackageWarning#1#2{%
-\InfWarErr at GenericWarning{%
- (#1)\@spaces\@spaces\@spaces\@spaces
-}{%
- Package #1 Warning: #2%
-}%
-}
-\def\@PackageWarningNoLine#1#2{%
-\@PackageWarning{#1}{#2\@gobble}%
-}
-\def\@ClassWarning#1#2{%
-\InfWarErr at GenericWarning{%
- (#1) \space\@spaces\@spaces\@spaces
-}{%
- Class #1 Warning: #2%
-}%
-}
-\def\@ClassWarningNoLine#1#2{%
-\@ClassWarning{#1}{#2\@gobble}%
-}
-\def\@PackageError#1#2#3{%
-\InfWarErr at GenericError{%
- (#1)\@spaces\@spaces\@spaces\@spaces
-}{%
- Package #1 Error: #2%
-}{%
- See the #1 package documentation for explanation.%
-}{#3}%
-}
-\def\@ClassError#1#2#3{%
-\InfWarErr at GenericError{%
- (#1) \space\@spaces\@spaces\@spaces
-}{%
- Class #1 Error: #2%
-}{%
- See the #1 class documentation for explanation.%
-}{#3}%
-}
-\InfWarErr at AtEnd%
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{ltxcmds}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\let\expandafter\x\csname ver at ltxcmds.sty\endcsname
-\ifx\x\relax % plain-TeX, first loading
-\else
-\def\empty{}%
-\ifx\x\empty % LaTeX, first loading,
-% variable is initialized, but \ProvidesPackage not yet seen
-\else
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
-\fi
-\x{ltxcmds}{The package is already loaded}%
-\aftergroup\endinput
-\fi
-\fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode40=12 % (
-\catcode41=12 % )
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode47=12 % /
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode91=12 % [
-\catcode93=12 % ]
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\def\x#1#2#3[#4]{\endgroup
-\immediate\write-1{Package: #3 #4}%
-\xdef#1{#4}%
-}%
-\else
-\def\x#1#2[#3]{\endgroup
-#2[{#3}]%
-\ifx#1\@undefined
-\xdef#1{#3}%
-\fi
-\ifx#1\relax
-\xdef#1{#3}%
-\fi
-}%
-\fi
-\expandafter\x\csname ver at ltxcmds.sty\endcsname
-\ProvidesPackage{ltxcmds}%
- [2016/05/16 v1.23 LaTeX kernel commands for general use (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123=1 % {
-\catcode125=2 % }
-\catcode64=11 % @
-\def\x{\endgroup
-\expandafter\edef\csname LTXcmds at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-\edef\LTXcmds at AtEnd{%
-\LTXcmds at AtEnd
-\catcode#1=\the\catcode#1\relax
-}%
-\catcode#1=#2\relax
-}
-\TMP at EnsureCode{36}{3}% $
-\TMP at EnsureCode{38}{4}% &
-\TMP at EnsureCode{40}{12}% (
-\TMP at EnsureCode{41}{12}% )
-\TMP at EnsureCode{45}{12}% -
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{60}{12}% <
-\TMP at EnsureCode{62}{12}% >
-\TMP at EnsureCode{91}{12}% [
-\TMP at EnsureCode{96}{12}% `
-\TMP at EnsureCode{93}{12}% ]
-\TMP at EnsureCode{94}{12}% ^ (superscript) (!)
-\TMP at EnsureCode{124}{12}% |
-\edef\LTXcmds at AtEnd{\LTXcmds at AtEnd\noexpand\endinput}
-\chardef\ltx at zero=0 %
-\chardef\ltx at one=1 %
-\chardef\ltx at two=2 %
-\chardef\ltx at active=13 %
-\chardef\ltx at cclv=255 %
-\def\ltx at minusone{%
- -\ltx at one
-}
-\toksdef\ltx at LocToksA=0 %
-\toksdef\ltx at LocToksB=2 %
-\toksdef\ltx at LocToksC=4 %
-\toksdef\ltx at LocToksD=6 %
-\toksdef\ltx at LocToksE=8 %
-\toksdef\ltx at GlobToksA=1 %
-\toksdef\ltx at GlobToksB=3 %
-\toksdef\ltx at GlobToksC=5 %
-\toksdef\ltx at GlobToksD=7 %
-\toksdef\ltx at GlobToksE=9 %
-\dimendef\ltx at LocDimenA=0 %
-\dimendef\ltx at LocDimenB=2 %
-\dimendef\ltx at LocDimenC=4 %
-\dimendef\ltx at LocDimenD=6 %
-\dimendef\ltx at LocDimenE=8 %
-\dimendef\ltx at GlobDimenA=1 %
-\dimendef\ltx at GlobDimenB=3 %
-\dimendef\ltx at GlobDimenC=5 %
-\dimendef\ltx at GlobDimenD=7 %
-\dimendef\ltx at GlobDimenE=9 %
-\skipdef\ltx at LocSkipA=0 %
-\skipdef\ltx at LocSkipB=2 %
-\skipdef\ltx at LocSkipC=4 %
-\skipdef\ltx at LocSkipD=6 %
-\skipdef\ltx at LocSkipE=8 %
-\skipdef\ltx at GlobSkipA=1 %
-\skipdef\ltx at GlobSkipB=3 %
-\skipdef\ltx at GlobSkipC=5 %
-\skipdef\ltx at GlobSkipD=7 %
-\skipdef\ltx at GlobSkipE=9 %
-\long\def\ltx at gobble#1{}
-\long\def\ltx at gobbletwo#1#2{}
-\long\def\ltx at gobblethree#1#2#3{}
-\long\def\ltx at gobblefour#1#2#3#4{}
-\def\ltx at GobbleNum#1{%
-\romannumeral
-\csname ltx at zero%
-\expandafter\LTXcmds at GobbleNum
-\romannumeral\LTXcmds at num{#1}000{m\endcsname}%
-}
-\def\LTXcmds at GobbleNum#1{%
-\csname LTXcmds at G#1\LTXcmds at GobbleNum
-}
-\long\def\LTXcmds at Gm#1{%
-\endcsname
-}
-\long\def\ltx at firstofone#1{#1}
-\long\def\ltx at firstoftwo#1#2{#1}
-\long\def\ltx at secondoftwo#1#2{#2}
-\long\def\ltx at firstofthree#1#2#3{#1}
-\long\def\ltx at secondofthree#1#2#3{#2}
-\long\def\ltx at thirdofthree#1#2#3{#3}%
-\long\def\ltx at firstoffour#1#2#3#4{#1}
-\long\def\ltx at secondoffour#1#2#3#4{#2}
-\long\def\ltx at thirdoffour#1#2#3#4{#3}%
-\long\def\ltx at fourthoffour#1#2#3#4{#4}%
-\long\def\ltx at carzero#1\@nil{}%
-\long\def\LTXcmds at cdrzero#1\@nil{#1}
-\def\ltx at cdrzero{%
-\romannumeral\LTXcmds at cdrzero\ltx at zero
-}
-\long\def\ltx at car#1#2\@nil{#1}
-\long\def\ltx at cdr#1{%
-\romannumeral\LTXcmds at cdrzero\ltx at zero
-}
-\long\def\ltx at cartwo#1#2#3\@nil{#1#2}
-\long\def\ltx at carsecond#1#2#3\@nil{#2}
-\long\def\ltx at cdrtwo#1#2{%
-\romannumeral\LTXcmds at cdrzero\ltx at zero
-}
-\long\def\ltx at carthree#1#2#3#4\@nil{#1#2#3}
-\long\def\ltx at carthird#1#2#3#4\@nil{#3}
-\long\def\ltx at cdrthree#1#2#3{%
-\romannumeral\LTXcmds at cdrzero\ltx at zero
-}
-\long\def\ltx at carfour#1#2#3#4#5\@nil{#1#2#3#4}
-\long\def\ltx at carfourth#1#2#3#4#5\@nil{#4}
-\long\def\ltx at cdrfour#1#2#3#4{%
-\romannumeral\LTXcmds at cdrzero\ltx at zero
-}
-\def\ltx at CarNum#1{%
-\romannumeral
-\csname LTXcmds at CarNumFinish%
-\expandafter\LTXcmds at CarNum
-\romannumeral\LTXcmds at num{#1}000{x\endcsname}%
-}
-\def\LTXcmds at CarNum#1{%
-\csname LTXcmds at C#1\LTXcmds at CarNum
-}
-\long\def\LTXcmds at Cm#1#2{%
-\endcsname{#1#2}%
-}
-\def\LTXcmds at Cx#1{%
-\endcsname{}%
-}
-\long\def\LTXcmds at CarNumFinish#1#2\@nil{%
-\ltx at zero
-#1%
-}
-\def\ltx at CarNumth#1{%
-\romannumeral
-\expandafter\expandafter\expandafter
-\LTXcmds at CarNumth
-\ltx at GobbleNum{#1}{}%
-}
-\long\def\LTXcmds at CarNumth#1#2\@nil{%
-\ltx at zero
-#1%
-}
-\def\ltx at CdrNum#1{%
-\romannumeral%
-\expandafter\expandafter\expandafter\ltx at cdrzero
-\expandafter\expandafter\expandafter\ltx at zero
-\ltx at GobbleNum{#1}%
-}
-\long\def\ltx at ReturnAfterFi#1\fi{\fi#1}
-\long\def\ltx at ReturnAfterElseFi#1\else#2\fi{\fi#1}
-\def\ltx at empty{}
-\def\ltx at space{ }
-\begingroup
-\lccode`0=`\%\relax
-\lowercase{\endgroup
-\def\ltx at percentchar{0}%
-}
-\begingroup
-\lccode`0=`\\\relax
-\lowercase{\endgroup
-\def\ltx at backslashchar{0}%
-}
-\begingroup
-\lccode`0=`\#\relax
-\lowercase{\endgroup
-\def\ltx at hashchar{0}%
-}
-\begingroup
-\lccode`0=`\{\relax
-\lowercase{\endgroup
-\def\ltx at leftbracechar{0}%
-}
-\begingroup
-\lccode`0=`\}\relax
-\lowercase{\endgroup
-\def\ltx at rightbracechar{0}%
-}
-\def\ltx at newif#1{%
-\begingroup
-\escapechar=-1 %
-\expandafter\endgroup
-\expandafter\LTXcmds at newif\string#1\@nil
-}
-\begingroup
-\escapechar=-1 %
-\expandafter\endgroup
-\expandafter\def\expandafter\LTXcmds at newif\string\if#1\@nil{%
-\expandafter\edef\csname#1true\endcsname{%
-\let
-\expandafter\noexpand\csname if#1\endcsname
-\noexpand\iftrue
-}%
-\expandafter\edef\csname#1false\endcsname{%
-\let
-\expandafter\noexpand\csname if#1\endcsname
-\noexpand\iffalse
-}%
-\csname#1false\endcsname
-}
-\def\ltx at newglobalif#1{%
-\begingroup
-\escapechar=-1 %
-\expandafter\endgroup
-\expandafter\LTXcmds at newglobalif\string#1\@nil
-}
-\begingroup
-\escapechar=-1 %
-\expandafter\endgroup
-\expandafter
-\def\expandafter\LTXcmds at newglobalif\string\if#1\@nil{%
-\expandafter\edef\csname#1true\endcsname{%
-\global\let
-\expandafter\noexpand\csname if#1\endcsname
-\noexpand\iftrue
-}%
-\expandafter\edef\csname#1false\endcsname{%
-\global\let
-\expandafter\noexpand\csname if#1\endcsname
-\noexpand\iffalse
-}%
-\csname#1false\endcsname
-}
-\def\ltx at LocalExpandAfter{%
-\begingroup
-\expandafter\expandafter\expandafter
-\endgroup
-\expandafter
-}
-\ltx at LocalExpandAfter
-\ifx\csname ifcsname\endcsname\relax
-\def\ltx at ifundefined#1{%
-\expandafter\ifx\csname #1\endcsname\relax
-\expandafter\ltx at firstoftwo
-\else
-\expandafter\ltx at secondoftwo
-\fi
-}%
-\def\ltx at IfUndefined#1{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname #1\endcsname\relax
-\expandafter\ltx at firstoftwo
-\else
-\expandafter\ltx at secondoftwo
-\fi
-}%
-\expandafter\ltx at gobble
-\else
-\expandafter\ltx at firstofone
-\fi
-{%
-\def\ltx at ifundefined#1{%
-\ifcsname #1\endcsname
-\expandafter\ifx\csname #1\endcsname\relax
-\expandafter\expandafter\expandafter\ltx at firstoftwo
-\else
-\expandafter\expandafter\expandafter\ltx at secondoftwo
-\fi
-\else
-\expandafter\ltx at firstoftwo
-\fi
-}%
-\let\ltx at IfUndefined\ltx at ifundefined
-}
-\def\ltx at RemovePrefix#1>{}
-\def\ltx at StripPrefix{%
-\expandafter\ltx at RemovePrefix
-}
-\def\ltx at onelevel@sanitize#1{%
-\edef#1{%
-\expandafter
-\ltx at RemovePrefix\meaning#1%
-}%
-}
-\def\ltx at clsextension{cls}
-\def\ltx at pkgextension{sty}
-\def\ltx at iffileloaded#1{%
-\ltx at ifundefined{ver@#1}\ltx at secondoftwo\ltx at firstoftwo
-}
-\def\ltx at ifclassloaded#1{%
-\ltx at iffileloaded{#1.\ltx at clsextension}%
-}
-\def\ltx at ifpackageloaded#1{%
-\ltx at iffileloaded{#1.\ltx at pkgextension}%
-}
-\def\ltx at iffilelater#1#2{%
-\ltx at iffileloaded{#1}{%
-\expandafter\LTXcmds at IfLater\expandafter{%
-\number
-\expandafter\expandafter\expandafter\LTXcmds at ParseVersion
-\expandafter\expandafter\expandafter{%
-\csname ver@#1\endcsname
-}%
-\expandafter}\expandafter{%
-\number
-\expandafter\LTXcmds at ParseVersion\expandafter{#2}%
-}%
-}\ltx at secondoftwo
-}
-\def\LTXcmds at IfLater#1#2{%
-\ifcase 0%
-\ifnum#1<19940101 %
-\else
-\ifnum#2<19940101 %
-\else
-\ifnum#2>#1 %
-\else
- 1%
-\fi
-\fi
-\fi
-\ltx at space
-\expandafter\ltx at secondoftwo
-\else
-\expandafter\ltx at firstoftwo
-\fi
-}
-\def\ltx at ifclasslater#1{%
-\ltx at iffilelater{#1.\ltx at clsextension}%
-}
-\def\ltx at ifpackagelater#1{%
-\ltx at iffilelater{#1.\ltx at pkgextension}%
-}
-\ltx at IfUndefined{pdfmatch}{%
-\def\LTXcmds at ParseVersion#1{%
-\LTXcmds@@ParseVersion#10000/00/00\@nil
-}%
-\def\LTXcmds@@ParseVersion#1#2#3#4/#5#6/#7#8#9\@nil{%
-#1#2#3#4#5#6#7#8%
-}%
-}{%
-\def\LTXcmds at ParseVersion#1{%
-\ifnum\pdfmatch{%
- ^%
- (199[4-9]|[2-9][0-9][0-9][0-9])/%
- (0[1-9]|1[0-2])/%
- (0[1-9]|[1-2][0-9]|3[0-1])%
-}{#1}=1 %
-\ltx at StripPrefix\pdflastmatch1 %
-\ltx at StripPrefix\pdflastmatch2 %
-\ltx at StripPrefix\pdflastmatch3 %
-\else
- 0%
-\fi
-}%
-}
-\long\def\ltx at GlobalAppendToMacro#1#2{%
-\ifx\ltx at undefined#1%
-\let#1\ltx at empty
-\else
-\ifx\relax#1%
-\let#1\ltx at empty
-\fi
-\fi
-\begingroup
-\ltx at LocToksA\expandafter{#1#2}%
-\xdef#1{\the\ltx at LocToksA}%
-\endgroup
-}
-\long\def\ltx at LocalAppendToMacro#1#2{%
-\global\let\LTXcmds at gtemp#1%
-\ifx\ltx at undefined\LTXcmds at gtemp
-\global\let\LTXcmds at gtemp\ltx at empty
-\else
-\ifx\relax\LTXcmds at gtemp
-\global\letLTXcmds at gtemp\ltx at empty
-\fi
-\fi
-\begingroup
-\ltx at LocToksA\expandafter{\LTXcmds at gtemp#2}%
-\xdef\LTXcmds at gtemp{\the\ltx at LocToksA}%
-\endgroup
-\let#1\LTXcmds at gtemp
-}
-\long\def\ltx at GlobalPrependToMacro#1#2{%
-\ifx\ltx at undefined#1%
-\let#1\ltx at empty
-\else
-\ifx\relax#1%
-\let#1\ltx at empty
-\fi
-\fi
-\begingroup
-\ltx at LocToksA{#2}%
-\ltx at LocToksB\expandafter{#1}%
-\xdef#1{\the\ltx at LocToksA\the\ltx at LocToksB}%
-\endgroup
-}
-\long\def\ltx at LocalPrependToMacro#1#2{%
-\global\let\LTXcmds at gtemp#1%
-\ifx\ltx at undefined\LTXcmds at gtemp
-\global\let\LTXcmds at gtemp\ltx at empty
-\else
-\ifx\relax\LTXcmds at gtemp
-\global\letLTXcmds at gtemp\ltx at empty
-\fi
-\fi
-\begingroup
-\ltx at LocToksA{#2}%
-\ltx at LocToksB\expandafter{\LTXcmds at gtemp}%
-\xdef\LTXcmds at gtemp{\the\ltx at LocToksA\the\ltx at LocToksB}%
-\endgroup
-\let#1\LTXcmds at gtemp
-}
-\long\def\ltx at ifnextchar#1#2#3{%
-\begingroup
-\let\LTXcmds at CharToken= #1\relax
-\ltx at LocToksA{\endgroup#2}%
-\ltx at LocToksB{\endgroup#3}%
-\futurelet\LTXcmds at LetToken\LTXcmds at ifnextchar
-}
-\def\LTXcmds at ifnextchar{%
-\ifx\LTXcmds at LetToken\LTXcmds at CharToken
-\the\expandafter\ltx at LocToksA
-\else
-\expandafter
-\ifx\csname LTXcmds at LetToken\endcsname\LTXcmds at SpaceToken
-\expandafter\expandafter\expandafter\LTXcmds@@ifnextchar
-\else
-\the\expandafter\expandafter\expandafter\ltx at LocToksB
-\fi
-\fi
-}
-\def\LTXcmds@@ifnextchar{%
-\expandafter\futurelet
-\expandafter\LTXcmds at LetToken
-\expandafter\LTXcmds at ifnextchar
-\romannumeral-`\.%
-}
-\ltx at firstofone{\let\LTXcmds at SpaceToken= } %
-\long\def\ltx at ifnextchar@nospace#1#2#3{%
-\begingroup
-\let\LTXcmds at CharToken= #1\relax
-\ltx at LocToksA{\endgroup#2}%
-\ltx at LocToksB{\endgroup#3}%
-\futurelet\LTXcmds at LetToken\LTXcmds at ifnextchar@nospace
-}
-\def\LTXcmds at ifnextchar@nospace{%
-\the
-\ifx\LTXcmds at LetToken\LTXcmds at CharToken
-\expandafter\ltx at LocToksA
-\else
-\expandafter\ltx at LocToksB
-\fi
-}
-\ltx at IfUndefined{quitvmode}{%
-\ltx at IfUndefined{leavevmode}{%
-\ltx at IfUndefined{voidb at x}{%
-\ltx at IfUndefined{newbox}{%
-\def\ltx at leavevmode{%
-\begingroup
-\setbox\ltx at zero=\hbox{}%
-\begingroup
-\setbox\ltx at zero=\hbox{\box\ltx at zero}%
-\endgroup
-\unhbox\ltx at zero
-\endgroup
-}%
-}{%
-\csname newbox\endcsname\LTXcmds at VoidBox
-\ifvoid\LTXcmds at VoidBox
-\else
-\setbox\LTXcmds at VoidBox=\hbox{}%
-\begingroup
-\setbox\LTXcmds at VoidBox=\hbox{\box\LTXcmds at VoidBox}%
-\endgroup
-\fi
-\def\ltx at leavevmode{\unhbox\LTXcmds at VoidBox}%
-}%
-}{%
-\def\ltx at leavevmode{\unhbox\voidb at x}%
-}%
-}{%
-\let\ltx at leavevmode\leavevmode
-}%
-}{%
-\let\ltx at leavevmode\quitvmode
-}
-\def\ltx at mbox{%
-\ltx at leavevmode
-\hbox
-}
-\ltx at IfUndefined{numexpr}{%
-\def\LTXcmds at num#1{%
-\expandafter\ltx at firstofone\expandafter{%
-\number#1%
-}%
-}%
-}{%
-\def\LTXcmds at num#1{%
-\expandafter\ltx at firstofone\expandafter{%
-\the\numexpr#1%
-}%
-}%
-}
-\ltx at IfUndefined{detokenize}{%
-\def\LTXcmds at temp#1{%
-\long\def\ltx at ifempty##1{%
-\romannumeral0%
-\iffalse{\fi
-\expandafter\ltx at gobble\expandafter{%
-\expandafter{\string##1}%
-\expandafter\ltx at gobble\string
-}%
-\expandafter\ltx at firstofthree\expandafter
-{\iffalse}\fi
-\expandafter#1\ltx at secondoftwo
-}%
-\expandafter#1\ltx at firstoftwo
-}%
-\long\def\ltx at ifblank##1{%
-\romannumeral0%
-\iffalse{\fi
-\expandafter\expandafter\expandafter\ltx at gobble
-\expandafter\expandafter\expandafter{%
-\expandafter\expandafter\expandafter{%
-\expandafter\string\ltx at gobble##1.%
-}%
-\expandafter\ltx at gobble\string
-}%
-\expandafter\ltx at firstofthree\expandafter
-{\iffalse}\fi
-\expandafter#1\ltx at secondoftwo
-}%
-\expandafter#1\ltx at firstoftwo
-}%
-}%
-\LTXcmds at temp{ }%
-}{%
-\long\def\ltx at ifempty#1{%
-\romannumeral%
-\csname
- LTXcmds at ifempty%
-\ifcat$\detokenize{#1}$%
- @%
-\fi
-\endcsname
-}%
-\long\def\LTXcmds at ifempty@#1#2{0 #1}%
-\long\def\LTXcmds at ifempty#1#2{0 #2}%
-\long\def\ltx at ifblank#1{%
-\romannumeral%
-\csname
- LTXcmds at ifempty%
-\ifcat$\detokenize\expandafter{\ltx at gobble#1.}$%
- @%
-\fi
-\endcsname
-}%
-}
-\long\def\ltx at zapspace#1{%
-\romannumeral
-\LTXcmds at zapspace\ltx at zero#1 \@nil
-}
-\long\def\LTXcmds at zapspace#1 #2\@nil{%
-\ltx at ifempty{#2}{%
-#1%
-}{%
-\LTXcmds at zapspace#1#2\@nil
-}%
-}
-\ltx at IfUndefined{lastnodetype}{%
-\catcode`\$=9 %
-\catcode`\&=14 %
-}{%
-\catcode`\$=14 %
-\catcode`\&=9 %
-}
-\def\ltx at IfBoxEmpty#1{%
-\ifvoid#1\relax
-\expandafter\ltx at secondoftwo
-\else
-&   \begingroup
-&     \setbox\ltx at zero=\ifhbox#1\hbox\else\vbox\fi{%
-&       \ifhmode\unhcopy\else\unvcopy\fi#1\relax
-&       \expandafter
-&     }%
-&   \expandafter\endgroup
-&   \ifnum\lastnodetype<\ltx at zero
-&     \expandafter\expandafter\expandafter\ltx at firstoftwo
-&   \else
-&     \expandafter\expandafter\expandafter\ltx at secondoftwo
-&   \fi
-$   \begingroup
-$     \setbox\ltx at zero=\ifhbox#1\hbox\else\vbox\fi{%
-$       \penalty\ltx at one
-$       \ifhmode\unhcopy\else\unvcopy\fi#1\relax
-$       \expandafter
-$     }%
-$     \ifnum\lastpenalty=\ltx at one
-$       \endgroup
-$       \begingroup
-$       \setbox\ltx at zero=\ifhbox#1\hbox\else\vbox\fi{%
-$         \penalty\ltx at two
-$         \ifhmode\unhcopy\else\unvcopy\fi#1\relax
-$         \expandafter
-$       }%
-$       \ifnum\lastpenalty=\ltx at two
-$         \def\next{\endgroup\expandafter\ltx at firstoftwo}%
-$       \else
-$         \def\next{\endgroup\expandafter\ltx at secondoftwo}%
-$       \fi
-$     \else
-$       \def\next{\endgroup\expandafter\ltx at secondoftwo}%
-$     \fi
-$   \next
-\fi
-}
-\def\ltx at IfBoxVoidOrEmpty#1{%
-\ifvoid#1\relax
-\expandafter\ltx at thirdoffour
-\fi
-\ltx at IfBoxEmpty{#1}%
-}
-\LTXcmds at AtEnd%
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{ifluatex}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\let\expandafter\x\csname ver at ifluatex.sty\endcsname
-\ifx\x\relax % plain-TeX, first loading
-\else
-\def\empty{}%
-\ifx\x\empty % LaTeX, first loading,
-% variable is initialized, but \ProvidesPackage not yet seen
-\else
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
-\fi
-\x{ifluatex}{The package is already loaded}%
-\aftergroup\endinput
-\fi
-\fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode40=12 % (
-\catcode41=12 % )
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode47=12 % /
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode91=12 % [
-\catcode93=12 % ]
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\def\x#1#2#3[#4]{\endgroup
-\immediate\write-1{Package: #3 #4}%
-\xdef#1{#4}%
-}%
-\else
-\def\x#1#2[#3]{\endgroup
-#2[{#3}]%
-\ifx#1\@undefined
-\xdef#1{#3}%
-\fi
-\ifx#1\relax
-\xdef#1{#3}%
-\fi
-}%
-\fi
-\expandafter\x\csname ver at ifluatex.sty\endcsname
-\ProvidesPackage{ifluatex}%
- [2016/05/16 v1.4 Provides the ifluatex switch (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123=1 % {
-\catcode125=2 % }
-\catcode64=11 % @
-\def\x{\endgroup
-\expandafter\edef\csname ifluatex at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-\edef\ifluatex at AtEnd{%
-\ifluatex at AtEnd
-\catcode#1=\the\catcode#1\relax
-}%
-\catcode#1=#2\relax
-}
-\TMP at EnsureCode{10}{12}% ^^J
-\TMP at EnsureCode{39}{12}% '
-\TMP at EnsureCode{40}{12}% (
-\TMP at EnsureCode{41}{12}% )
-\TMP at EnsureCode{44}{12}% ,
-\TMP at EnsureCode{45}{12}% -
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{58}{12}% :
-\TMP at EnsureCode{60}{12}% <
-\TMP at EnsureCode{94}{7}% ^
-\TMP at EnsureCode{96}{12}% `
-\edef\ifluatex at AtEnd{\ifluatex at AtEnd\noexpand\endinput}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname PackageError\endcsname\relax
-\def\ifluatex at Error#1#2{%
-\begingroup
-\newlinechar=10 %
-\def\MessageBreak{^^J}%
-\edef\x{\errhelp{#2}}%
-\x
-\errmessage{Package ifluatex Error: #1}%
-\endgroup
-}%
-\else
-\def\ifluatex at Error{%
-\PackageError{ifluatex}%
-}%
-\fi
-\begingroup
-\expandafter\ifx\csname ifluatex\endcsname\relax
-\else
-\edef\i/{\expandafter\string\csname ifluatex\endcsname}%
-\ifluatex at Error{Name clash, \i/ is already defined}{%
- Incompatible versions of \i/ can cause problems,\MessageBreak
- therefore package loading is aborted.%
-}%
-\endgroup
-\expandafter\ifluatex at AtEnd
-\fi%
-\endgroup
-\let\ifluatex\iffalse
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname luatexversion\endcsname\relax
-\else
-\expandafter\let\csname ifluatex\expandafter\endcsname
-\csname iftrue\endcsname
-\fi
-\ifluatex
-\else
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname directlua\endcsname\relax
-\else
-\expandafter\let\csname ifluatex\expandafter\endcsname
-\csname iftrue\endcsname
-\begingroup
-\newlinechar=10 %
-\endlinechar=\newlinechar%
-\ifnum0%
-\directlua{%
- if tex.enableprimitives then
- tex.enableprimitives('ifluatex', {'luatexversion'})
- tex.print('1')
- end
-}%
-\ifx\ifluatexluatexversion\@undefined\else 1\fi %
- =11 %
-\global\let\luatexversion\ifluatexluatexversion%
-\else%
-\ifluatex at Error{%
- Missing \string\luatexversion%
-}{%
- Update LuaTeX.%
-}%
-\fi%
-\endgroup%
-\fi
-\fi
-\ifluatex
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname luatexrevision\endcsname\relax
-\ifnum\luatexversion<36 %
-\else
-\begingroup
-\ifx\luatexrevision\relax
-\let\luatexrevision\@undefined
-\fi
-\newlinechar=10 %
-\endlinechar=\newlinechar%
-\ifcase0%
-\directlua{%
- if tex.enableprimitives then
- tex.enableprimitives('ifluatex', {'luatexrevision'})
- else
- tex.print('1')
- end
-}%
-\ifx\ifluatexluatexrevision\@undefined 1\fi%
-\relax%
-\global\let\luatexrevision\ifluatexluatexrevision%
-\fi%
-\endgroup%
-\fi
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname luatexrevision\endcsname\relax
-\ifluatex at Error{%
- Missing \string\luatexrevision%
-}{%
- Update LuaTeX.%
-}%
-\fi
-\fi
-\fi
-\begingroup
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\let\x\PackageInfo
-\expandafter\let\csname on at line\endcsname\empty
-\fi
-\x{ifluatex}{LuaTeX \ifluatex\else not \fi detected}%
-\endgroup
-\ifluatex at AtEnd%
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{ifvtex}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\let\expandafter\x\csname ver at ifvtex.sty\endcsname
-\ifx\x\relax % plain-TeX, first loading
-\else
-\def\empty{}%
-\ifx\x\empty % LaTeX, first loading,
-% variable is initialized, but \ProvidesPackage not yet seen
-\else
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
-\fi
-\x{ifvtex}{The package is already loaded}%
-\aftergroup\endinput
-\fi
-\fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode40=12 % (
-\catcode41=12 % )
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode47=12 % /
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode91=12 % [
-\catcode93=12 % ]
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\def\x#1#2#3[#4]{\endgroup
-\immediate\write-1{Package: #3 #4}%
-\xdef#1{#4}%
-}%
-\else
-\def\x#1#2[#3]{\endgroup
-#2[{#3}]%
-\ifx#1\@undefined
-\xdef#1{#3}%
-\fi
-\ifx#1\relax
-\xdef#1{#3}%
-\fi
-}%
-\fi
-\expandafter\x\csname ver at ifvtex.sty\endcsname
-\ProvidesPackage{ifvtex}%
- [2016/05/16 v1.6 Detect VTeX and its facilities (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123=1 % {
-\catcode125=2 % }
-\catcode64=11 % @
-\def\x{\endgroup
-\expandafter\edef\csname ifvtex at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-\edef\ifvtex at AtEnd{%
-\ifvtex at AtEnd
-\catcode#1=\the\catcode#1\relax
-}%
-\catcode#1=#2\relax
-}
-\TMP at EnsureCode{10}{12}% ^^J
-\TMP at EnsureCode{39}{12}% '
-\TMP at EnsureCode{44}{12}% ,
-\TMP at EnsureCode{45}{12}% -
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{58}{12}% :
-\TMP at EnsureCode{60}{12}% <
-\TMP at EnsureCode{62}{12}% >
-\TMP at EnsureCode{94}{7}% ^
-\TMP at EnsureCode{96}{12}% `
-\edef\ifvtex at AtEnd{\ifvtex at AtEnd\noexpand\endinput}
-\begingroup
-\expandafter\ifx\csname ifvtex\endcsname\relax
-\else
-\edef\i/{\expandafter\string\csname ifvtex\endcsname}%
-\expandafter\ifx\csname PackageError\endcsname\relax
-\def\x#1#2{%
-\edef\z{#2}%
-\expandafter\errhelp\expandafter{\z}%
-\errmessage{Package ifvtex Error: #1}%
-}%
-\def\y{^^J}%
-\newlinechar=10 %
-\else
-\def\x#1#2{%
-\PackageError{ifvtex}{#1}{#2}%
-}%
-\def\y{\MessageBreak}%
-\fi
-\x{Name clash, \i/ is already defined}{%
- Incompatible versions of \i/ can cause problems,\y
- therefore package loading is aborted.%
-}%
-\endgroup
-\expandafter\ifvtex at AtEnd
-\fi%
-\endgroup
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname newif\endcsname\relax
-\def\ifvtex at newif#1{%
-\begingroup
-\escapechar=-1 %
-\expandafter\endgroup
-\expandafter\ifvtex@@newif\string#1\@nil
-}%
-\def\ifvtex@@newif#1#2#3\@nil{%
-\expandafter\edef\csname#3true\endcsname{%
-\let
-\expandafter\noexpand\csname if#3\endcsname
-\expandafter\noexpand\csname iftrue\endcsname
-}%
-\expandafter\edef\csname#3false\endcsname{%
-\let
-\expandafter\noexpand\csname if#3\endcsname
-\expandafter\noexpand\csname iffalse\endcsname
-}%
-\csname#3false\endcsname
-}%
-\else
-\expandafter\let\expandafter\ifvtex at newif\csname newif\endcsname
-\fi
-\ifvtex at newif\ifvtex
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname VTeXversion\endcsname\relax
-\else
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname OpMode\endcsname\relax
-\else
-\vtextrue
-\fi
-\fi
-\ifvtex at newif\ifvtexdvi
-\ifvtex at newif\ifvtexpdf
-\ifvtex at newif\ifvtexps
-\ifvtex at newif\ifvtexhtml
-\ifvtex at newif\ifvtexgex
-\ifvtex
-\ifcase\OpMode\relax
-\vtexdvitrue
-\or % 1
-\vtexpdftrue
-\or % 2
-\vtexpstrue
-\or % 3
-\vtexpstrue
-\or\or\or\or\or\or\or % 10
-\vtexhtmltrue
-\fi
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname gexmode\endcsname\relax
-\else
-\ifnum\gexmode>0 %
-\vtexgextrue
-\fi
-\fi
-\fi
-\begingroup
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\let\x\PackageInfo
-\expandafter\let\csname on at line\endcsname\empty
-\fi
-\x{ifvtex}{%
- VTeX %
-\ifvtex
- in \ifvtexdvi DVI\fi
-\ifvtexpdf PDF\fi
-\ifvtexps PS\fi
-\ifvtexhtml HTML\fi
-\space mode %
- with\ifvtexgex\else out\fi\space GeX %
-\else
- not %
-\fi
- detected%
-}%
-\endgroup
-\ifvtex at AtEnd%
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{intcalc}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\let\expandafter\x\csname ver at intcalc.sty\endcsname
-\ifx\x\relax % plain-TeX, first loading
-\else
-\def\empty{}%
-\ifx\x\empty % LaTeX, first loading,
-% variable is initialized, but \ProvidesPackage not yet seen
-\else
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
-\fi
-\x{intcalc}{The package is already loaded}%
-\aftergroup\endinput
-\fi
-\fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode40=12 % (
-\catcode41=12 % )
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode47=12 % /
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode91=12 % [
-\catcode93=12 % ]
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\def\x#1#2#3[#4]{\endgroup
-\immediate\write-1{Package: #3 #4}%
-\xdef#1{#4}%
-}%
-\else
-\def\x#1#2[#3]{\endgroup
-#2[{#3}]%
-\ifx#1\@undefined
-\xdef#1{#3}%
-\fi
-\ifx#1\relax
-\xdef#1{#3}%
-\fi
-}%
-\fi
-\expandafter\x\csname ver at intcalc.sty\endcsname
-\ProvidesPackage{intcalc}%
- [2016/05/16 v1.2 Expandable calculations with integers (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123=1 % {
-\catcode125=2 % }
-\catcode64=11 % @
-\def\x{\endgroup
-\expandafter\edef\csname InCa at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-\edef\InCa at AtEnd{%
-\InCa at AtEnd
-\catcode#1=\the\catcode#1\relax
-}%
-\catcode#1=#2\relax
-}
-\TMP at EnsureCode{33}{12}% !
-\TMP at EnsureCode{40}{12}% (
-\TMP at EnsureCode{41}{12}% )
-\TMP at EnsureCode{42}{12}% *
-\TMP at EnsureCode{43}{12}% +
-\TMP at EnsureCode{45}{12}% -
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{58}{11}% : (letter!)
-\TMP at EnsureCode{60}{12}% <
-\TMP at EnsureCode{62}{12}% >
-\TMP at EnsureCode{63}{14}% ? (comment!)
-\edef\InCa at AtEnd{\InCa at AtEnd\noexpand\endinput}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname InCa at TestMode\endcsname\relax
-\else
-\catcode63=9 % ? (ignore)
-\fi
-? \let\InCa@@TestMode\InCa at TestMode
-\def\InCa at Abs#1#2!{%
-\ifx#1-%
-#2%
-\else
-#1#2%
-\fi
-}
-\def\InCa at Sgn#1#2!{%
-\ifx#1-%
- -1%
-\else
-\ifx#10%
- 0%
-\else
- 1%
-\fi
-\fi
-}
-\def\InCa at Min#1!#2!{%
-\ifnum#1<#2 %
-#1%
-\else
-#2%
-\fi
-}
-\def\InCa at Max#1!#2!{%
-\ifnum#1>#2 %
-#1%
-\else
-#2%
-\fi
-}
-\def\InCa at Cmp#1!#2!{%
-\ifnum#1=#2 %
- 0%
-\else
-\ifnum#1<#2 %
- -%
-\fi
- 1%
-\fi
-}
-\def\InCa at Fac#1!{%
-\ifcase#1 1% 0!
-\or 1% 1!
-\or 2% 2!
-\or 6% 3!
-\or 24% 4!
-\or 120% 5!
-\or 720% 6!
-\or 5040% 7!
-\or 40320% 8!
-\or 362880% 9!
-\or 3628800% 10!
-\or 39916800% 11!
-\or 479001600% 12!
-\else
-\ifnum#1<\z@
- 0\IntCalcError:FacNegative%
-\else
- 0\IntCalcError:FacOverflow%
-\fi
-\fi
-}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname numexpr\endcsname\relax
-\else
-\def\intcalcNum#1{%
-\the\numexpr#1\relax
-}%
-\def\intcalcInv#1{%
-\number-\intcalcNum{#1} %
-}%
-\def\intcalcAbs#1{%
-\number\expandafter\InCa at Abs\the\numexpr#1! %
-}%
-\def\intcalcSgn#1{%
-\number\expandafter\InCa at Sgn\the\numexpr#1! %
-}%
-\def\intcalcMin#1#2{%
-\number\expandafter\InCa at Min
-\the\numexpr#1\expandafter!%
-\the\numexpr#2! %
-}%
-\def\intcalcMax#1#2{%
-\number\expandafter\InCa at Max
-\the\numexpr#1\expandafter!%
-\the\numexpr#2! %
-}%
-\def\intcalcCmp#1#2{%
-\number\expandafter\InCa at Cmp
-\the\numexpr#1\expandafter!\the\numexpr#2! %
-}%
-\def\intcalcInc#1{%
-\the\numexpr#1+1\relax
-}%
-\def\intcalcDec#1{%
-\the\numexpr#1-1\relax
-}%
-\def\IntCalcInc#1!{%
-\the\numexpr#1+1\relax
-}%
-\def\IntCalcDec#1!{%
-\the\numexpr#1-1\relax
-}%
-\def\intcalcAdd#1#2{%
-\the\numexpr#1+(#2)\relax
-}%
-\def\intcalcSub#1#2{%
-\the\numexpr#1-(#2)\relax
-}%
-\def\IntCalcAdd#1!#2!{%
-\the\numexpr#1+#2\relax
-}%
-\def\IntCalcSub#1!#2!{%
-\the\numexpr#1-#2\relax
-}%
-\def\intcalcShl#1{%
-\the\numexpr(#1)*2\relax
-}%
-\def\intcalcShr#1{%
-\number\expandafter\InCa at Shr\the\numexpr#1! %
-}%
-\def\IntCalcShl#1!{%
-\the\numexpr#1*2\relax
-}%
-\def\IntCalcShr#1!{%
-\the\numexpr\ifodd#1 (#1-1)\else#1\fi/2\relax
-}%
-\def\InCa at Shr#1#2!{%
-\ifx#1-%
- -\InCa at Shr#2!%
-\else
-\ifodd#1#2 %
-\the\numexpr(#1#2-1)/2\relax
-\else
-\the\numexpr#1#2/2\relax
-\fi
-\fi
-}%
-\def\intcalcMul#1#2{%
-\the\numexpr(#1)*(#2)\relax
-}%
-\def\IntCalcMul#1!#2!{%
-\the\numexpr#1*#2\relax
-}%
-\def\intcalcSqr#1{%
-\number\expandafter\InCa at Sqr\the\numexpr#1! %
-}%
-\def\InCa at Sqr#1!{%
-\the\numexpr#1*#1\relax
-}%
-\def\intcalcFac#1{%
-\number\expandafter\InCa at Fac\the\numexpr#1! %
-}%
-\def\intcalcPow#1#2{%
-\number\expandafter\InCa at Pow
-\the\numexpr#1\expandafter!%
-\the\numexpr#2! %
-}%
-\def\InCa at Pow#1#2!#3#4!{%
-\ifcase#3#4 % power = 0
- 1%
-\or % power = 1
-#1#2%
-\or % power = 2
-\the\numexpr#1#2*#1#2\relax
-\else
-\ifcase#1#2 % basis = 0, power <> 0
- 0%
-\ifx#3-% power < 0
- 0\IntCalcError:DivisionByZero%
-\fi
-\or
- 1% basis = 1
-\else
-\ifnum#1#2=\m at ne % basis = -1
-\ifodd#3#4 %
- -%
-\fi
- 1%
-\else % |basis| > 1
-\ifx#3-% power < 0
- 0%
-\else % power > 2
-\InCa at PowRec#1#2!#3#4!1!%
-\fi
-\fi
-\fi
-\fi
-}%
-\def\InCa at PowRec#1!#2!#3!{%
-\ifnum#2=\@ne
-\the\numexpr#1*#3\relax
-\else
-\ifodd#2 %
-\expandafter\InCa at PowRec
-\the\numexpr#1*#1\expandafter!%
-\the\numexpr(#2-1)/2\expandafter!%
-\the\numexpr#1*#3\expandafter\expandafter\expandafter!%
-\else
-\expandafter\InCa at PowRec
-\the\numexpr#1*#1\expandafter!%
-\the\numexpr(#2-1)/2\expandafter!%
-\number#3\expandafter\expandafter\expandafter!%
-\fi
-\fi
-}%
-\def\intcalcDiv#1#2{%
-\number\expandafter\InCa at Div
-\the\numexpr#1\expandafter!%
-\the\numexpr#2! %
-}%
-\def\InCa at Div#1!#2!{%
-\ifcase#2 %
- 0\IntCalcError:DivisionByZero%
-\else
-\ifcase#1 %
- 0%
-\else
-\expandafter\InCa@@Div
-\romannumeral 0%
-\ifnum#1<\z@
-\expandafter-\number-#1%
-\else
-\expandafter+\number#1%
-\fi
-\expandafter!%
-\romannumeral 0%
-\ifnum#2<\z@
-\expandafter-\number-#2%
-\else
-\expandafter+\number#2%
-\fi
- !%
-\fi
-\fi
-}%
-\def\InCa at Temp#1{%
-\def\IntCalcDiv##1!##2!{%
-\number
-\ifcase##2 %
- 0\IntCalcError:DivisionByZero%
-\else
-\ifcase##1 %
- 0%
-\else
-\the\numexpr(##1-(##2-1)/2)/##2\relax
-\fi
-\fi
-#1%
-}%
-}%
-\InCa at Temp{ }%
-\def\InCa@@Div#1#2!#3#4!{%
-#1#3%
-\the\numexpr(#2-(#4-1)/2)/#4\relax
-}%
-\def\intcalcMod#1#2{%
-\number\expandafter\InCa at Mod
-\the\numexpr#1\expandafter!%
-\the\numexpr#2! %
-}%
-\def\InCa at Mod#1!#2!{%
-\ifcase#2 %
- 0\IntCalcError:DivisionByZero%
-\else
-\ifcase#1 %
- 0%
-\else
-\expandafter\InCa@@Mod
-\romannumeral 0%
-\ifnum#1<\z@
-\expandafter-\number-#1%
-\else
-\expandafter+\number#1%
-\fi
-\expandafter!%
-\romannumeral 0%
-\ifnum#2<\z@
-\expandafter-\number-#2%
-\else
-\expandafter+\number#2%
-\fi
- !%
-\fi
-\fi
-}%
-\def\InCa at Temp#1{%
-\def\IntCalcMod##1!##2!{%
-\number
-\ifcase##2 %
- 0\IntCalcError:DivisionByZero%
-\else
-\ifcase##1 %
- 0%
-\else
-\the\numexpr##1-(##1-(##2-1)/2)/##2*##2\relax
-\fi
-\fi
-#1%
-}%
-}%
-\InCa at Temp{ }%
-\def\InCa@@Mod#1#2!#3#4!{%
-\if#3+%
-\if#1+%
-\the\numexpr#2-\InCa@@Div+#2!+#4!*#4\relax
-\else
-\expandafter\InCa at ModX
-\the\numexpr-#2+\InCa@@Div+#2!+#4!*#4!#4!%
-\fi
-\else
- -%
-\if#1+%
-\expandafter\InCa at ModX
-\the\numexpr-#2+\InCa@@Div+#2!+#4!*#4!#4!%
-\else
-\the\numexpr#2-\InCa@@Div+#2!+#4!*#4\relax
-\fi
-\fi
-}%
-\def\InCa at ModX#1!#2!{%
-\ifcase#1 %
- 0%
-\else
-\the\numexpr#1+#2\relax
-\fi
-}%
-\expandafter\InCa at AtEnd
-\fi%
-\def\intcalcNum#1{%
-\number\expandafter\InCa at FirstOfOne\number#1! %
-}
-\def\intcalcInv#1{%
-\number\expandafter\InCa at FirstOfOne\number-#1! %
-}
-\def\InCa at FirstOfOne#1!{#1}
-\def\intcalcAbs#1{%
-\number\expandafter\InCa at Abs\number#1! %
-}
-\def\intcalcSgn#1{%
-\number\expandafter\InCa at Sgn\number#1! %
-}
-\def\intcalcMin#1#2{%
-\number\expandafter\InCa at Min
-\number\number#1\expandafter!\number#2! %
-}
-\def\intcalcMax#1#2{%
-\number\expandafter\InCa at Max
-\number\number#1\expandafter!\number#2! %
-}
-\def\intcalcCmp#1#2{%
-\number\expandafter\InCa at Cmp
-\number\number#1\expandafter!\number#2! %
-}%
-\def\intcalcInc#1{%
-\number\expandafter\InCa at IncSwitch\number#1! %
-}
-\def\InCa at IncSwitch#1#2!{%
-\ifx#1-%
- -%
-\csname InCa at Empty%
-\InCa at Dec#2!%
-\else
-\csname InCa at Empty%
-\InCa at Inc#1#2!%
-\fi
-}
-\def\intcalcDec#1{%
-\number\expandafter\InCa at DecSwitch\number#1! %
-}
-\def\InCa at DecSwitch#1#2!{%
-\ifx#1-%
- -%
-\csname InCa at Empty%
-\expandafter\InCa at Inc#2!%
-\else
-\ifx#10%
- -1%
-\else
-\csname InCa at Empty%
-\InCa at Dec#1#2!%
-\fi
-\fi
-}
-\def\IntCalcInc#1!{%
-\number\csname InCa at Empty\InCa at Inc#1! %
-}
-\def\IntCalcDec#1!{%
-\number\csname InCa at Empty\InCa at Dec#1! %
-}
-\def\InCa at Inc#1#2{%
-\ifx#2!%
-\csname InCa at IncDigit#1\endcsname1%
-\else
-\csname InCa at IncDigit#1%
-\expandafter\InCa at Inc\expandafter#2%
-\fi
-}
-\def\InCa at Temp#1#2{%
-\expandafter\def\csname InCa at IncDigit#1\endcsname##1{%
-\endcsname
- 0%
-\ifcase##1 %
-#1%
-\else
-#2%
-\fi
-}%
-}
-\InCa at Temp 01
-\InCa at Temp 12
-\InCa at Temp 23
-\InCa at Temp 34
-\InCa at Temp 45
-\InCa at Temp 56
-\InCa at Temp 67
-\InCa at Temp 78
-\InCa at Temp 89
-\expandafter\def\csname InCa at IncDigit9\endcsname#1{%
-\expandafter\endcsname
-\ifcase#1 %
- 09%
-\else
- 10%
-\fi
-}
-\def\InCa at Dec#1#2{%
-\ifx#2!%
-\csname InCa at DecDigit#1\endcsname1%
-\else
-\csname InCa at DecDigit#1%
-\expandafter\InCa at Dec\expandafter#2%
-\fi
-}
-\def\InCa at Temp#1#2{%
-\expandafter\def\csname InCa at DecDigit#1\endcsname##1{%
-\endcsname
- 0%
-\ifcase##1 %
-#1%
-\else
-#2%
-\fi
-}%
-}
-\InCa at Temp 98
-\InCa at Temp 87
-\InCa at Temp 76
-\InCa at Temp 65
-\InCa at Temp 54
-\InCa at Temp 43
-\InCa at Temp 32
-\InCa at Temp 21
-\InCa at Temp 10
-\expandafter\def\csname InCa at DecDigit0\endcsname#1{%
-\expandafter\endcsname
-\ifcase#1 %
- 00%
-\else
- 19%
-\fi
-}
-\def\intcalcAdd#1#2{%
-\number
-\expandafter\InCa at AddSwitch
-\number\number#1\expandafter!%
-\number#2! %
-}
-\def\intcalcSub#1#2{%
-\number
-\expandafter\InCa at AddSwitch
-\number\number#1\expandafter!%
-\number-\number#2! %
-}
-\def\InCa at AddSwitch#1!#2!{%
-\ifnum#1<\z@
-\ifnum#2<\z@
- -%
-\ifnum#1<#2 %
-\expandafter\InCa at Add\number-#1\expandafter!%
-\@gobble#2!%
-\else
-\expandafter\InCa at Add\number-#2\expandafter!%
-\@gobble#1!%
-\fi
-\else
-\ifnum-#1>#2 %
- -%
-\expandafter\InCa at Sub\@gobble#1!#2!%
-\else
-\expandafter\InCa at Sub\number#2\expandafter!%
-\@gobble#1!%
-\fi
-\fi
-\else
-\ifnum#2<\z@
-\ifnum#1>-#2 %
-\expandafter\InCa at Sub\number#1\expandafter!%
-\@gobble#2!%
-\else
- -%
-\expandafter\InCa at Sub\@gobble#2!#1!%
-\fi
-\else
-\ifnum#1>#2 %
-\InCa at Add#1!#2!%
-\else
-\InCa at Add#2!#1!%
-\fi
-\fi
-\fi
-}
-\def\IntCalcAdd#1!#2!{%
-\number\InCa at Add#1!#2! %
-}
-\def\IntCalcSub#1!#2!{%
-\number\InCa at Sub#1!#2! %
-}
-\begingroup
-\def\x#1{\endgroup
-\let\InCa at Space= #1%
-}%
-\x{ }
-\def\InCa at Add#1!#2!{%
-\ifcase#2 %
-#1%
-\else
-\InCa@@Add#1!#2!000000000\InCa at Space
-\fi
-}
-\def\InCa at Sub#1!#2!{%
-\ifnum#1=#2 %
- 0%
-\else
-\InCa@@Sub#1!#2!000000000\InCa at Space
-\fi
-}
-\def\InCa@@Add#1!#2#3!{%
-\ifx\InCa at Empty#3\InCa at Empty
-\@ReturnAfterElseFi{%
-\InCa@@@Add!!#1!#2%
-}%
-\else
-\@ReturnAfterFi{%
-\InCa@@Add#1!#3!#2%
-}%
-\fi
-}
-\def\InCa@@Sub#1!#2#3!{%
-\ifx\InCa at Empty#3\InCa at Empty
-\@ReturnAfterElseFi{%
-\InCa@@@Sub!!#1!#2%
-}%
-\else
-\@ReturnAfterFi{%
-\InCa@@Sub#1!#3!#2%
-}%
-\fi
-}
-\def\InCa@@@Add#1!#2!#3#4!#5{%
-\ifx\InCa at Empty#4\InCa at Empty
-\csname InCa at Empty%
-\@ReturnAfterElseFi{%
-\InCa at ProcessAdd#1#3!#5#2%
-}%
-\else
-\@ReturnAfterFi{%
-\InCa@@@Add#1#3!#5#2!#4!%
-}%
-\fi
-}
-\def\InCa@@@Sub#1!#2!#3#4!#5{%
-\ifx\InCa at Empty#4\InCa at Empty
-\csname @gobble%
-\@ReturnAfterElseFi{%
-\InCa at ProcessSub#1#3!#5#2%
-}%
-\else
-\@ReturnAfterFi{%
-\InCa@@@Sub#1#3!#5#2!#4!%
-}%
-\fi
-}
-\def\InCa at ProcessAdd#1#2!#3#4{%
-\ifx\InCa at Empty#2\InCa at Empty
-\csname InCa at AddDigit#1\endcsname#3%
-\romannumeral0#4%
-\else
-\csname InCa at AddDigit#1\csname InCa at DigitCarry#3%
-\@ReturnAfterFi{%
-\InCa at ProcessAdd#2!#4%
-}%
-\fi
-}
-\def\InCa at ProcessSub#1#2!#3#4{%
-\ifx\InCa at Empty#2\InCa at Empty
-\csname InCa at SubDigit#1\endcsname#3%
-\romannumeral0#4%
-\else
-\csname InCa at SubDigit#1\csname InCa at DigitCarry#3%
-\@ReturnAfterFi{%
-\InCa at ProcessSub#2!#4%
-}%
-\fi
-}
-\def\InCa at Temp#1#2{%
-\expandafter\def\csname InCa at DigitCarry#1\endcsname##1{%
-\ifcase##1 %
-\endcsname#1%
-\else
-\endcsname#2%
-\fi
-}%
-}
-\InCa at Temp 01
-\InCa at Temp 12
-\InCa at Temp 23
-\InCa at Temp 34
-\InCa at Temp 45
-\InCa at Temp 56
-\InCa at Temp 67
-\InCa at Temp 78
-\InCa at Temp 89
-\InCa at Temp 9{{10}}
-\expandafter\def\csname InCa at AddDigit0\endcsname#1{%
-\ifnum#1>9 %
-\endcsname10%
-\else
-\endcsname0#1%
-\fi
-}
-\def\InCa at Temp#1#2#3{%
-\expandafter\def\csname InCa at AddDigit#1\endcsname##1{%
-\ifnum##1>#2 %
-\endcsname 1%
-\else
-\endcsname 0%
-\fi
-\ifcase##1 #1% 0
-#3%
-\else #1% 10
-\fi
-}%
-}
-\InCa at Temp 18{%
-\or 2% 1
-\or 3% 2
-\or 4% 3
-\or 5% 4
-\or 6% 5
-\or 7% 6
-\or 8% 7
-\or 9% 8
-\or 0% 9
-}%
-\InCa at Temp 27{%
-\or 3% 1
-\or 4% 2
-\or 5% 3
-\or 6% 4
-\or 7% 5
-\or 8% 6
-\or 9% 7
-\or 0% 8
-\or 1% 9
-}%
-\InCa at Temp 36{%
-\or 4% 1
-\or 5% 2
-\or 6% 3
-\or 7% 4
-\or 8% 5
-\or 9% 6
-\or 0% 7
-\or 1% 8
-\or 2% 9
-}%
-\InCa at Temp 45{%
-\or 5% 1
-\or 6% 2
-\or 7% 3
-\or 8% 4
-\or 9% 5
-\or 0% 6
-\or 1% 7
-\or 2% 8
-\or 3% 9
-}%
-\InCa at Temp 54{%
-\or 6% 1
-\or 7% 2
-\or 8% 3
-\or 9% 4
-\or 0% 5
-\or 1% 6
-\or 2% 7
-\or 3% 8
-\or 4% 9
-}%
-\InCa at Temp 63{%
-\or 7% 1
-\or 8% 2
-\or 9% 3
-\or 0% 4
-\or 1% 5
-\or 2% 6
-\or 3% 7
-\or 4% 8
-\or 5% 9
-}%
-\InCa at Temp 72{%
-\or 8% 1
-\or 9% 2
-\or 0% 3
-\or 1% 4
-\or 2% 5
-\or 3% 6
-\or 4% 7
-\or 5% 8
-\or 6% 9
-}%
-\InCa at Temp 81{%
-\or 9% 1
-\or 0% 2
-\or 1% 3
-\or 2% 4
-\or 3% 5
-\or 4% 6
-\or 5% 7
-\or 6% 8
-\or 7% 9
-}%
-\InCa at Temp 90{%
-\or 0% 1
-\or 1% 2
-\or 2% 3
-\or 3% 4
-\or 4% 5
-\or 5% 6
-\or 6% 7
-\or 7% 8
-\or 8% 9
-}%
-\def\InCa at Temp#1#2{%
-\expandafter\def\csname InCa at SubDigit#1\endcsname##1{%
-\ifnum##1>#1 %
-\endcsname 1%
-\else
-\endcsname 0%
-\fi
-\ifcase##1 #1% 0
-#2%
-\else #1% 10
-\fi
-}%
-}
-\InCa at Temp 0{%
-\or 9% 1
-\or 8% 2
-\or 7% 3
-\or 6% 4
-\or 5% 5
-\or 4% 6
-\or 3% 7
-\or 2% 8
-\or 1% 9
-}
-\InCa at Temp 1{%
-\or 0% 1
-\or 9% 2
-\or 8% 3
-\or 7% 4
-\or 6% 5
-\or 5% 6
-\or 4% 7
-\or 3% 8
-\or 2% 9
-}
-\InCa at Temp 2{%
-\or 1% 1
-\or 0% 2
-\or 9% 3
-\or 8% 4
-\or 7% 5
-\or 6% 6
-\or 5% 7
-\or 4% 8
-\or 3% 9
-}
-\InCa at Temp 3{%
-\or 2% 1
-\or 1% 2
-\or 0% 3
-\or 9% 4
-\or 8% 5
-\or 7% 6
-\or 6% 7
-\or 5% 8
-\or 4% 9
-}
-\InCa at Temp 4{%
-\or 3% 1
-\or 2% 2
-\or 1% 3
-\or 0% 4
-\or 9% 5
-\or 8% 6
-\or 7% 7
-\or 6% 8
-\or 5% 9
-}
-\InCa at Temp 5{%
-\or 4% 1
-\or 3% 2
-\or 2% 3
-\or 1% 4
-\or 0% 5
-\or 9% 6
-\or 8% 7
-\or 7% 8
-\or 6% 9
-}
-\InCa at Temp 6{%
-\or 5% 1
-\or 4% 2
-\or 3% 3
-\or 2% 4
-\or 1% 5
-\or 0% 6
-\or 9% 7
-\or 8% 8
-\or 7% 9
-}
-\InCa at Temp 7{%
-\or 6% 1
-\or 5% 2
-\or 4% 3
-\or 3% 4
-\or 2% 5
-\or 1% 6
-\or 0% 7
-\or 9% 8
-\or 8% 9
-}
-\InCa at Temp 8{%
-\or 7% 1
-\or 6% 2
-\or 5% 3
-\or 4% 4
-\or 3% 5
-\or 2% 6
-\or 1% 7
-\or 0% 8
-\or 9% 9
-}
-\InCa at Temp 9{%
-\or 8% 1
-\or 7% 2
-\or 6% 3
-\or 5% 4
-\or 4% 5
-\or 3% 6
-\or 2% 7
-\or 1% 8
-\or 0% 9
-}
-\def\intcalcShl#1{%
-\number\expandafter\InCa at ShlSwitch\number#1! %
-}
-\def\InCa at ShlSwitch#1#2!{%
-\ifx#1-%
- -\csname InCa at Empty%
-\InCa at Shl#2!%
-\else
-\csname InCa at Empty%
-\InCa at Shl#1#2!%
-\fi
-}
-\def\IntCalcShl#1!{%
-\number
-\csname InCa at Empty%
-\InCa at Shl#1! %
-}
-\def\InCa at Shl#1#2{%
-\ifx#2!%
-\csname InCa at ShlDigit#1\endcsname0%
-\else
-\csname InCa at ShlDigit#1%
-\@ReturnAfterFi{%
-\InCa at Shl#2%
-}%
-\fi
-}
-\expandafter\def\csname InCa at ShlDigit0\endcsname{%
-\endcsname0%
-}
-\def\InCa at Temp#1#2#3#4#5{%
-\expandafter\def\csname InCa at ShlDigit#1\endcsname##1{%
-\expandafter\endcsname
-\ifcase##1 %
-#2#3%
-\else
-#4#5%
-\fi
-}%
-}
-\InCa at Temp 10203
-\InCa at Temp 20405
-\InCa at Temp 30607
-\InCa at Temp 40809
-\InCa at Temp 51011
-\InCa at Temp 61213
-\InCa at Temp 71415
-\InCa at Temp 81617
-\InCa at Temp 91819
-\def\intcalcShr#1{%
-\number\expandafter\InCa at ShrSwitch\number#1! %
-}
-\def\InCa at ShrSwitch#1#2!{%
-\ifx#1-%
- -\InCa at Shr#2!%
-\else
-\InCa at Shr#1#2!%
-\fi
-}
-\def\IntCalcShr#1!{%
-\number\InCa at Shr#1! %
-}
-\def\InCa at Shr#1#2{%
-\InCa at ShrDigit#1!%
-\ifx#2!%
-\else
-\@ReturnAfterFi{%
-\ifodd#1 %
-\@ReturnAfterElseFi{%
-\InCa at Shr{1#2}%
-}%
-\else
-\expandafter\InCa at Shr\expandafter#2%
-\fi
-}%
-\fi
-}
-\def\InCa at ShrDigit#1!{%
-\ifcase#1 0% 0
-\or 0% 1
-\or 1% 2
-\or 1% 3
-\or 2% 4
-\or 2% 5
-\or 3% 6
-\or 3% 7
-\or 4% 8
-\or 4% 9
-\or 5% 10
-\or 5% 11
-\or 6% 12
-\or 6% 13
-\or 7% 14
-\or 7% 15
-\or 8% 16
-\or 8% 17
-\or 9% 18
-\or 9% 19
-\fi
-}
-\def\InCa at Temp#1{%
-\def\InCa at Tim##1##2{%
-\number
-\ifcase##2 % 0
- 0%
-\or % 1
-##1%
-\else % 2-9
-\csname InCa at Empty%
-\InCa at ProcessTim##2##1!%
-\fi
-#1%
-}%
-}
-\InCa at Temp{ }
-\def\InCa at ProcessTim#1#2#3{%
-\ifx#3!%
-\csname InCa at TimDigit#2\endcsname#10%
-\else
-\csname InCa at TimDigit#2\csname InCa at Param#1%
-\@ReturnAfterFi{%
-\InCa at ProcessTim#1#3%
-}%
-\fi
-}
-\def\InCa at Temp#1{%
-\expandafter\def\csname InCa at Param#1\endcsname{%
-\endcsname#1%
-}%
-}
-\InCa at Temp 0%
-\InCa at Temp 1%
-\InCa at Temp 2%
-\InCa at Temp 3%
-\InCa at Temp 4%
-\InCa at Temp 5%
-\InCa at Temp 6%
-\InCa at Temp 7%
-\InCa at Temp 8%
-\InCa at Temp 9%
-\expandafter\def\csname InCa at TimDigit0\endcsname#1#2{%
-\endcsname
- 0#2%
-}
-\expandafter\def\csname InCa at TimDigit1\endcsname#1#2{%
-\ifcase#2 %
-\endcsname 0#1%
-\else
-\csname InCa at AddDigit#1\endcsname #2%
-\fi
-}
-\def\InCa at Temp#1#2{%
-\expandafter\def\csname InCa at TimDigit#1\endcsname##1{%
-\expandafter\InCa at TimDigitCarry
-\number
-\ifcase##1 0% 0
-#2%
-\fi
- !%
-}%
-}
-\InCa at Temp 2{%
-\or  2% 1
-\or  4% 2
-\or  6% 3
-\or  8% 4
-\or 10% 5
-\or 12% 6
-\or 14% 7
-\or 16% 8
-\or 18% 9
-}
-\InCa at Temp 3{%
-\or  3% 1
-\or  6% 2
-\or  9% 3
-\or 12% 4
-\or 15% 5
-\or 18% 6
-\or 21% 7
-\or 24% 8
-\or 27% 9
-}
-\InCa at Temp 4{%
-\or  4% 1
-\or  8% 2
-\or 12% 3
-\or 16% 4
-\or 20% 5
-\or 24% 6
-\or 28% 7
-\or 32% 8
-\or 36% 9
-}
-\InCa at Temp 5{%
-\or  5% 1
-\or 10% 2
-\or 15% 3
-\or 20% 4
-\or 25% 5
-\or 30% 6
-\or 35% 7
-\or 40% 8
-\or 45% 9
-}
-\InCa at Temp 6{%
-\or  6% 1
-\or 12% 2
-\or 18% 3
-\or 24% 4
-\or 30% 5
-\or 36% 6
-\or 42% 7
-\or 48% 8
-\or 54% 9
-}
-\InCa at Temp 7{%
-\or  7% 1
-\or 14% 2
-\or 21% 3
-\or 28% 4
-\or 35% 5
-\or 42% 6
-\or 49% 7
-\or 56% 8
-\or 63% 9
-}
-\InCa at Temp 8{%
-\or  8% 1
-\or 16% 2
-\or 24% 3
-\or 32% 4
-\or 40% 5
-\or 48% 6
-\or 56% 7
-\or 64% 8
-\or 72% 9
-}
-\InCa at Temp 9{%
-\or  9% 1
-\or 18% 2
-\or 27% 3
-\or 36% 4
-\or 45% 5
-\or 54% 6
-\or 63% 7
-\or 72% 8
-\or 81% 9
-}
-\def\InCa at TimDigitCarry#1!{%
-\ifnum#1<10 %
-\csname InCa at AddDigit#1\expandafter\endcsname
-\else
-\@ReturnAfterFi{%
-\InCa@@TimDigitCarry#1!%
-}%
-\fi
-}
-\def\InCa@@TimDigitCarry#1#2!#3{%
-\csname InCa at DigitCarry#1%
-\csname InCa at AddDigit#2\endcsname #3%
-}
-\def\intcalcMul#1#2{%
-\number
-\expandafter\InCa at MulSwitch
-\number\number#1\expandafter!%
-\number#2! %
-}
-\def\InCa at MulSwitch#1!#2!{%
-\ifnum#1<\z@
-\ifnum#2<\z@
-\ifnum#1<#2 %
-\expandafter\InCa at Mul\number-#1\expandafter!%
-\@gobble#2!%
-\else
-\expandafter\InCa at Mul\number-#2\expandafter!%
-\@gobble#1!%
-\fi
-\else
- -%
-\ifnum-#1>#2 %
-\expandafter\InCa at Mul\@gobble#1!#2!%
-\else
-\expandafter\InCa at Mul\number#2\expandafter!%
-\@gobble#1!%
-\fi
-\fi
-\else
-\ifnum#2<\z@
- -%
-\ifnum#1>-#2 %
-\expandafter\InCa at Mul\number#1\expandafter!%
-\@gobble#2!%
-\else
-\expandafter\InCa at Mul\@gobble#2!#1!%
-\fi
-\else
-\ifnum#1>#2 %
-\InCa at Mul#1!#2!%
-\else
-\InCa at Mul#2!#1!%
-\fi
-\fi
-\fi
-}
-\def\IntCalcMul#1!#2!{%
-\number\InCa at Mul#1!#2! %
-}
-\def\InCa at Mul#1!#2!{%
-\ifcase#2 %
- 0%
-\or
-#1%
-\or
-\csname InCa at Empty%
-\expandafter\InCa at Shl#1!%
-\else
-\ifnum#2<10 %
-\InCa at Tim{#1}#2%
-\else
-\InCa at ProcessMul!#2!#1!%
-\fi
-\fi
-}
-\def\InCa at ProcessMul#1!#2#3!#4!{%
-\ifx\InCa at Empty#3\InCa at Empty
-\expandafter\InCa at Add\number
-#10\expandafter\expandafter\expandafter!%
-\InCa at Tim{#4}#2!%
-\else
-\ifx\InCa at Empty#1\InCa at Empty
-\expandafter\expandafter\expandafter\InCa at ProcessMul
-\InCa at Tim{#4}#2!%
-#3!#4!%
-\else
-\expandafter\InCa at ProcessMul\number
-\expandafter\InCa at Add\number%
-#10\expandafter\expandafter\expandafter!%
-\InCa at Tim{#4}#2!!%
-#3!#4!%
-\fi
-\fi
-}
-\def\intcalcSqr#1{%
-\number\expandafter\InCa at Sqr\number#1! %
-}
-\def\InCa at Sqr#1#2!{%
-\ifx#1-%
-\InCa at Mul#2!#2!%
-\else
-\InCa at Mul#1#2!#1#2!%
-\fi
-}
-\def\intcalcFac#1{%
-\number\expandafter\InCa at Fac\number#1! %
-}
-\def\intcalcPow#1#2{%
-\number\expandafter\InCa at Pow
-\number\number#1\expandafter!%
-\number#2! %
-}
-\def\InCa at Pow#1#2!#3#4!{%
-\ifcase#3#4 % power = 0
- 1%
-\or % power = 1
-#1#2%
-\or % power = 2
-\ifx#1-%
-\InCa at Mul#2!#2!%
-\else
-\InCa at Mul#1#2!#1#2!%
-\fi
-\else
-\ifcase#1#2 % basis = 0, power <> 0
- 0%
-\ifx#3-% power < 0
- 0\IntCalcError:DivisionByZero%
-\fi
-\or
- 1% basis = 1
-\else
-\ifnum#1#2=\m at ne % basis = -1
-\ifodd#3#4 %
- -%
-\fi
- 1%
-\else % |basis| > 1
-\ifx#3-% power < 0
- 0%
-\else % power > 2
-\ifx#1-% basis < 0
-\ifodd#3#4 %
- -%
-\fi
-\InCa at PowRec#2!#3#4!1!%
-\else
-\InCa at PowRec#1#2!#3#4!1!%
-\fi
-\fi
-\fi
-\fi
-\fi
-}
-\def\InCa at PowRec#1!#2!#3!{%
-\ifnum#2=\@ne
-\ifnum#1>#3 %
-\InCa at Mul#1!#3!%
-\else
-\InCa at Mul#3!#1!%
-\fi
-\else
-\expandafter\InCa at PowRec
-\number\InCa at Mul#1!#1!\expandafter!%
-\number\intcalcShr{#2}\expandafter!%
-\number
-\ifodd#2 %
-\ifnum#1>#3 %
-\InCa at Mul#1!#3!%
-\else
-\InCa at Mul#3!#1!%
-\fi
-\else
-#3%
-\fi
-\expandafter!%
-\fi
-}
-\def\intcalcDiv#1#2{%
-\number\expandafter\InCa at Div
-\number\number#1\expandafter!%
-\number#2! %
-}
-\def\InCa at Div#1!#2!{%
-\ifcase#2 %
- 0\IntCalcError:DivisionByZero%
-\else
-\ifcase#1 %
- 0%
-\else
-\expandafter\InCa at DivSwitch
-\number#1\expandafter!%
-\number#2!%
-\fi
-\fi
-}
-\def\InCa at Temp#1{%
-\def\IntCalcDiv##1!##2!{%
-\number
-\ifcase##2 %
- 0\IntCalcError:DivisionByZero%
-\else
-\ifcase##1 %
- 0%
-\else
-\InCa@@Div##1!##2!%
-\fi
-\fi
-#1%
-}%
-}
-\InCa at Temp{ }%
-\def\InCa at DivSwitch#1!#2!{%
-\ifnum#1<\z@
-\ifnum#2<\z@
-\expandafter\InCa@@Div\number-#1\expandafter!%
-\@gobble#2!%
-\else
- -%
-\expandafter\InCa@@Div\@gobble#1!#2!%
-\fi
-\else
-\ifnum#2<\z@
- -%
-\expandafter\InCa@@Div\number#1\expandafter!%
-\@gobble#2!%
-\else
-\InCa@@Div#1!#2!%
-\fi
-\fi
-}
-\def\InCa@@Div#1!#2!{%
-\ifnum#1>#2 %
-\ifcase#2 % 0 already catched
-?     \IntCalcError:ThisCannotHappen%
-\or % 1
-#1%
-\or % 2
-\InCa at Shr#1!%
-\else
-\InCa at DivStart!#1!#2!#2!%
-\fi
-\else
-\ifnum#1=#2 %
- 1%
-\else
- 0%
-\fi
-\fi
-}
-\def\InCa at DivStart#1!#2#3!#4#5{%
-\ifx#5!%
-\@ReturnAfterElseFi{%
-\InCa at DivStartI{#1#2}#3=!%
-}%
-\else
-\@ReturnAfterFi{%
-\InCa at DivStart{#1#2}!#3!#5%
-}%
-\fi
-}
-\def\InCa at DivStartI#1!#2!{%
-\expandafter\InCa at DivStartII
-\number#2\expandafter\expandafter\expandafter!%
-\intcalcShl{#2}!%
-#1!%
-}
-\def\InCa at DivStartII#1!#2!{%
-\expandafter\InCa at DivStartIII
-\number#1\expandafter!%
-\number#2\expandafter\expandafter\expandafter!%
-\intcalcShl{#2}!%
-}
-\def\InCa at DivStartIII#1!#2!#3!{%
-\expandafter\InCa at DivStartIV
-\number#1\expandafter!%
-\number#2\expandafter!%
-\number#3\expandafter!%
-\number\InCa at Add#3!#2!\expandafter\expandafter\expandafter!%
-\intcalcShl{#3}!%
-}
-\def\InCa at DivStartIV#1!#2!#3!#4!#5!#6!{%
-\InCa at ProcessDiv#6!#1!#2!#3!#4!#5!/%
-}
-\def\InCa at ProcessDiv#1#2#3!#4!#5!#6!#7!#8!#9/{%
-#9%
-\ifnum#1<#4 % 0
- 0%
-\ifx#2=%
-\else
-\InCa at ProcessDiv{#1#2}#3!#4!#5!#6!#7!#8!%
-\fi
-\else % 1-9
-\ifnum#1<#5 % 1
- 1%
-\ifx#2=%
-\else
-\expandafter\InCa at ProcessDiv\expandafter{%
-\number\InCa at Sub#1!#4!%
-#2%
-}#3!#4!#5!#6!#7!#8!%
-\fi
-\else % 2-9
-\ifnum#1<#7 % 2 3 4 5
-\ifnum#1<#6 % 2 3
-\@ReturnAfterElseFi{%
-\expandafter\InCa@@ProcessDiv
-\number\InCa at Sub#1!#5!!%
- 23%
-}%
-\else % 4 5
-\@ReturnAfterFi{%
-\expandafter\InCa@@ProcessDiv
-\number\InCa at Sub#1!#6!!%
- 45%
-}%
-\fi
-#2#3!#4!#5!#6!#7!#8!%
-\else % 6 7 8 9
-\ifnum#1<#8 % 6 7
-\@ReturnAfterElseFi{%
-\expandafter\InCa@@ProcessDiv
-\number\InCa at Sub#1!#7!!%
- 67%
-}%
-\else % 8 9
-\@ReturnAfterFi{%
-\expandafter\InCa@@ProcessDiv
-\number\InCa at Sub#1!#8!!%
- 89%
-}%
-\fi
-#2#3!#4!#5!#6!#7!#8!%
-\fi
-\fi
-\fi
-\ifx#2=%
-\expandafter\@gobble
-\fi
- /%
-}
-\def\InCa@@ProcessDiv#1!#2#3#4#5!#6!{%
-\ifnum#1<#6 %
-#2%
-\@ReturnAfterElseFi{%
-\ifx#4=%
-\expandafter\InCa at CleanupIV
-\else
-\@ReturnAfterFi{%
-\InCa at ProcessDiv{#1#4}#5!#6!%
-}%
-\fi
-}%
-\else
-#3%
-\@ReturnAfterFi{%
-\ifx#4=%
-\expandafter\InCa at CleanupIV
-\else
-\@ReturnAfterFi{%
-\expandafter\InCa at ProcessDiv\expandafter{%
-\number\InCa at Sub#1!#6! %
-#4%
-}#5!#6!%
-}%
-\fi
-}%
-\fi
-}
-\def\InCa at CleanupIV#1!#2!#3!#4!{}
-\def\intcalcMod#1#2{%
-\number\expandafter\InCa at Mod
-\number\number#1\expandafter!%
-\number#2! %
-}
-\def\InCa at Mod#1!#2!{%
-\ifcase#2 %
- 0\IntCalcError:DivisionByZero%
-\else
-\ifnum#2<\z@
- -%
-\expandafter\InCa at Mod
-\number-#1\expandafter!%
-\number-#2!%
-\else
-\ifcase#1 %
- 0%
-\else
-\ifcase#2 % 0 already catched
-?         \IntCalcError:ThisCannotHappen%
-\or % 1
- 0%
-\or % 2
-\ifodd#1 1\else 0\fi
-\else
-\ifnum#1<\z@
-\expandafter\InCa at ModShift
-\number-%
-\expandafter\InCa at Sub
-\number\@gobble#1\expandafter!%
-\number\intcalcMul{#2}{%
-\expandafter\InCa at Div\@gobble#1!#2!%
-}!%
- !#2!%
-\else
-\expandafter\InCa at Sub\number#1\expandafter!%
-\number\intcalcMul{#2}{\InCa at Div#1!#2!}!%
-\fi
-\fi
-\fi
-\fi
-\fi
-}
-\def\InCa at Temp#1{%
-\def\IntCalcMod##1!##2!{%
-\number
-\ifcase##2 %
- 0\IntCalcError:DivisionByZero%
-\else
-\ifcase##1 %
- 0%
-\else
-\ifcase##2 % 0 already catched
-?         \IntCalcError:ThisCannotHappen
-\or % 1
- 0%
-\or % 2
-\ifodd ##1 1\else 0\fi
-\else
-\expandafter\InCa at Sub\number##1\expandafter!%
-\number\intcalcMul{##2}{\InCa at Div##1!##2!}!%
-\fi
-\fi
-\fi
-#1%
-}%
-}
-\InCa at Temp{ }%
-\def\InCa at ModShift#1!#2!{%
-\ifnum#1<\z@
-\expandafter\InCa at Sub\number#2\expandafter!%
-\@gobble#1!%
-\else
-#1%
-\fi
-}
-\def\InCa at Empty{}
-\expandafter\ifx\csname @gobble\endcsname\relax
-\long\def\@gobble#1{}%
-\fi
-\long\def\@ReturnAfterFi#1\fi{\fi#1}%
-\long\def\@ReturnAfterElseFi#1\else#2\fi{\fi#1}%
-\InCa at AtEnd%
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{ifpdf}
-%% Source File: ifpdf.dtx
-%% Copyright 2016-2018 Heiko Oberdiek and LaTeX3 project
-%%
-%% This file may be distributed under the terms of the LPPL.
-%% https://www.latex-project.org/lppl/
-\ifnum1=0\ifx\ProvidesPackage\undefined1\else\ifx\ProvidesPackage\relax1\fi\fi
-\def\next#1#2[#3]{\wlog{#2 #3}\expandafter\gdef
-\csname ver\string @ifpdf.sty\endcsname{#3}}
-\expandafter\next\fi
-\ProvidesPackage{ifpdf}%
-[2018/09/07 v3.3 Provides the ifpdf switch]
-\expandafter\ifx\csname ifpdf\endcsname\relax
-\csname newif\expandafter\endcsname\csname ifpdf\endcsname
-\else
-\ifx\pdftrue\undefined
-\ifx\PackageError\undefined
-\begingroup\def\PackageError#1#2#3{\endgroup\errmessage{#2}}
-\fi
-\PackageError{ifpdf}{incompatible ifpdf definition}{}
-\expandafter\expandafter\expandafter
-\fi
-\fi
-\let\ifpdf\iffalse
-\ifx\directlua\undefined
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdfoutput\endcsname\relax
-\else
-\ifnum\pdfoutput>0 %
-\pdftrue
-\fi
-\fi
-\else
-\directlua{%
-if (tex.outputmode or tex.pdfoutput or 0) > 0 then
- tex.print('\string\\pdftrue')
-end
-}
-\fi
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{etexcmds}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\let\expandafter\x\csname ver at etexcmds.sty\endcsname
-\ifx\x\relax % plain-TeX, first loading
-\else
-\def\empty{}%
-\ifx\x\empty % LaTeX, first loading,
-% variable is initialized, but \ProvidesPackage not yet seen
-\else
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
-\fi
-\x{etexcmds}{The package is already loaded}%
-\aftergroup\endinput
-\fi
-\fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode40=12 % (
-\catcode41=12 % )
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode47=12 % /
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode91=12 % [
-\catcode93=12 % ]
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\def\x#1#2#3[#4]{\endgroup
-\immediate\write-1{Package: #3 #4}%
-\xdef#1{#4}%
-}%
-\else
-\def\x#1#2[#3]{\endgroup
-#2[{#3}]%
-\ifx#1\@undefined
-\xdef#1{#3}%
-\fi
-\ifx#1\relax
-\xdef#1{#3}%
-\fi
-}%
-\fi
-\expandafter\x\csname ver at etexcmds.sty\endcsname
-\ProvidesPackage{etexcmds}%
- [2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123=1 % {
-\catcode125=2 % }
-\catcode64=11 % @
-\def\x{\endgroup
-\expandafter\edef\csname etexcmds at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-\edef\etexcmds at AtEnd{%
-\etexcmds at AtEnd
-\catcode#1=\the\catcode#1\relax
-}%
-\catcode#1=#2\relax
-}
-\TMP at EnsureCode{39}{12}% '
-\TMP at EnsureCode{40}{12}% (
-\TMP at EnsureCode{41}{12}% )
-\TMP at EnsureCode{44}{12}% ,
-\TMP at EnsureCode{45}{12}% -
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{60}{12}% <
-\TMP at EnsureCode{91}{12}% [
-\TMP at EnsureCode{93}{12}% ]
-\edef\etexcmds at AtEnd{%
-\etexcmds at AtEnd
-\escapechar\the\escapechar\relax
-\noexpand\endinput
-}
-\escapechar=92 % backslash
-\def\etexcmds at newif#1{%
-\expandafter\edef\csname etex@#1false\endcsname{%
-\let
-\expandafter\noexpand\csname ifetex@#1\endcsname
-\noexpand\iffalse
-}%
-\expandafter\edef\csname etex@#1true\endcsname{%
-\let
-\expandafter\noexpand\csname ifetex@#1\endcsname
-\noexpand\iftrue
-}%
-\csname etex@#1false\endcsname
-}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
-\def\TMP at RequirePackage#1[#2]{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname ver@#1.sty\endcsname\relax
-\input #1.sty\relax
-\fi
-}%
-\TMP at RequirePackage{infwarerr}[2007/09/09]%
-\TMP at RequirePackage{ifluatex}[2010/03/01]%
-\else
+\wlog{hobsub not currently supported, see hobsub.dtx to extract original code}
 \RequirePackage{infwarerr}[2007/09/09]%
-\RequirePackage{ifluatex}[2010/03/01]%
-\fi
-\etexcmds at newif{unexpanded}
-\begingroup
-\edef\x{\string\unexpanded}%
-\edef\y{\meaning\unexpanded}%
-\ifx\x\y
-\endgroup
-\let\etex at unexpanded\unexpanded
-\etex at unexpandedtrue
-\else
-\edef\y{\meaning\normalunexpanded}%
-\ifx\x\y
-\endgroup
-\let\etex at unexpanded\normalunexpanded
-\etex at unexpandedtrue
-\else
-\edef\y{\meaning\@@unexpanded}%
-\ifx\x\y
-\endgroup
-\let\etex at unexpanded\@@unexpanded
-\etex at unexpandedtrue
-\else
-\ifluatex
-\ifnum\luatexversion<36 %
-\else
-\begingroup
-\directlua{%
- tex.enableprimitives('etex@',{'unexpanded'})%
-}%
-\global\let\etex at unexpanded\etex at unexpanded
-\endgroup
-\fi
-\fi
-\edef\y{\meaning\etex at unexpanded}%
-\ifx\x\y
-\endgroup
-\etex at unexpandedtrue
-\else
-\endgroup
-\@PackageInfoNoLine{etexcmds}{%
- Could not find \string\unexpanded.\MessageBreak
- That can mean that you are not using e-TeX or%
-\MessageBreak
- that some package has redefined \string\unexpanded.%
-\MessageBreak
- In the latter case, load this package earlier%
-}%
-\etex at unexpandedfalse
-\fi
-\fi
-\fi
-\fi
-\etexcmds at newif{expanded}
-\begingroup
-\edef\x{\string\expanded}%
-\edef\y{\meaning\expanded}%
-\ifx\x\y
-\endgroup
-\let\etex at expanded\expanded
-\etex at expandedtrue
-\else
-\edef\y{\meaning\normalexpanded}%
-\ifx\x\y
-\endgroup
-\let\etex at expanded\normalexpanded
-\etex at expandedtrue
-\else
-\edef\y{\meaning\@@expanded}%
-\ifx\x\y
-\endgroup
-\let\etex at expanded\@@expanded
-\etex at expandedtrue
-\else
-\ifluatex
-\ifnum\luatexversion<36 %
-\else
-\begingroup
-\directlua{%
- tex.enableprimitives('etex@',{'expanded'})%
-}%
-\global\let\etex at expanded\etex at expanded
-\endgroup
-\fi
-\fi
-\edef\y{\meaning\etex at expanded}%
-\ifx\x\y
-\endgroup
-\etex at expandedtrue
-\else
-\endgroup
-\@PackageInfoNoLine{etexcmds}{%
- Could not find \string\expanded.\MessageBreak
- That can mean that you are not using pdfTeX 1.50 or%
-\MessageBreak
- that some package has redefined \string\expanded.%
-\MessageBreak
- In the latter case, load this package earlier%
-}%
-\etex at expandedfalse
-\fi
-\fi
-\fi
-\fi
-\etexcmds at AtEnd%
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{kvsetkeys}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\let\expandafter\x\csname ver at kvsetkeys.sty\endcsname
-\ifx\x\relax % plain-TeX, first loading
-\else
-\def\empty{}%
-\ifx\x\empty % LaTeX, first loading,
-% variable is initialized, but \ProvidesPackage not yet seen
-\else
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
-\fi
-\x{kvsetkeys}{The package is already loaded}%
-\aftergroup\endinput
-\fi
-\fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode40=12 % (
-\catcode41=12 % )
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode47=12 % /
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode91=12 % [
-\catcode93=12 % ]
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\def\x#1#2#3[#4]{\endgroup
-\immediate\write-1{Package: #3 #4}%
-\xdef#1{#4}%
-}%
-\else
-\def\x#1#2[#3]{\endgroup
-#2[{#3}]%
-\ifx#1\@undefined
-\xdef#1{#3}%
-\fi
-\ifx#1\relax
-\xdef#1{#3}%
-\fi
-}%
-\fi
-\expandafter\x\csname ver at kvsetkeys.sty\endcsname
-\ProvidesPackage{kvsetkeys}%
- [2016/05/16 v1.17 Key value parser (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123=1 % {
-\catcode125=2 % }
-\catcode64=11 % @
-\def\x{\endgroup
-\expandafter\edef\csname KVS at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-\edef\KVS at AtEnd{%
-\KVS at AtEnd
-\catcode#1=\the\catcode#1\relax
-}%
-\catcode#1=#2\relax
-}
-\TMP at EnsureCode{36}{3}% $
-\TMP at EnsureCode{38}{4}% &
-\TMP at EnsureCode{39}{12}% '
-\TMP at EnsureCode{43}{12}% +
-\TMP at EnsureCode{44}{12}% ,
-\TMP at EnsureCode{45}{12}% -
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{91}{12}% [
-\TMP at EnsureCode{93}{12}% ]
-\TMP at EnsureCode{94}{7}% ^ (superscript)
-\TMP at EnsureCode{96}{12}% `
-\TMP at EnsureCode{126}{13}% ~ (active)
-\edef\KVS at AtEnd{\KVS at AtEnd\noexpand\endinput}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
-\def\TMP at RequirePackage#1[#2]{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname ver@#1.sty\endcsname\relax
-\input #1.sty\relax
-\fi
-}%
-\TMP at RequirePackage{infwarerr}[2007/09/09]%
-\TMP at RequirePackage{etexcmds}[2010/01/28]%
-\else
-\RequirePackage{infwarerr}[2007/09/09]%
+\RequirePackage{iftex}[2010/03/01]%
 \RequirePackage{etexcmds}[2010/01/28]%
-\fi
-\expandafter\ifx\csname toks@\endcsname\relax
-\toksdef\toks@=0 %
-\fi
-\begingroup\expandafter\endgroup
-\ifcase0\ifetex at unexpanded
-\expandafter\ifx\csname ifcsname\endcsname\relax
-\else
-\expandafter\ifx\csname unless\endcsname\relax
-\else
- 1%
-\fi
-\fi
-\fi
-\catcode`\$=9 % ignore
-\catcode`\&=14 % comment
-\else % e-TeX
-\catcode`\$=14 % comment
-\catcode`\&=9  % ignore
-\fi
-\def\KVS at Empty{}
-\long\def\KVS at FirstOfTwo#1#2{#1}
-\long\def\KVS at SecondOfTwo#1#2{#2}
-\long\def\KVS at IfEmpty#1{%
-& \edef\KVS at Temp{\etex at unexpanded{#1}}%
-$ \begingroup
-$   \toks@{#1}%
-$   \edef\KVS at Temp{\the\toks@}%
-$ \expandafter\endgroup
-\ifx\KVS at Temp\KVS at Empty
-\expandafter\KVS at FirstOfTwo
-\else
-\expandafter\KVS at SecondOfTwo
-\fi
-}
-\long\def\kv at normalize#1{%
-\begingroup
-\toks@{,#1,}%
-\KVS at Comma
-\KVS at SpaceComma
-\KVS at CommaSpace
-\KVS at CommaComma
-\KVS at Equals
-\KVS at SpaceEquals
-\KVS at EqualsSpace
-\xdef\KVS at Global{\the\toks@}%
-\endgroup
-\let\kv at list\KVS at Global
-}
-\def\comma at normalize#1{%
-\begingroup
-\toks@{,#1,}%
-\KVS at Comma
-\KVS at SpaceComma
-\KVS at CommaSpace
-\KVS at CommaComma
-\xdef\KVS at Global{\the\toks@}%
-\endgroup
-\let\comma at list\KVS at Global
-}
-\begingroup
-\lccode`\,=`\,%
-\lccode`\~=`\,%
-\lowercase{\endgroup
-\def\KVS at Comma{%
-\toks@\expandafter{\expandafter}\expandafter
-\KVS@@Comma\the\toks@~\KVS at Nil
-}%
-\long\def\KVS@@Comma#1~#2\KVS at Nil{%
-\toks@\expandafter{\the\toks@#1}%
-\KVS at IfEmpty{#2}{%
-}{%
-\KVS@@Comma,#2\KVS at Nil
-}%
-}%
-}
-\def\KVS at SpaceComma#1{%
-\def\KVS at SpaceComma{%
-\expandafter\KVS@@SpaceComma\the\toks@#1,\KVS at Nil
-}%
-}
-\KVS at SpaceComma{ }
-\long\def\KVS@@SpaceComma#1 ,#2\KVS at Nil{%
-\KVS at IfEmpty{#2}{%
-\toks@{#1}%
-}{%
-\KVS@@SpaceComma#1,#2\KVS at Nil
-}%
-}
-\def\KVS at CommaSpace{%
-\expandafter\KVS@@CommaSpace\the\toks@, \KVS at Nil
-}
-\long\def\KVS@@CommaSpace#1, #2\KVS at Nil{%
-\KVS at IfEmpty{#2}{%
-\toks@{#1}%
-}{%
-\KVS@@CommaSpace#1,#2\KVS at Nil
-}%
-}
-\def\KVS at CommaComma{%
-\expandafter\KVS@@CommaComma\the\toks@,\KVS at Nil
-}
-\long\def\KVS@@CommaComma#1,,#2\KVS at Nil{%
-\KVS at IfEmpty{#2}{%
-\toks@{#1,}% (!)
-}{%
-\KVS@@CommaComma#1,#2\KVS at Nil
-}%
-}
-\begingroup
-\lccode`\==`\=%
-\lccode`\~=`\=%
-\lowercase{\endgroup
-\def\KVS at Equals{%
-\toks@\expandafter{\expandafter}\expandafter
-\KVS@@Equals\the\toks@~\KVS at Nil
-}%
-\long\def\KVS@@Equals#1~#2\KVS at Nil{%
-\edef\KVS at Temp{\the\toks@}%
-\ifx\KVS at Temp\KVS at Empty
-\expandafter\KVS at FirstOfTwo
-\else
-\expandafter\KVS at SecondOfTwo
-\fi
-{%
-\toks@{#1}%
-}{%
-\toks@\expandafter{\the\toks@=#1}%
-}%
-\KVS at IfEmpty{#2}{%
-}{%
-\KVS@@Equals#2\KVS at Nil
-}%
-}%
-}
-\def\KVS at SpaceEquals#1{%
-\def\KVS at SpaceEquals{%
-\expandafter\KVS@@SpaceEquals\the\toks@#1=\KVS at Nil
-}%
-}
-\KVS at SpaceEquals{ }
-\long\def\KVS@@SpaceEquals#1 =#2\KVS at Nil{%
-\KVS at IfEmpty{#2}{%
-\toks@{#1}%
-}{%
-\KVS@@SpaceEquals#1=#2\KVS at Nil
-}%
-}
-\def\KVS at EqualsSpace{%
-\expandafter\KVS@@EqualsSpace\the\toks@= \KVS at Nil
-}
-\long\def\KVS@@EqualsSpace#1= #2\KVS at Nil{%
-\KVS at IfEmpty{#2}{%
-\toks@{#1}%
-}{%
-\KVS@@EqualsSpace#1=#2\KVS at Nil
-}%
-}
-\long\def\kv at parse#1{%
-\kv at normalize{#1}%
-\expandafter\kv at parse@normalized\expandafter{\kv at list}%
-}
-\long\def\kv at parse@normalized#1#2{%
-\KVS at Parse#1,\KVS at Nil{#2}%
-}
-\long\def\KVS at Parse#1,#2\KVS at Nil#3{%
-\KVS at IfEmpty{#1}{%
-}{%
-\KVS at Process#1=\KVS at Nil{#3}%
-}%
-\KVS at MaybeBreak
-\KVS at IfEmpty{#2}{%
-}{%
-\KVS at Parse#2\KVS at Nil{#3}%
-}%
-}
-\long\def\KVS at Process#1=#2\KVS at Nil#3{%
-\let\KVS at MaybeBreak\relax
-\def\kv at key{#1}%
-\KVS at IfEmpty{#2}{%
-\let\kv at value\relax
-#3{#1}{}%
-}{%
-\KVS@@Process{#1}#2\KVS at Nil{#3}%
-}%
-}
-\long\def\KVS@@Process#1#2=\KVS at Nil#3{%
-& \edef\kv at value{\etex at unexpanded{#2}}%
-$ \begingroup
-$   \toks@{#2}%
-$   \xdef\KVS at Global{\the\toks@}%
-$ \endgroup
-$ \let\kv at value\KVS at Global
-#3{#1}{#2}%
-}
-\let\KVS at MaybeBreak\relax
-\def\KVS at break#1#2#3#4{%
-\let\KVS at MaybeBreak\relax
-}
-\def\kv at break{%
-\let\KVS at MaybeBreak\KVS at break
-}
-\def\comma at parse#1{%
-\comma at normalize{#1}%
-\expandafter\comma at parse@normalized\expandafter{\comma at list}%
-}
-\def\comma at parse@normalized#1#2{%
-\KVS at CommaParse#1,\KVS at Nil{#2}%
-}
-\def\KVS at CommaParse#1,#2\KVS at Nil#3{%
-\KVS at IfEmpty{#1}{%
-}{%
-\def\comma at entry{#1}%
-#3{#1}%
-}%
-\KVS at MaybeBreak
-\KVS at IfEmpty{#2}{%
-}{%
-\KVS at CommaParse#2\KVS at Nil{#3}%
-}%
-}
-\def\comma at break{%
-\let\KVS at MaybeBreak\KVS at break
-}
-\def\kv at handled@false{%
-\let\ifkv at handled@\iffalse
-}
-\def\kv at handled@true{%
-\let\ifkv at handled@\iftrue
-}
-\kv at handled@true
-\def\kv at processor@default#1#2{%
-\begingroup
-\csname @safe at activestrue\endcsname
-\let\ifincsname\iftrue
-\edef\KVS at temp{\endgroup
-\noexpand\KVS at ProcessorDefault{#1}{#2}%
-}%
-\KVS at temp
-}
-\long\def\KVS at ProcessorDefault#1#2#3{%
-\def\kv at fam{#1}%
-& \unless\ifcsname KV@#1@#2\endcsname
-$ \begingroup\expandafter\expandafter\expandafter\endgroup
-$ \expandafter\ifx\csname KV@#1@#2\endcsname\relax
-&   \unless\ifcsname KVS@#1 at handler\endcsname
-$   \begingroup\expandafter\expandafter\expandafter\endgroup
-$   \expandafter\ifx\csname KVS@#1 at handler\endcsname\relax
-\kv at error@unknownkey{#1}{#2}%
-\else
-\kv at handled@true
-\csname KVS@#1 at handler\endcsname{#2}{#3}%
-\relax
-\ifkv at handled@
-\else
-\kv at error@unknownkey{#1}{#2}%
-\fi
-\fi
-\else
-\ifx\kv at value\relax
-&     \unless\ifcsname KV@#1@#2 at default\endcsname
-$     \begingroup\expandafter\expandafter\expandafter\endgroup
-$     \expandafter\ifx\csname KV@#1@#2 at default\endcsname\relax
-\kv at error@novalue{#1}{#2}%
-\else
-\csname KV@#1@#2 at default\endcsname
-\relax
-\fi
-\else
-\csname KV@#1@#2\endcsname{#3}%
-\fi
-\fi
-}
-\def\kv at processor@known#1#2#3{%
-\begingroup
-\csname @safe at activestrue\endcsname
-\let\ifincsname\iftrue
-\edef\KVS at temp{\endgroup
-\noexpand\KVS at ProcessorKnown{#1}\noexpand#2{#3}%
-}%
-\KVS at temp
-}
-\long\def\KVS at ProcessorKnown#1#2#3#4{%
-\def\kv at fam{#1}%
-& \unless\ifcsname KV@#1@#3\endcsname
-$ \begingroup\expandafter\expandafter\expandafter\endgroup
-$ \expandafter\ifx\csname KV@#1@#3\endcsname\relax
-&   \unless\ifcsname KVS@#1 at handler\endcsname
-$   \begingroup\expandafter\expandafter\expandafter\endgroup
-$   \expandafter\ifx\csname KVS@#1 at handler\endcsname\relax
-\KVS at AddUnhandled#2{#3}{#4}%
-\else
-\kv at handled@true
-\csname KVS@#1 at handler\endcsname{#3}{#4}%
-\relax
-\ifkv at handled@
-\else
-\KVS at AddUnhandled#2{#3}{#4}%
-\fi
-\fi
-\else
-\ifx\kv at value\relax
-&     \unless\ifcsname KV@#1@#2 at default\endcsname
-$     \begingroup\expandafter\expandafter\expandafter\endgroup
-$     \expandafter\ifx\csname KV@#1@#3 at default\endcsname\relax
-\kv at error@novalue{#1}{#3}%
-\else
-\csname KV@#1@#3 at default\endcsname
-\relax
-\fi
-\else
-\csname KV@#1@#3\endcsname{#4}%
-\fi
-\fi
-}
-\long\def\KVS at AddUnhandled#1#2#3{%
-& \edef#1{%
-&   \ifx#1\KVS at empty
-&   \else
-&     \etex at unexpanded{#1},%
-&   \fi
-&   \etex at unexpanded{{#2}={#3}}%
-& }%
-$ \begingroup
-$   \ifx#1\KVS at empty
-$     \toks@{{#2}={#3}}%
-$   \else
-$     \toks@\expandafter{#1,{#2}={#3}}%
-$   \fi
-$   \xdef\KVS at Global{\the\toks@}%
-$ \endgroup
-$ \let#1\KVS at Global
-}
-\long\def\kv at set@family at handler#1#2{%
-\begingroup
-\csname @safe at activestrue\endcsname
-\let\ifincsname\iftrue
-\expandafter\endgroup
-\expandafter\def\csname KVS@#1 at handler\endcsname##1##2{#2}%
-}
-\long\def\kv at unset@family at handler#1#2{%
-\begingroup
-\csname @safe at activestrue\endcsname
-\let\ifincsname\iftrue
-\expandafter\endgroup
-\expandafter\let\csname KVS@#1 at handler\endcsname\@UnDeFiNeD
-}
-\def\kv at error@novalue{%
-\kv at error@generic{No value specified for}%
-}
-\def\kv at error@unknownkey{%
-\kv at error@generic{Undefined}%
-}
-\def\kv at error@generic#1#2#3{%
-\@PackageError{kvsetkeys}{%
-#1 key `#3'%
-}{%
- The keyval family of the key `#3' is `#2'.\MessageBreak
- The setting of the key is ignored because of the error.\MessageBreak
-\MessageBreak
-\@ehc
-}%
-}
-\long\def\kvsetkeys#1#2{%
-\kv at parse{#2}{\kv at processor@default{#1}}%
-}
-\def\kvsetkeys at expandafter#1#2{%
-\expandafter\kv at parse\expandafter{#2}{%
-\kv at processor@default{#1}%
-}%
-}
-\def\KVS at cmd{0}%
-\def\KVS at cmd@inc{%
-& \edef\KVS at cmd{\the\numexpr\KVS at cmd+1}%
-$ \begingroup
-$   \count255=\KVS at cmd\relax
-$   \advance\count255 by 1\relax
-$ \edef\x{\endgroup
-$   \noexpand\def\noexpand\KVS at cmd{\number\count255}%
-$ }%
-$ \x
-}
-\def\KVS at cmd@dec{%
-& \edef\KVS at cmd{\the\numexpr\KVS at cmd-1}%
-$ \begingroup
-$   \count255=\KVS at cmd\relax
-$   \advance\count255 by -1\relax
-$ \edef\x{\endgroup
-$   \noexpand\def\noexpand\KVS at cmd{\number\count255}%
-$ }%
-$ \x
-}
-\def\KVS at empty{}
-\def\kvsetknownkeys{%
-\expandafter
-\KVS at setknownkeys\csname KVS at cmd\KVS at cmd\endcsname{}%
-}
-\long\def\KVS at setknownkeys#1#2#3#4#5{%
-\let#1\KVS at empty
-\KVS at cmd@inc
-#2\kv at parse#2{#5}{\kv at processor@known{#3}#1}%
-\KVS at cmd@dec
-\let#4=#1%
-}
-\def\kvsetknownkeys at expandafter{%
-\expandafter
-\KVS at setknownkeys
-\csname KVS at cmd\KVS at cmd\endcsname\expandafter
-}
-\KVS at AtEnd%
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{kvdefinekeys}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\let\expandafter\x\csname ver at kvdefinekeys.sty\endcsname
-\ifx\x\relax % plain-TeX, first loading
-\else
-\def\empty{}%
-\ifx\x\empty % LaTeX, first loading,
-% variable is initialized, but \ProvidesPackage not yet seen
-\else
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
-\fi
-\x{kvdefinekeys}{The package is already loaded}%
-\aftergroup\endinput
-\fi
-\fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode40=12 % (
-\catcode41=12 % )
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode47=12 % /
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode91=12 % [
-\catcode93=12 % ]
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\def\x#1#2#3[#4]{\endgroup
-\immediate\write-1{Package: #3 #4}%
-\xdef#1{#4}%
-}%
-\else
-\def\x#1#2[#3]{\endgroup
-#2[{#3}]%
-\ifx#1\@undefined
-\xdef#1{#3}%
-\fi
-\ifx#1\relax
-\xdef#1{#3}%
-\fi
-}%
-\fi
-\expandafter\x\csname ver at kvdefinekeys.sty\endcsname
-\ProvidesPackage{kvdefinekeys}%
- [2016/05/16 v1.4 Define keys (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123=1 % {
-\catcode125=2 % }
-\catcode64=11 % @
-\def\x{\endgroup
-\expandafter\edef\csname KVD at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-\edef\KVD at AtEnd{%
-\KVD at AtEnd
-\catcode#1=\the\catcode#1\relax
-}%
-\catcode#1=#2\relax
-}
-\TMP at EnsureCode{42}{12}% *
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{91}{12}% [
-\TMP at EnsureCode{93}{12}% ]
-\edef\KVD at AtEnd{\KVD at AtEnd\noexpand\endinput}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
-\def\TMP at RequirePackage#1[#2]{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname ver@#1.sty\endcsname\relax
-\input #1.sty\relax
-\fi
-}%
-\TMP at RequirePackage{ltxcmds}[2010/03/01]%
-\else
 \RequirePackage{ltxcmds}[2010/03/01]%
-\fi
-\ltx at IfUndefined{protected}{%
-\ltx at IfUndefined{DeclareRobustCommand}{%
-\def\kv at define@key#1#2%
-}{%
-\DeclareRobustCommand*{\kv at define@key}[2]%
-}%
-}{%
-\protected\def\kv at define@key#1#2%
-}%
-{%
-\begingroup
-\csname @safe at activestrue\endcsname
-\let\ifincsname\iftrue
-\edef\KVD at temp{\endgroup
-\noexpand\KVD at DefineKey{#1}{#2}%
-}%
-\KVD at temp
-}
-\def\KVD at DefineKey#1#2{%
-\ltx at ifnextchar[{%
-\KVD at DefineKeyWithDefault{#1}{#2}%
-}{%
-\long\expandafter\def\csname KV@#1@#2\endcsname##1%
-}%
-}
-\long\def\KVD at DefineKeyWithDefault#1#2[#3]{%
-\expandafter\def\csname KV@#1@#2 at default\expandafter\endcsname
-\expandafter{%
-\csname KV@#1@#2\endcsname{#3}%
-}%
-\long\expandafter\def\csname KV@#1@#2\endcsname##1%
-}
-\KVD at AtEnd%
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\ifluatex
-\else
-\expandafter\hobsub at GobbleRemainingPackage
-\fi
-\hobsub at StartPackage{luatex-loader}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\let\expandafter\x\csname ver at luatex-loader.sty\endcsname
-\ifx\x\relax % plain-TeX, first loading
-\else
-\def\empty{}%
-\ifx\x\empty % LaTeX, first loading,
-% variable is initialized, but \ProvidesPackage not yet seen
-\else
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
-\fi
-\x{luatex-loader}{The package is already loaded}%
-\aftergroup\endinput
-\fi
-\fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode40=12 % (
-\catcode41=12 % )
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode47=12 % /
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode91=12 % [
-\catcode93=12 % ]
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\def\x#1#2#3[#4]{\endgroup
-\immediate\write-1{Package: #3 #4}%
-\xdef#1{#4}%
-}%
-\else
-\def\x#1#2[#3]{\endgroup
-#2[{#3}]%
-\ifx#1\@undefined
-\xdef#1{#3}%
-\fi
-\ifx#1\relax
-\xdef#1{#3}%
-\fi
-}%
-\fi
-\expandafter\x\csname ver at luatex-loader.sty\endcsname
-\ProvidesPackage{luatex-loader}%
- [2019/07/25 v0.7 Lua module loader (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5\endlinechar=13\relax%
-\catcode10=12 % ^^J
-\catcode34=12 % "
-\catcode39=12 % '
-\catcode40=12 % (
-\catcode41=12 % )
-\catcode44=12 % ,
-\catcode46=12 % .
-\catcode60=12 % <
-\catcode61=12 % =
-\catcode95=12 % _ (other!)
-\catcode96=12 % `
-\catcode123=1 % {
-\catcode125=2 % }
-\endlinechar=10 %
-\ifnum\luatexversion<36 %
-\directlua0%
-\else %
-\expandafter\directlua %
-\fi %
-{%
- do
- local script = "oberdiek.luatex.lua"
- local file = kpse.find_file(script, "texmfscripts")
- if file then
- texio.write_nl("(" .. file .. ")")
- dofile(file)
- else
- error("File `" .. script .. "' not found")
- end
- end
-}%
-\endgroup\endinput%
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{pdftexcmds}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\let\expandafter\x\csname ver at pdftexcmds.sty\endcsname
-\ifx\x\relax % plain-TeX, first loading
-\else
-\def\empty{}%
-\ifx\x\empty % LaTeX, first loading,
-% variable is initialized, but \ProvidesPackage not yet seen
-\else
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
-\fi
-\x{pdftexcmds}{The package is already loaded}%
-\aftergroup\endinput
-\fi
-\fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode40=12 % (
-\catcode41=12 % )
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode47=12 % /
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode91=12 % [
-\catcode93=12 % ]
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\def\x#1#2#3[#4]{\endgroup
-\immediate\write-1{Package: #3 #4}%
-\xdef#1{#4}%
-}%
-\else
-\def\x#1#2[#3]{\endgroup
-#2[{#3}]%
-\ifx#1\@undefined
-\xdef#1{#3}%
-\fi
-\ifx#1\relax
-\xdef#1{#3}%
-\fi
-}%
-\fi
-\expandafter\x\csname ver at pdftexcmds.sty\endcsname
-\ProvidesPackage{pdftexcmds}%
- [2019/07/25 v0.30 Utility functions of pdfTeX for LuaTeX (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123=1 % {
-\catcode125=2 % }
-\catcode64=11 % @
-\def\x{\endgroup
-\expandafter\edef\csname pdftexcmds at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-\edef\pdftexcmds at AtEnd{%
-\pdftexcmds at AtEnd
-\catcode#1=\the\catcode#1\relax
-}%
-\catcode#1=#2\relax
-}
-\TMP at EnsureCode{0}{12}%
-\TMP at EnsureCode{1}{12}%
-\TMP at EnsureCode{2}{12}%
-\TMP at EnsureCode{10}{12}% ^^J
-\TMP at EnsureCode{33}{12}% !
-\TMP at EnsureCode{34}{12}% "
-\TMP at EnsureCode{38}{4}% &
-\TMP at EnsureCode{39}{12}% '
-\TMP at EnsureCode{40}{12}% (
-\TMP at EnsureCode{41}{12}% )
-\TMP at EnsureCode{42}{12}% *
-\TMP at EnsureCode{43}{12}% +
-\TMP at EnsureCode{44}{12}% ,
-\TMP at EnsureCode{45}{12}% -
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{58}{12}% :
-\TMP at EnsureCode{60}{12}% <
-\TMP at EnsureCode{62}{12}% >
-\TMP at EnsureCode{91}{12}% [
-\TMP at EnsureCode{93}{12}% ]
-\TMP at EnsureCode{94}{7}% ^ (superscript)
-\TMP at EnsureCode{95}{12}% _ (other)
-\TMP at EnsureCode{96}{12}% `
-\TMP at EnsureCode{126}{12}% ~ (other)
-\edef\pdftexcmds at AtEnd{%
-\pdftexcmds at AtEnd
-\escapechar=\number\escapechar\relax
-\noexpand\endinput
-}
-\escapechar=92 %
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
-\def\TMP at RequirePackage#1[#2]{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname ver@#1.sty\endcsname\relax
-\input #1.sty\relax
-\fi
-}%
-\TMP at RequirePackage{infwarerr}[2007/09/09]%
-\TMP at RequirePackage{ifluatex}[2010/03/01]%
-\TMP at RequirePackage{ltxcmds}[2010/12/02]%
-\TMP at RequirePackage{ifpdf}[2010/09/13]%
-\else
-\RequirePackage{infwarerr}[2007/09/09]%
-\RequirePackage{ifluatex}[2010/03/01]%
-\RequirePackage{ltxcmds}[2010/12/02]%
-\RequirePackage{ifpdf}[2010/09/13]%
-\fi
-\ifluatex
-\else
-\@PackageInfoNoLine{pdftexcmds}{LuaTeX not detected}%
-\def\pdftexcmds at nopdftex{%
-\@PackageInfoNoLine{pdftexcmds}{pdfTeX >= 1.30 not detected}%
-\let\pdftexcmds at nopdftex\relax
-}%
-\def\pdftexcmds at temp#1{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdf#1\endcsname\relax
-\pdftexcmds at nopdftex
-\else
-\expandafter\def\csname pdf@#1\expandafter\endcsname
-\expandafter##\expandafter{%
-\csname pdf#1\endcsname
-}%
-\fi
-}%
-\pdftexcmds at temp{strcmp}%
-\pdftexcmds at temp{escapehex}%
-\let\pdf at escapehexnative\pdf at escapehex
-\pdftexcmds at temp{unescapehex}%
-\let\pdf at unescapehexnative\pdf at unescapehex
-\pdftexcmds at temp{escapestring}%
-\pdftexcmds at temp{escapename}%
-\pdftexcmds at temp{filesize}%
-\pdftexcmds at temp{filemoddate}%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdfshellescape\endcsname\relax
-\pdftexcmds at nopdftex
-\ltx at IfUndefined{pdftexversion}{%
-}{%
-\ifnum\pdftexversion>120 % 1.21a supports \ifeof18
-\ifeof18 %
-\chardef\pdf at shellescape=0 %
-\else
-\chardef\pdf at shellescape=1 %
-\fi
-\fi
-}%
-\else
-\def\pdf at shellescape{%
-\pdfshellescape
-}%
-\fi
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdffiledump\endcsname\relax
-\pdftexcmds at nopdftex
-\else
-\def\pdf at filedump#1#2#3{%
-\pdffiledump offset#1 length#2{#3}%
-}%
-\fi
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdfmdfivesum\endcsname\relax
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname mdfivesum\endcsname\relax
-\pdftexcmds at nopdftex
-\else
-\def\pdf at mdfivesum#{\mdfivesum}%
-\let\pdf at mdfivesumnative\pdf at mdfivesum
-\def\pdf at filemdfivesum#{\mdfivesum file}%
-\fi
-\else
-\def\pdf at mdfivesum#{\pdfmdfivesum}%
-\let\pdf at mdfivesumnative\pdf at mdfivesum
-\def\pdf at filemdfivesum#{\pdfmdfivesum file}%
-\fi
-\def\pdf at system#{%
-\immediate\write18%
-}%
-\def\pdftexcmds at temp#1{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdf#1\endcsname\relax
-\pdftexcmds at nopdftex
-\else
-\expandafter\let\csname pdf@#1\expandafter\endcsname
-\csname pdf#1\endcsname
-\fi
-}%
-\pdftexcmds at temp{resettimer}%
-\pdftexcmds at temp{elapsedtime}%
-\fi
-\ifluatex
-\ifnum\luatexversion<36 %
-\def\pdftexcmds at directlua{\directlua0 }%
-\else
-\let\pdftexcmds at directlua\directlua
-\fi
-\begingroup
-\newlinechar=10 %
-\endlinechar=\newlinechar
-\pdftexcmds at directlua{%
- if tex.enableprimitives then
- tex.enableprimitives(
- 'pdf@',
-{'primitive', 'ifprimitive', 'pdfdraftmode','draftmode'}
- )
- tex.enableprimitives('', {'luaescapestring'})
- end
-}%
-\endgroup %
-\fi
-\def\pdftexcmds at strip@prefix#1>{}
-\def\pdftexcmds at temp#1#2#3{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdf@#1\endcsname\relax
-\begingroup
-\def\x{#3}%
-\edef\x{\expandafter\pdftexcmds at strip@prefix\meaning\x}%
-\escapechar=-1 %
-\edef\y{\expandafter\meaning\csname#2\endcsname}%
-\expandafter\endgroup
-\ifx\x\y
-\expandafter\let\csname pdf@#1\expandafter\endcsname
-\csname #2\endcsname
-\fi
-\fi
-}
-\pdftexcmds at temp{primitive}{pdfprimitive}{pdfprimitive}% pdfTeX, oldLuaTeX
-\pdftexcmds at temp{primitive}{primitive}{primitive}% XeTeX, luatex
-\pdftexcmds at temp{primitive}{luatexprimitive}{pdfprimitive}% oldLuaTeX
-\pdftexcmds at temp{primitive}{luatexpdfprimitive}{pdfprimitive}% oldLuaTeX
-\pdftexcmds at temp{ifprimitive}{ifpdfprimitive}{ifpdfprimitive}% pdfTeX, oldLuaTeX
-\pdftexcmds at temp{ifprimitive}{ifprimitive}{ifprimitive}% XeTeX, luatex
-\pdftexcmds at temp{ifprimitive}{luatexifprimitive}{ifpdfprimitive}% oldLuaTeX
-\pdftexcmds at temp{ifprimitive}{luatexifpdfprimitive}{ifpdfprimitive}% oldLuaTeX
-\ifluatex\else
-\begingroup
-\expandafter\ifx\csname pdf at primitive\endcsname\relax
-\else
-\expandafter\ifx\csname pdftexversion\endcsname\relax
-\else
-\ifnum\pdftexversion=140 %
-\expandafter\ifx\csname pdftexrevision\endcsname\relax
-\else
-\ifnum\pdftexrevision<4 %
-\endgroup
-\let\pdf at primitive\@undefined
-\@PackageInfoNoLine{pdftexcmds}{%
-\string\pdf at primitive\space disabled, %
- because\MessageBreak
-\string\pdfprimitive\space is broken until pdfTeX 1.40.4%
-}%
-\begingroup
-\fi
-\fi
-\fi
-\fi
-\fi
-\endgroup
-\fi
-\begingroup
-\@PackageInfoNoLine{pdftexcmds}{%
-\string\pdf at primitive\space is %
-\expandafter\ifx\csname pdf at primitive\endcsname\relax not \fi
- available%
-}%
-\@PackageInfoNoLine{pdftexcmds}{%
-\string\pdf at ifprimitive\space is %
-\expandafter\ifx\csname pdf at ifprimitive\endcsname\relax not \fi
- available%
-}%
-\endgroup
-\def\pdftexcmds at temp#1{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdf@#1\endcsname\relax
-\begingroup
-\escapechar=-1 %
-\edef\x{\expandafter\meaning\csname#1\endcsname}%
-\def\y{#1}%
-\def\z##1->{}%
-\edef\y{\expandafter\z\meaning\y}%
-\expandafter\endgroup
-\ifx\x\y
-\expandafter\def\csname pdf@#1\expandafter\endcsname
-\expandafter{%
-\csname#1\endcsname
-}%
-\fi
-\fi
-}%
-\pdftexcmds at temp{shellescape}%
-\pdftexcmds at temp{strcmp}%
-\def\pdf at isprimitive{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdf at strcmp\endcsname\relax
-\long\def\pdf at isprimitive##1{%
-\expandafter\pdftexcmds at isprimitive\expandafter{\meaning##1}%
-}%
-\long\def\pdftexcmds at isprimitive##1##2{%
-\expandafter\pdftexcmds@@isprimitive\expandafter{\string##2}{##1}%
-}%
-\def\pdftexcmds@@isprimitive##1##2{%
-\ifnum0\pdftexcmds at equal##1\delimiter##2\delimiter=1 %
-\expandafter\ltx at firstoftwo
-\else
-\expandafter\ltx at secondoftwo
-\fi
-}%
-\def\pdftexcmds at equal##1##2\delimiter##3##4\delimiter{%
-\ifx##1##3%
-\ifx\relax##2##4\relax
- 1%
-\else
-\ifx\relax##2\relax
-\else
-\ifx\relax##4\relax
-\else
-\pdftexcmds at equalcont{##2}{##4}%
-\fi
-\fi
-\fi
-\fi
-}%
-\def\pdftexcmds at equalcont##1{%
-\def\pdftexcmds at equalcont####1####2##1##1##1##1{%
-##1##1##1##1%
-\pdftexcmds at equal####1\delimiter####2\delimiter
-}%
-}%
-\expandafter\pdftexcmds at equalcont\csname fi\endcsname
-\else
-\long\def\pdf at isprimitive##1##2{%
-\ifnum\pdf at strcmp{\meaning##1}{\string##2}=0 %
-\expandafter\ltx at firstoftwo
-\else
-\expandafter\ltx at secondoftwo
-\fi
-}%
-\fi
-}
-\ifluatex
-\ifx\pdfdraftmode\@undefined
-\let\pdfdraftmode\draftmode
-\fi
-\else
-\pdf at isprimitive
-\fi
-\let\pdftexcmds at temp\ltx at zero %
-\ltx at IfUndefined{pdfdraftmode}{%
-\@PackageInfoNoLine{pdftexcmds}{\ltx at backslashchar pdfdraftmode not found}%
-}{%
-\ifpdf
-\let\pdftexcmds at temp\ltx at one
-\@PackageInfoNoLine{pdftexcmds}{\ltx at backslashchar pdfdraftmode found}%
-\else
-\@PackageInfoNoLine{pdftexcmds}{%
-\ltx at backslashchar pdfdraftmode is ignored in DVI mode%
-}%
-\fi
-}
-\ifcase\pdftexcmds at temp
-\let\pdf at draftmode\ltx at zero
-\let\pdf at ifdraftmode\ltx at secondoftwo
-\def\pdftexcmds at setdraftmode#1{}%
-\else
-\let\pdftexcmds at draftmode\pdfdraftmode
-\def\pdf at ifdraftmode{%
-\ifnum\pdftexcmds at draftmode=\ltx at one
-\expandafter\ltx at firstoftwo
-\else
-\expandafter\ltx at secondoftwo
-\fi
-}%
-\def\pdf at draftmode{%
-\ifnum\pdftexcmds at draftmode=\ltx at one
-\expandafter\ltx at one
-\else
-\expandafter\ltx at zero
-\fi
-}%
-\def\pdftexcmds at setdraftmode#1{%
-\pdftexcmds at draftmode=#1\relax
-}%
-\fi
-\def\pdf at setdraftmode#1{%
-\begingroup
-\count\ltx at cclv=#1\relax
-\edef\x{\endgroup
-\noexpand\pdftexcmds@@setdraftmode{\the\count\ltx at cclv}%
-}%
-\x
-}
-\def\pdftexcmds@@setdraftmode#1{%
-\ifcase#1 %
-\pdftexcmds at setdraftmode{#1}%
-\or
-\pdftexcmds at setdraftmode{#1}%
-\else
-\@PackageWarning{pdftexcmds}{%
-\string\pdf at setdraftmode: Ignoring\MessageBreak
- invalid value `#1'%
-}%
-\fi
-}
-\ifluatex
-\else
-\expandafter\pdftexcmds at AtEnd
-\fi%
-\ifnum\luatexversion<80
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
-\def\TMP at RequirePackage#1[#2]{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname ver@#1.sty\endcsname\relax
-\input #1.sty\relax
-\fi
-}%
-\TMP at RequirePackage{luatex-loader}[2009/04/10]%
-\else
-\RequirePackage{luatex-loader}[2009/04/10]%
-\fi
-\fi
-\pdftexcmds at directlua{%
- require("pdftexcmds")%
-}
-\ifnum\luatexversion>37 %
-\ifnum0%
-\pdftexcmds at directlua{%
- if status.ini_version then %
- tex.write("1")%
- end%
-}>0 %
-\everyjob\expandafter{%
-\the\everyjob
-\pdftexcmds at directlua{%
- require("pdftexcmds")%
-}%
-}%
-\fi
-\fi
-\begingroup
-\def\x{2019/07/25 v0.30}%
-\ltx at onelevel@sanitize\x
-\edef\y{%
-\pdftexcmds at directlua{%
- if oberdiek.pdftexcmds.getversion then %
- oberdiek.pdftexcmds.getversion()%
- end%
-}%
-}%
-\ifx\x\y
-\else
-\@PackageError{pdftexcmds}{%
- Wrong version of lua module.\MessageBreak
- Package version: \x\MessageBreak
- Lua module: \y
-}\@ehc
-\fi
-\endgroup
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname newtoks\endcsname\relax
-\toksdef\pdftexcmds at toks=0 %
-\else
-\csname newtoks\endcsname\pdftexcmds at toks
-\fi
-\def\pdftexcmds at Patch{0}
-\ifnum\luatexversion>40 %
-\ifnum\luatexversion<66 %
-\def\pdftexcmds at Patch{1}%
-\fi
-\fi
-\ifcase\pdftexcmds at Patch
-\catcode`\&=14 %
-\else
-\catcode`\&=9 %
-\def\pdftexcmds at PatchDecode#1\@nil{%
-\pdftexcmds at DecodeA#1^^A^^A\@nil{}%
-}%
-\def\pdftexcmds at DecodeA#1^^A^^A#2\@nil#3{%
-\ifx\relax#2\relax
-\ltx at ReturnAfterElseFi{%
-\pdftexcmds at DecodeB#3#1^^A^^B\@nil{}%
-}%
-\else
-\ltx at ReturnAfterFi{%
-\pdftexcmds at DecodeA#2\@nil{#3#1^^@}%
-}%
-\fi
-}%
-\def\pdftexcmds at DecodeB#1^^A^^B#2\@nil#3{%
-\ifx\relax#2\relax%
-\ltx at ReturnAfterElseFi{%
-\ltx at zero
-#3#1%
-}%
-\else
-\ltx at ReturnAfterFi{%
-\pdftexcmds at DecodeB#2\@nil{#3#1^^A}%
-}%
-\fi
-}%
-\fi
-\ifnum\luatexversion<36 %
-\else
-\catcode`\0=9 %
-\fi
-\long\def\pdf at strcmp#1#2{%
-\directlua0{%
- oberdiek.pdftexcmds.strcmp("\luaescapestring{#1}",%
- "\luaescapestring{#2}")%
-}%
-}%
-\pdf at isprimitive
-\long\def\pdf at escapehex#1{%
-\directlua0{%
- oberdiek.pdftexcmds.escapehex("\luaescapestring{#1}", "byte")%
-}%
-}%
-\long\def\pdf at escapehexnative#1{%
-\directlua0{%
- oberdiek.pdftexcmds.escapehex("\luaescapestring{#1}")%
-}%
-}%
-\def\pdf at unescapehex#1{%
-& \romannumeral\expandafter\pdftexcmds at PatchDecode
-\the\expandafter\pdftexcmds at toks
-\directlua0{%
- oberdiek.pdftexcmds.toks="pdftexcmds at toks"%
- oberdiek.pdftexcmds.unescapehex("\luaescapestring{#1}", "byte", \pdftexcmds at Patch)%
-}%
-& \@nil
-}%
-\def\pdf at unescapehexnative#1{%
-& \romannumeral\expandafter\pdftexcmds at PatchDecode
-\the\expandafter\pdftexcmds at toks
-\directlua0{%
- oberdiek.pdftexcmds.toks="pdftexcmds at toks"%
- oberdiek.pdftexcmds.unescapehex("\luaescapestring{#1}", \pdftexcmds at Patch)%
-}%
-& \@nil
-}%
-\long\def\pdf at escapestring#1{%
-\directlua0{%
- oberdiek.pdftexcmds.escapestring("\luaescapestring{#1}", "byte")%
-}%
-}
-\long\def\pdf at escapename#1{%
-\directlua0{%
- oberdiek.pdftexcmds.escapename("\luaescapestring{#1}", "byte")%
-}%
-}
-\long\def\pdf at escapenamenative#1{%
-\directlua0{%
- oberdiek.pdftexcmds.escapename("\luaescapestring{#1}")%
-}%
-}
-\def\pdf at filesize#1{%
-\directlua0{%
- oberdiek.pdftexcmds.filesize("\luaescapestring{#1}")%
-}%
-}
-\def\pdf at filemoddate#1{%
-\directlua0{%
- oberdiek.pdftexcmds.filemoddate("\luaescapestring{#1}")%
-}%
-}
-\def\pdf at filedump#1#2#3{%
-\directlua0{%
- oberdiek.pdftexcmds.filedump("\luaescapestring{\number#1}",%
- "\luaescapestring{\number#2}",%
- "\luaescapestring{#3}")%
-}%
-}%
-\long\def\pdf at mdfivesum#1{%
-\directlua0{%
- oberdiek.pdftexcmds.mdfivesum("\luaescapestring{#1}", "byte")%
-}%
-}%
-\long\def\pdf at mdfivesumnative#1{%
-\directlua0{%
- oberdiek.pdftexcmds.mdfivesum("\luaescapestring{#1}")%
-}%
-}%
-\def\pdf at filemdfivesum#1{%
-\directlua0{%
- oberdiek.pdftexcmds.filemdfivesum("\luaescapestring{#1}")%
-}%
-}%
-\let\pdftexcmds at temp=Y%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname protected\endcsname\relax
-\pdftexcmds at directlua0{%
- if tex.enableprimitives then %
- tex.enableprimitives('', {'protected'})%
- end%
-}%
-\fi
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname protected\endcsname\relax
-\let\pdftexcmds at temp=N%
-\fi
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname numexpr\endcsname\relax
-\pdftexcmds at directlua0{%
- if tex.enableprimitives then %
- tex.enableprimitives('', {'numexpr'})%
- end%
-}%
-\fi
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname numexpr\endcsname\relax
-\let\pdftexcmds at temp=N%
-\fi
-\ifx\pdftexcmds at temp N%
-\@PackageWarningNoLine{pdftexcmds}{%
- Definitions of \ltx at backslashchar pdf at resettimer and%
-\MessageBreak
-\ltx at backslashchar pdf at elapsedtime are skipped, because%
-\MessageBreak
- e-TeX's \ltx at backslashchar protected or %
-\ltx at backslashchar numexpr are missing%
-}%
-\else
-\protected\def\pdf at resettimer{%
-\pdftexcmds at directlua0{%
- oberdiek.pdftexcmds.resettimer()%
-}%
-}%
-\protected\def\pdf at elapsedtime{%
-\numexpr
-\pdftexcmds at directlua0{%
- oberdiek.pdftexcmds.elapsedtime()%
-}%
-\relax
-}%
-\fi
-\ifnum\luatexversion<68 %
-\else
-\protected\edef\pdf at shellescape{%
-\numexpr\directlua{tex.sprint(%
-\number\catcodetable at string,status.shell_escape)}\relax}
-\fi
-\def\pdf at system#1{%
-\directlua0{%
- oberdiek.pdftexcmds.system("\luaescapestring{#1}")%
-}%
-}
-\def\pdf at lastsystemstatus{%
-\directlua0{%
- oberdiek.pdftexcmds.lastsystemstatus()%
-}%
-}
-\def\pdf at lastsystemexit{%
-\directlua0{%
- oberdiek.pdftexcmds.lastsystemexit()%
-}%
-}
-\catcode`\0=12 %
-\ifnum0%
-\pdftexcmds at directlua{%
- if io.popen then %
- tex.write("1")%
- end%
-}%
- =1 %
-\def\pdf at pipe#1{%
-&   \romannumeral\expandafter\pdftexcmds at PatchDecode
-\the\expandafter\pdftexcmds at toks
-\pdftexcmds at directlua{%
- oberdiek.pdftexcmds.toks="pdftexcmds at toks"%
- oberdiek.pdftexcmds.pipe("\luaescapestring{#1}", \pdftexcmds at Patch)%
-}%
-&   \@nil
-}%
-\fi
-\pdftexcmds at AtEnd%
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{pdfescape}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\let\expandafter\x\csname ver at pdfescape.sty\endcsname
-\ifx\x\relax % plain-TeX, first loading
-\else
-\def\empty{}%
-\ifx\x\empty % LaTeX, first loading,
-% variable is initialized, but \ProvidesPackage not yet seen
-\else
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
-\fi
-\x{pdfescape}{The package is already loaded}%
-\aftergroup\endinput
-\fi
-\fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode40=12 % (
-\catcode41=12 % )
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode47=12 % /
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode91=12 % [
-\catcode93=12 % ]
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\def\x#1#2#3[#4]{\endgroup
-\immediate\write-1{Package: #3 #4}%
-\xdef#1{#4}%
-}%
-\else
-\def\x#1#2[#3]{\endgroup
-#2[{#3}]%
-\ifx#1\@undefined
-\xdef#1{#3}%
-\fi
-\ifx#1\relax
-\xdef#1{#3}%
-\fi
-}%
-\fi
-\expandafter\x\csname ver at pdfescape.sty\endcsname
-\ProvidesPackage{pdfescape}%
- [2016/05/16 v1.14 Implements pdfTeX's escape features (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123 1 % {
-\catcode125 2 % }
-\catcode64 11 %
-\def\x{\endgroup
-\expandafter\edef\csname PE at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2#3{%
-\edef\PE at AtEnd{%
-\PE at AtEnd
-#1#2=\the#1#2\relax
-}%
-#1#2=#3\relax
-}
-\TMP at EnsureCode\catcode{0}{12}% ^^@
-\TMP at EnsureCode\catcode{34}{12}% "
-\TMP at EnsureCode\catcode{36}{3}% $
-\TMP at EnsureCode\catcode{38}{4}% &
-\TMP at EnsureCode\catcode{39}{12}% '
-\TMP at EnsureCode\catcode{42}{12}% *
-\TMP at EnsureCode\catcode{45}{12}% -
-\TMP at EnsureCode\catcode{46}{12}% .
-\TMP at EnsureCode\catcode{47}{12}% /
-\TMP at EnsureCode\catcode{60}{12}% <
-\TMP at EnsureCode\catcode{62}{12}% >
-\TMP at EnsureCode\catcode{91}{12}% [
-\TMP at EnsureCode\catcode{93}{12}% ]
-\TMP at EnsureCode\catcode{94}{7}% ^
-\TMP at EnsureCode\catcode{96}{12}% `
-\TMP at EnsureCode\uccode{34}{0}% "
-\TMP at EnsureCode\uccode{48}{0}% 0
-\TMP at EnsureCode\uccode{61}{0}% =
-\edef\PE at AtEnd{\PE at AtEnd\noexpand\endinput}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
-\def\TMP at RequirePackage#1[#2]{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname ver@#1.sty\endcsname\relax
-\input #1.sty\relax
-\fi
-}%
-\TMP at RequirePackage{ltxcmds}[2010/04/08]%
-\else
-\RequirePackage{ltxcmds}[2010/04/08]%
-\fi
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname detokenize\endcsname\relax
-\long\def\EdefSanitize#1#2{%
-\begingroup
-\csname @safe at activestrue\endcsname
-\edef#1{#2}%
-\PE at onelevel@sanitize#1%
-\expandafter\endgroup
-\expandafter\def\expandafter#1\expandafter{#1}%
-}%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname @onelevel at sanitize\endcsname\relax
-\def\PE at onelevel@sanitize#1{%
-\edef#1{\expandafter\PE at strip@prefix\meaning#1}%
-}%
-\def\PE at strip@prefix#1>{}%
-\else
-\let\PE at onelevel@sanitize\@onelevel at sanitize
-\fi
-\else
-\long\def\EdefSanitize#1#2{%
-\begingroup
-\csname @safe at activestrue\endcsname
-\edef#1{#2}%
-\expandafter\endgroup
-\expandafter\def\expandafter#1\expandafter{%
-\detokenize\expandafter{#1}%
-}%
-}%
-\def\PE at onelevel@sanitize#1{%
-\edef#1{\detokenize\expandafter{#1}}%
-}%
-\fi
-\let\PE at sanitize\EdefSanitize
-\begingroup
-\catcode`\ =12\relax%
-\def\x{\endgroup\def\PE at space@other{ }}\x\relax
-\def\PE at space@space{ }
-\def\PE at SanitizeSpaceOther#1{%
-\edef#1{\expandafter\PE at SpaceToOther#1 \relax}%
-}
-\def\PE at SpaceToOther#1 #2\relax{%
-#1%
-\ifx\\#2\\%
-\else
-\PE at space@other
-\ltx at ReturnAfterFi{%
-\PE at SpaceToOther#2\relax
-}%
-\fi
-}
-\def\EdefUnescapeName#1#2{%
-\EdefSanitize#1{#2}%
-\PE at SanitizeSpaceOther#1%
-\PE at UnescapeName#1%
-\PE at onelevel@sanitize#1%
-}
-\begingroup
-\catcode`\$=6  % hash
-\catcode`\#=12 % other
-\gdef\PE at UnescapeName$1{%
-\begingroup
-\PE at InitUccodeHexDigit
-\def\PE at result{}%
-\expandafter\PE at DeName$1#\relax\relax
-\expandafter\endgroup
-\expandafter\def\expandafter$1\expandafter{\PE at result}%
-}%
-\gdef\PE at DeName$1#$2$3{%
-\ifx\relax$2%
-\edef\PE at result{\PE at result$1}%
-\let\PE at next\relax
-\else
-\ifx\relax$3%
-% wrong escape sequence in input
-\edef\PE at result{\PE at result$1#}%
-\let\PE at next\relax
-\else
-\uppercase{%
-\def\PE at testA{$2}%
-\def\PE at testB{$3}%
-}%
-\ifcase\ifcase\expandafter\PE at TestUcHexDigit\PE at testA
-\ifcase\expandafter\PE at TestUcHexDigit\PE at testB
-\ltx at zero
-\else
-\ltx at one
-\fi
-\else
-\ltx at one
-\fi
-\uccode\ltx at zero="\PE at testA\PE at testB\relax
-\uppercase{%
-\def\PE at temp{^^@}%
-}%
-\uccode\ltx at zero=\ltx at zero
-\edef\PE at result{\PE at result$1\PE at temp}%
-\let\PE at next\PE at DeName
-\else
-% wrong escape sequence in input
-\edef\PE at result{\PE at result$1#}%
-\def\PE at next{\PE at DeName$2$3}%
-\fi
-\fi
-\fi
-\PE at next
-}%
-\endgroup
-\def\PE at InitUccodeHexDigit{%
-\uccode`a=`A\relax
-\uccode`b=`B\relax
-\uccode`c=`C\relax
-\uccode`d=`D\relax
-\uccode`e=`E\relax
-\uccode`f=`F\relax
-\uccode`A=\ltx at zero
-\uccode`B=\ltx at zero
-\uccode`C=\ltx at zero
-\uccode`D=\ltx at zero
-\uccode`E=\ltx at zero
-\uccode`F=\ltx at zero
-\uccode`0=\ltx at zero
-\uccode`1=\ltx at zero
-\uccode`2=\ltx at zero
-\uccode`3=\ltx at zero
-\uccode`4=\ltx at zero
-\uccode`5=\ltx at zero
-\uccode`6=\ltx at zero
-\uccode`7=\ltx at zero
-\uccode`8=\ltx at zero
-\uccode`9=\ltx at zero
-}
-\def\PE at TestUcHexDigit#1{%
-\ifnum`#1<48 % 0
-\ltx at one
-\else
-\ifnum`#1>70 % F
-\ltx at one
-\else
-\ifnum`#1>57 % 9
-\ifnum`#1<65 % A
-\ltx at one
-\else
-\ltx at zero
-\fi
-\else
-\ltx at zero
-\fi
-\fi
-\fi
-}
-\def\EdefUnescapeString#1#2{%
-\EdefSanitize#1{#2}%
-\PE at SanitizeSpaceOther#1%
-\PE at NormalizeLineEnd#1%
-\PE at UnescapeString#1%
-\PE at onelevel@sanitize#1%
-}
-\begingroup
-\uccode`\8=10 % lf
-\uccode`\9=13 % cr
-\def\x#1#2{\endgroup
-\def\PE at NormalizeLineEnd##1{%
-\def\PE at result{}%
-\expandafter\PE@@NormalizeLineEnd##1#2\relax
-\let##1\PE at result
-}%
-\def\PE@@NormalizeLineEnd##1#2##2{%
-\ifx\relax##2%
-\edef\PE at result{\PE at result##1}%
-\let\PE at next\relax
-\else
-\edef\PE at result{\PE at result##1#1}%
-\ifx#1##2% lf
-\let\PE at next\PE@@NormalizeLineEnd
-\else
-\def\PE at next{\PE@@NormalizeLineEnd##2}%
-\fi
-\fi
-\PE at next
-}%
-}%
-\uppercase{%
-\x 89%
-}
-\begingroup
-\catcode`\|=0 %
-\catcode`\\=12 %
- |gdef|PE at UnescapeString#1{%
- |begingroup
- |def|PE at result{}%
- |expandafter|PE at DeString#1\|relax
- |expandafter|endgroup
- |expandafter|def|expandafter#1|expandafter{|PE at result}%
-}%
- |gdef|PE at DeString#1\#2{%
- |ifx|relax#2%
- |edef|PE at result{|PE at result#1}%
- |let|PE at next|relax
- |else
- |if n#2%
- |uccode|ltx at zero=10 %
- |else|if r#2%
- |uccode|ltx at zero=13 %
- |else|if t#2%
- |uccode|ltx at zero=9 %
- |else|if b#2%
- |uccode|ltx at zero=8 %
- |else|if f#2%
- |uccode|ltx at zero=12 %
- |else
- |uccode|ltx at zero=|ltx at zero
- |fi|fi|fi|fi|fi
- |ifnum|uccode|ltx at zero>|ltx at zero
- |uppercase{%
- |edef|PE at temp{^^@}%
-}%
- |edef|PE at result{|PE at result#1|PE at temp}%
- |let|PE at next|PE at DeString
- |else
- |if\#2% backslash
- |edef|PE at result{|PE at result#1}%
- |let|PE at next|PE at CheckEndBackslash
- |else
- |ifnum`#2=10 % linefeed
- |edef|PE at result{|PE at result#1}%
- |let|PE at next|PE at DeString
- |else
- |ifcase|PE at TestOctDigit#2%
- |edef|PE at result{|PE at result#1}%
- |def|PE at next{|PE at OctI#2}%
- |else
- |edef|PE at result{|PE at result#1#2}%
- |let|PE at next|PE at DeString
- |fi
- |fi
- |fi
- |fi
- |fi
- |PE at next
-}%
- |gdef|PE at CheckEndBackslash#1{%
- |ifx|relax#1%
- |else
- |edef|PE at result{|PE at result\}%
- |expandafter|PE at DeString|expandafter#1%
- |fi
-}%
-|endgroup
-\def\PE at TestOctDigit#1{%
-\ifnum`#1<48 % 0
-\ltx at one
-\else
-\ifnum`#1>55 % 7
-\ltx at one
-\else
-\ltx at zero
-\fi
-\fi
-}
-\def\PE at OctI#1#2{%
-\ifcase\PE at TestOctDigit#2%
-\def\PE at next{\PE at OctII{#1#2}}%
-\else
-\def\PE at next{\PE at OctAll#1#2}%
-\fi
-\PE at next
-}
-\def\PE at OctII#1#2{%
-\ifcase\PE at TestOctDigit#2%
-\def\PE at next{\PE at OctIII#1#2}%
-\else
-\def\PE at next{\PE at OctAll{#1}#2}%
-\fi
-\PE at next
-}
-\ltx at IfUndefined{numexpr}{%
-\catcode`\$=9 %
-\catcode`\&=14 %
-}{%
-\catcode`\$=14 %
-\catcode`\&=9 %
-}
-\def\PE at OctIII#1#2#3{%
-\ifnum#1<4 %
-\def\PE at next{\PE at OctAll{#1#2#3}}%
-\else
-$   \count\ltx at cclv#1 %
-$   \advance\count\ltx at cclv -4 %
-\edef\PE at next{%
-\noexpand\PE at OctAll{%
-$       \the\count\ltx at cclv
-&       \the\numexpr#1-4\relax
-#2#3%
-}%
-}%
-\fi
-\PE at next
-}
-\def\PE at OctAll#1{%
-\uccode\ltx at zero='#1\relax
-\uppercase{%
-\edef\PE at result{\PE at result^^@}%
-}%
-\PE at DeString
-}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
-\def\TMP at RequirePackage#1[#2]{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname ver@#1.sty\endcsname\relax
-\input #1.sty\relax
-\fi
-}%
-\TMP at RequirePackage{pdftexcmds}[2007/11/11]%
-\else
+%\RequirePackage{luatex-loader}[2009/04/10]%
 \RequirePackage{pdftexcmds}[2007/11/11]%
-\fi
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdf at escapehex\endcsname\relax
-\long\def\EdefEscapeHex#1#2{%
-\EdefSanitize#1{#2}%
-\PE at SanitizeSpaceOther#1%
-\PE at EscapeHex#1%
-}%
-\def\EdefUnescapeHex#1#2{%
-\EdefSanitize#1{#2}%
-\PE at UnescapeHex#1%
-}%
-\long\def\EdefEscapeName#1#2{%
-\EdefSanitize#1{#2}%
-\PE at SanitizeSpaceOther#1%
-\PE at EscapeName#1%
-}%
-\long\def\EdefEscapeString#1#2{%
-\EdefSanitize#1{#2}%
-\PE at SanitizeSpaceOther#1%
-\PE at EscapeString#1%
-}%
-\else
-\long\def\PE at edefbabel#1#2#3{%
-\begingroup
-\csname @save at activestrue\endcsname
-\edef#1{#2{#3}}%
-\expandafter\endgroup
-\expandafter\def\expandafter#1\expandafter{#1}%
-}%
-\long\def\EdefEscapeHex#1#2{%
-\PE at edefbabel#1\pdf at escapehex{#2}%
-}%
-\def\EdefUnescapeHex#1#2{%
-\PE at edefbabel#1\pdf at unescapehex{#2}%
-}%
-\long\def\EdefEscapeName#1#2{%
-\PE at edefbabel#1\pdf at escapename{#2}%
-}%
-\long\def\EdefEscapeString#1#2{%
-\PE at edefbabel#1\pdf at escapestring{#2}%
-}%
-\expandafter\PE at AtEnd
-\fi%
-\edef\PE at hash{\string#}
-\begingroup
-\escapechar=-1 %
-\edef\x{\endgroup
-\def\noexpand\PE at backslash{\string\\}%
-}
-\x
-\ltx at newif\ifPE at etex
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname numexpr\endcsname\relax
-\else
-\PE at etextrue
-\fi
-\ifPE at etex
-\def\PE at EscapeHex#1{%
-\edef#1{\expandafter\PE at ToHex#1\relax}%
-}%
-\else
-\def\PE at EscapeHex#1{%
-\def\PE at result{}%
-\expandafter\PE at ToHex#1\relax
-\let#1\PE at result
-}%
-\fi
-\def\PE at ToHex#1{%
-\ifx\relax#1%
-\else
-\PE at HexChar{#1}%
-\expandafter\PE at ToHex
-\fi
-}%
-\ifPE at etex
-\def\PE at HexChar#1{%
-\PE at HexDigit{\numexpr\dimexpr.0625\dimexpr`#1sp\relax\relax\relax}%
-\PE at HexDigit{%
-\numexpr`#1-16*\dimexpr.0625\dimexpr`#1sp\relax\relax\relax
-}%
-}%
-\else
-\def\PE at HexChar#1{%
-\dimen0=`#1sp%
-\dimen2=.0625\dimen0 %
-\advance\dimen0-16\dimen2 %
-\edef\PE at result{%
-\PE at result
-\PE at HexDigit{\dimen2 }%
-\PE at HexDigit{\dimen0 }%
-}%
-}%
-\fi
-\def\PE at HexDigit#1{%
-\expandafter\string
-\ifcase#1%
- 0\or 1\or 2\or 3\or 4\or 5\or 6\or 7\or 8\or 9\or
- A\or B\or C\or D\or E\or F%
-\fi
-}
-\ifPE at etex
-\def\PE at OctChar#1{%
-\expandafter\PE@@OctChar
-\the\numexpr\dimexpr.015625\dimexpr`#1sp\relax\relax
-\expandafter\relax
-\expandafter\relax
-\the\numexpr\dimexpr.125\dimexpr`#1sp\relax\relax\relax
-\relax
-#1%
-}%
-\def\PE@@OctChar#1\relax#2\relax#3{%
-\PE at backslash
-#1%
-\the\numexpr#2-8*#1\relax
-\the\numexpr\dimexpr`#3sp\relax-8*#2\relax
-}%
-\else
-\def\PE at OctChar#1{%
-\dimen0=`#1sp%
-\dimen2=.125\dimen0 %
-\dimen4=.125\dimen2 %
-\advance\dimen0-8\dimen2 %
-\advance\dimen2-8\dimen4 %
-\edef\PE at result{%
-\PE at result
-\PE at backslash
-\number\dimen4 %
-\number\dimen2 %
-\number\dimen0 %
-}%
-}%
-\fi
-\def\PE at UnescapeHex#1{%
-\begingroup
-\PE at InitUccodeHexDigit
-\def\PE at result{}%
-\expandafter\PE at DeHex#1\relax\relax
-\expandafter\endgroup
-\expandafter\def\expandafter#1\expandafter{\PE at result}%
-}
-\def\PE at DeHex#1#2{%
-\ifx#2\relax
-\ifx#1\relax
-\let\PE at next\relax
-\else
-\uppercase{%
-\def\PE at testA{#1}%
-}%
-\ifcase\expandafter\PE at TestUcHexDigit\PE at testA
-\def\PE at next{%
-\PE at DeHex#10\relax\relax
-}%
-\else
-\let\PE at next\relax
-\fi
-\fi
-\else
-\uppercase{%
-\def\PE at testA{#1}%
-\def\PE at testB{#2}%
-}%
-\ifcase\expandafter\PE at TestUcHexDigit\PE at testA
-\ifcase\expandafter\PE at TestUcHexDigit\PE at testB
-\uccode\ltx at zero="\PE at testA\PE at testB\relax
-\ifnum\uccode\ltx at zero=32 %
-\let\PE at temp\PE at space@space
-\else
-\uppercase{%
-\def\PE at temp{^^@}%
-}%
-\fi
-\edef\PE at result{\PE at result\PE at temp}%
-\let\PE at next\PE at DeHex
-\else
-% invalid input sequence
-\def\PE at next{%
-\PE at DeHex#1%
-}%
-\fi
-\else
-% invalid input sequence
-\def\PE at next{\PE at DeHex#2}%
-\fi
-\fi
-\PE at next
-}
-\ifPE at etex
-\def\PE at EscapeName#1{%
-\edef#1{\expandafter\PE at EscapeNameTokens#1\relax}%
-}%
-\else
-\def\PE at EscapeName#1{%
-\def\PE at result{}%
-\expandafter\PE at EscapeNameTokens#1\relax
-\let#1\PE at result
-}%
-\fi
-\def\PE at EscapeNameTokens#1{%
-\ifx\relax#1%
-\else
-\ifnum`#1<33 %
-\ifcase`#1 %
-% drop illegal zero
-\else
-\PE at EscapeNameAdd\PE at hash
-\PE at HexChar#1%
-\fi
-\else
-\ifnum`#1>126 %
-\PE at EscapeNameAdd\PE at hash
-\PE at HexChar#1%
-\else  \ifnum`#1=35  \PE at EscapeNameHashChar 23% #
-\else\ifnum`#1=37  \PE at EscapeNameHashChar 25% %
-\else\ifnum`#1=40  \PE at EscapeNameHashChar 28% (
-\else\ifnum`#1=41  \PE at EscapeNameHashChar 29% )
-\else\ifnum`#1=47  \PE at EscapeNameHashChar 2F% /
-\else\ifnum`#1=60  \PE at EscapeNameHashChar 3C% <
-\else\ifnum`#1=62  \PE at EscapeNameHashChar 3E% >
-\else\ifnum`#1=91  \PE at EscapeNameHashChar 5B% [
-\else\ifnum`#1=93  \PE at EscapeNameHashChar 5D% ]
-\else\ifnum`#1=123 \PE at EscapeNameHashChar 7B% {
-\else\ifnum`#1=125 \PE at EscapeNameHashChar 7D% }
-\else
-\PE at EscapeNameAdd{#1}%
-\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi
-\fi
-\fi
-\expandafter\PE at EscapeNameTokens
-\fi
-}%
-\def\PE at EscapeNameHashChar#1#2{%
-\PE at EscapeNameAdd{\PE at hash\string#1\string#2}%
-}%
-\ifPE at etex
-\def\PE at EscapeNameAdd#1{#1}%
-\else
-\def\PE at EscapeNameAdd#1{%
-\edef\PE at result{%
-\PE at result
-#1%
-}%
-}%
-\fi
-\ifPE at etex
-\def\PE at EscapeString#1{%
-\edef#1{\expandafter\PE at EscapeStringTokens#1\relax}%
-}%
-\else
-\def\PE at EscapeString#1{%
-\begingroup
-\def\PE at result{}%
-\expandafter\PE at EscapeStringTokens#1\relax
-\expandafter\endgroup
-\expandafter\def\expandafter#1\expandafter{\PE at result}%
-}%
-\fi
-\def\PE at EscapeStringTokens#1{%
-\ifx\relax#1%
-\else
-\ifnum`#1<33 %
-\PE at OctChar#1%
-\else
-\ifnum`#1>126 %
-\PE at OctChar#1%
-\else  \ifnum`#1=40 \PE at EscapeStringAdd{\string\(}% (
-\else\ifnum`#1=41 \PE at EscapeStringAdd{\string\)}% )
-\else\ifnum`#1=92 \PE at EscapeStringAdd{\string\\}% \
-\else
-\PE at EscapeStringAdd{#1}%
-\fi\fi\fi
-\fi
-\fi
-\expandafter\PE at EscapeStringTokens
-\fi
-}%
-\ifPE at etex
-\def\PE at EscapeStringAdd#1{#1}%
-\else
-\def\PE at EscapeStringAdd#1{%
-\edef\PE at result{%
-\PE at result
-#1%
-}%
-}%
-\fi
-\PE at AtEnd%
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{bigintcalc}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\let\expandafter\x\csname ver at bigintcalc.sty\endcsname
-\ifx\x\relax % plain-TeX, first loading
-\else
-\def\empty{}%
-\ifx\x\empty % LaTeX, first loading,
-% variable is initialized, but \ProvidesPackage not yet seen
-\else
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
-\fi
-\x{bigintcalc}{The package is already loaded}%
-\aftergroup\endinput
-\fi
-\fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode40=12 % (
-\catcode41=12 % )
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode47=12 % /
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode91=12 % [
-\catcode93=12 % ]
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\def\x#1#2#3[#4]{\endgroup
-\immediate\write-1{Package: #3 #4}%
-\xdef#1{#4}%
-}%
-\else
-\def\x#1#2[#3]{\endgroup
-#2[{#3}]%
-\ifx#1\@undefined
-\xdef#1{#3}%
-\fi
-\ifx#1\relax
-\xdef#1{#3}%
-\fi
-}%
-\fi
-\expandafter\x\csname ver at bigintcalc.sty\endcsname
-\ProvidesPackage{bigintcalc}%
- [2016/05/16 v1.4 Expandable calculations on big integers (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123=1 % {
-\catcode125=2 % }
-\catcode64=11 % @
-\def\x{\endgroup
-\expandafter\edef\csname BIC at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-\edef\BIC at AtEnd{%
-\BIC at AtEnd
-\catcode#1=\the\catcode#1\relax
-}%
-\catcode#1=#2\relax
-}
-\TMP at EnsureCode{33}{12}% !
-\TMP at EnsureCode{36}{14}% $ (comment!)
-\TMP at EnsureCode{38}{14}% & (comment!)
-\TMP at EnsureCode{40}{12}% (
-\TMP at EnsureCode{41}{12}% )
-\TMP at EnsureCode{42}{12}% *
-\TMP at EnsureCode{43}{12}% +
-\TMP at EnsureCode{45}{12}% -
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{58}{11}% : (letter!)
-\TMP at EnsureCode{60}{12}% <
-\TMP at EnsureCode{62}{12}% >
-\TMP at EnsureCode{63}{14}% ? (comment!)
-\TMP at EnsureCode{91}{12}% [
-\TMP at EnsureCode{93}{12}% ]
-\edef\BIC at AtEnd{\BIC at AtEnd\noexpand\endinput}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname BIC at TestMode\endcsname\relax
-\else
-\catcode63=9 % ? (ignore)
-\fi
-? \let\BIC@@TestMode\BIC at TestMode
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname numexpr\endcsname\relax
-\catcode36=9 % $ (ignore)
-\else
-\catcode38=9 % & (ignore)
-\fi
-\let\BIC at Fi\fi
-\def\BIC at AfterFi#1#2\BIC at Fi{\fi#1}%
-\def\BIC at AfterFiFi#1#2\BIC at Fi{\fi\fi#1}%
-\def\BIC at AfterFiFiFi#1#2\BIC at Fi{\fi\fi\fi#1}%
-\begingroup
-\def\x#1{\endgroup
-\let\BIC at Space= #1%
-}%
-\x{ }
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
-\def\TMP at RequirePackage#1[#2]{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname ver@#1.sty\endcsname\relax
-\input #1.sty\relax
-\fi
-}%
-\TMP at RequirePackage{pdftexcmds}[2007/11/11]%
-\else
-\RequirePackage{pdftexcmds}[2007/11/11]%
-\fi
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdf at escapehex\endcsname\relax
-\def\BIC at Expand#1{%
-\romannumeral0%
-\BIC@@Expand#1!\@nil{}%
-}%
-\def\BIC@@Expand#1#2\@nil#3{%
-\expandafter\ifcat\noexpand#1\relax
-\expandafter\@firstoftwo
-\else
-\expandafter\@secondoftwo
-\fi
-{%
-\expandafter\BIC@@Expand#1#2\@nil{#3}%
-}{%
-\ifx#1!%
-\expandafter\@firstoftwo
-\else
-\expandafter\@secondoftwo
-\fi
-{ #3}{%
-\BIC@@Expand#2\@nil{#3#1}%
-}%
-}%
-}%
-\expandafter\ifx\csname @firstoftwo\endcsname\relax
-\long\def\@firstoftwo#1#2{#1}%
-\fi
-\expandafter\ifx\csname @secondoftwo\endcsname\relax
-\long\def\@secondoftwo#1#2{#2}%
-\fi
-\else
-\def\BIC at Expand#1{%
-\romannumeral0\expandafter\expandafter\expandafter\BIC at Space
-\pdf at unescapehex{%
-\expandafter\expandafter\expandafter
-\BIC at StripHexSpace\pdf at escapehex{#1}20\@nil
-}%
-}%
-\def\BIC at StripHexSpace#120#2\@nil{%
-#1%
-\ifx\\#2\\%
-\else
-\BIC at AfterFi{%
-\BIC at StripHexSpace#2\@nil
-}%
-\BIC at Fi
-}%
-\fi
-\def\BIC at Normalize#1#2{%
-\ifx#2-%
-\ifx\\#1\\%
-\BIC at AfterFiFi{%
-\BIC at Normalize-%
-}%
-\else
-\BIC at AfterFiFi{%
-\BIC at Normalize{}%
-}%
-\fi
-\else
-\ifx#2+%
-\BIC at AfterFiFi{%
-\BIC at Normalize{#1}%
-}%
-\else
-\ifx#20%
-\BIC at AfterFiFiFi{%
-\BIC at NormalizeZero{#1}%
-}%
-\else
-\BIC at AfterFiFiFi{%
-\BIC at NormalizeDigits#1#2%
-}%
-\fi
-\fi
-\BIC at Fi
-}
-\def\BIC at NormalizeZero#1#2{%
-\ifx#2!%
-\BIC at AfterFi{ 0}%
-\else
-\ifx#20%
-\BIC at AfterFiFi{%
-\BIC at NormalizeZero{#1}%
-}%
-\else
-\BIC at AfterFiFi{%
-\BIC at NormalizeDigits#1#2%
-}%
-\fi
-\BIC at Fi
-}
-\def\BIC at NormalizeDigits#1!{ #1}
-\def\bigintcalcNum#1{%
-\romannumeral0%
-\expandafter\expandafter\expandafter\BIC at Normalize
-\expandafter\expandafter\expandafter{%
-\expandafter\expandafter\expandafter}%
-\BIC at Expand{#1}!%
-}
-\def\bigintcalcInv#1{%
-\romannumeral0\expandafter\expandafter\expandafter\BIC at Space
-\bigintcalcNum{-#1}%
-}
-\def\bigintcalcAbs#1{%
-\romannumeral0%
-\expandafter\expandafter\expandafter\BIC at Abs
-\bigintcalcNum{#1}%
-}
-\def\BIC at Abs#1{%
-\ifx#1-%
-\expandafter\BIC at Space
-\else
-\expandafter\BIC at Space
-\expandafter#1%
-\fi
-}
-\def\bigintcalcSgn#1{%
-\number
-\expandafter\expandafter\expandafter\BIC at Sgn
-\bigintcalcNum{#1}! %
-}
-\def\BIC at Sgn#1#2!{%
-\ifx#1-%
- -1%
-\else
-\ifx#10%
- 0%
-\else
- 1%
-\fi
-\fi
-}
-\def\bigintcalcCmp#1#2{%
-\number
-\expandafter\expandafter\expandafter\BIC at Cmp
-\bigintcalcNum{#2}!{#1}%
-}
-\def\BIC at Cmp#1!#2{%
-\expandafter\expandafter\expandafter\BIC@@Cmp
-\bigintcalcNum{#2}!#1!%
-}
-\def\BIC@@Cmp#1#2!#3#4!{%
-\ifx#1-%
-\ifx#3-%
-\BIC at AfterFiFi{%
-\BIC@@Cmp#4!#2!%
-}%
-\else
-\BIC at AfterFiFi{%
- -1 %
-}%
-\fi
-\else
-\ifx#3-%
-\BIC at AfterFiFi{%
- 1 %
-}%
-\else
-\BIC at AfterFiFi{%
-\BIC at CmpLength#1#2!#3#4!#1#2!#3#4!%
-}%
-\fi
-\BIC at Fi
-}
-\def\BIC at PosCmp#1!#2!{%
-\BIC at CmpLength#1!#2!#1!#2!%
-}
-\def\BIC at CmpLength#1#2!#3#4!{%
-\ifx\\#2\\%
-\ifx\\#4\\%
-\BIC at AfterFiFi\BIC at CmpDiff
-\else
-\BIC at AfterFiFi{%
-\BIC at CmpResult{-1}%
-}%
-\fi
-\else
-\ifx\\#4\\%
-\BIC at AfterFiFi{%
-\BIC at CmpResult1%
-}%
-\else
-\BIC at AfterFiFi{%
-\BIC at CmpLength#2!#4!%
-}%
-\fi
-\BIC at Fi
-}
-\def\BIC at CmpResult#1#2!#3!{#1 }
-\def\BIC at CmpDiff#1#2!#3#4!{%
-\ifnum#1<#3 %
-\BIC at AfterFi{%
- -1 %
-}%
-\else
-\ifnum#1>#3 %
-\BIC at AfterFiFi{%
- 1 %
-}%
-\else
-\ifx\\#2\\%
-\BIC at AfterFiFiFi{%
- 0 %
-}%
-\else
-\BIC at AfterFiFiFi{%
-\BIC at CmpDiff#2!#4!%
-}%
-\fi
-\fi
-\BIC at Fi
-}
-\def\bigintcalcMin#1{%
-\romannumeral0%
-\expandafter\expandafter\expandafter\BIC at MinMax
-\bigintcalcNum{#1}!-!%
-}
-\def\bigintcalcMax#1{%
-\romannumeral0%
-\expandafter\expandafter\expandafter\BIC at MinMax
-\bigintcalcNum{#1}!!%
-}
-\def\BIC at MinMax#1!#2!#3{%
-\expandafter\expandafter\expandafter\BIC@@MinMax
-\bigintcalcNum{#3}!#1!#2!%
-}
-\def\BIC@@MinMax#1!#2!#3!{%
-\ifnum\BIC@@Cmp#1!#2!=#31 %
-\BIC at AfterFi{ #1}%
-\else
-\BIC at AfterFi{ #2}%
-\BIC at Fi
-}
-\def\bigintcalcOdd#1{%
-\romannumeral0%
-\expandafter\expandafter\expandafter\BIC at Odd
-\bigintcalcAbs{#1}!%
-}
-\def\BigIntCalcOdd#1!{%
-\romannumeral0%
-\BIC at Odd#1!%
-}
-\def\BIC at Odd#1#2{%
-\ifx#2!%
-\ifodd#1 %
-\BIC at AfterFiFi{ 1}%
-\else
-\BIC at AfterFiFi{ 0}%
-\fi
-\else
-\expandafter\BIC at Odd\expandafter#2%
-\BIC at Fi
-}
-\def\bigintcalcInc#1{%
-\romannumeral0%
-\expandafter\expandafter\expandafter\BIC at IncSwitch
-\bigintcalcNum{#1}!%
-}
-\def\BIC at IncSwitch#1#2!{%
-\ifcase\BIC@@Cmp#1#2!-1!%
-\BIC at AfterFi{ 0}%
-\or
-\BIC at AfterFi{%
-\BIC at Inc#1#2!{}%
-}%
-\else
-\BIC at AfterFi{%
-\expandafter-\romannumeral0%
-\BIC at Dec#2!{}%
-}%
-\BIC at Fi
-}
-\def\bigintcalcDec#1{%
-\romannumeral0%
-\expandafter\expandafter\expandafter\BIC at DecSwitch
-\bigintcalcNum{#1}!%
-}
-\def\BIC at DecSwitch#1#2!{%
-\ifcase\BIC at Sgn#1#2! %
-\BIC at AfterFi{ -1}%
-\or
-\BIC at AfterFi{%
-\BIC at Dec#1#2!{}%
-}%
-\else
-\BIC at AfterFi{%
-\expandafter-\romannumeral0%
-\BIC at Inc#2!{}%
-}%
-\BIC at Fi
-}
-\def\BigIntCalcInc#1!{%
-\romannumeral0\BIC at Inc#1!{}%
-}
-\def\BigIntCalcDec#1!{%
-\romannumeral0\BIC at Dec#1!{}%
-}
-\def\BIC at Inc#1#2!#3{%
-\ifx\\#2\\%
-\BIC at AfterFi{%
-\BIC@@Inc1#1#3!{}%
-}%
-\else
-\BIC at AfterFi{%
-\BIC at Inc#2!{#1#3}%
-}%
-\BIC at Fi
-}
-\def\BIC@@Inc#1#2#3!#4{%
-\ifcase#1 %
-\ifx\\#3\\%
-\BIC at AfterFiFi{ #2#4}%
-\else
-\BIC at AfterFiFi{%
-\BIC@@Inc0#3!{#2#4}%
-}%
-\fi
-\else
-\ifnum#2<9 %
-\BIC at AfterFiFi{%
-&       \expandafter\BIC@@@Inc\the\numexpr#2+1\relax
-$       \expandafter\expandafter\expandafter\BIC@@@Inc
-$       \ifcase#2 \expandafter1%
-$       \or\expandafter2%
-$       \or\expandafter3%
-$       \or\expandafter4%
-$       \or\expandafter5%
-$       \or\expandafter6%
-$       \or\expandafter7%
-$       \or\expandafter8%
-$       \or\expandafter9%
-$?      \else\BigIntCalcError:ThisCannotHappen%
-$       \fi
- 0#3!{#4}%
-}%
-\else
-\BIC at AfterFiFi{%
-\BIC@@@Inc01#3!{#4}%
-}%
-\fi
-\BIC at Fi
-}
-\def\BIC@@@Inc#1#2#3!#4{%
-\ifx\\#3\\%
-\ifnum#2=1 %
-\BIC at AfterFiFi{ 1#1#4}%
-\else
-\BIC at AfterFiFi{ #1#4}%
-\fi
-\else
-\BIC at AfterFi{%
-\BIC@@Inc#2#3!{#1#4}%
-}%
-\BIC at Fi
-}
-\def\BIC at Dec#1#2!#3{%
-\ifx\\#2\\%
-\BIC at AfterFi{%
-\BIC@@Dec1#1#3!{}%
-}%
-\else
-\BIC at AfterFi{%
-\BIC at Dec#2!{#1#3}%
-}%
-\BIC at Fi
-}
-\def\BIC@@Dec#1#2#3!#4{%
-\ifcase#1 %
-\ifx\\#3\\%
-\BIC at AfterFiFi{ #2#4}%
-\else
-\BIC at AfterFiFi{%
-\BIC@@Dec0#3!{#2#4}%
-}%
-\fi
-\else
-\ifnum#2>0 %
-\BIC at AfterFiFi{%
-&       \expandafter\BIC@@@Dec\the\numexpr#2-1\relax
-$       \expandafter\expandafter\expandafter\BIC@@@Dec
-$       \ifcase#2
-$?        \BigIntCalcError:ThisCannotHappen%
-$       \or\expandafter0%
-$       \or\expandafter1%
-$       \or\expandafter2%
-$       \or\expandafter3%
-$       \or\expandafter4%
-$       \or\expandafter5%
-$       \or\expandafter6%
-$       \or\expandafter7%
-$       \or\expandafter8%
-$?      \else\BigIntCalcError:ThisCannotHappen%
-$       \fi
- 0#3!{#4}%
-}%
-\else
-\BIC at AfterFiFi{%
-\BIC@@@Dec91#3!{#4}%
-}%
-\fi
-\BIC at Fi
-}
-\def\BIC@@@Dec#1#2#3!#4{%
-\ifx\\#3\\%
-\ifcase#1 %
-\ifx\\#4\\%
-\BIC at AfterFiFiFi{ 0}%
-\else
-\BIC at AfterFiFiFi{ #4}%
-\fi
-\else
-\BIC at AfterFiFi{ #1#4}%
-\fi
-\else
-\BIC at AfterFi{%
-\BIC@@Dec#2#3!{#1#4}%
-}%
-\BIC at Fi
-}
-\def\bigintcalcAdd#1{%
-\romannumeral0%
-\expandafter\expandafter\expandafter\BIC at Add
-\bigintcalcNum{#1}!%
-}
-\def\BIC at Add#1!#2{%
-\expandafter\expandafter\expandafter
-\BIC at AddSwitch\bigintcalcNum{#2}!#1!%
-}
-\def\bigintcalcSub#1#2{%
-\romannumeral0%
-\expandafter\expandafter\expandafter\BIC at Add
-\bigintcalcNum{-#2}!{#1}%
-}
-\def\BIC at AddSwitch#1#2!#3#4!{%
-\ifx#1-% x < 0
-\ifx#3-% y < 0
-\expandafter-\romannumeral0%
-\ifnum\BIC at PosCmp#2!#4!=1 % -x > -y
-\BIC at AfterFiFiFi{%
-\BIC at AddXY#2!#4!!!%
-}%
-\else % -x <= -y
-\BIC at AfterFiFiFi{%
-\BIC at AddXY#4!#2!!!%
-}%
-\fi
-\else % y >= 0
-\ifcase\BIC at PosCmp#2!#3#4!% -x = y
-\BIC at AfterFiFiFi{ 0}%
-\or % -x > y
-\expandafter-\romannumeral0%
-\BIC at AfterFiFiFi{%
-\BIC at SubXY#2!#3#4!!!%
-}%
-\else % -x <= y
-\BIC at AfterFiFiFi{%
-\BIC at SubXY#3#4!#2!!!%
-}%
-\fi
-\fi
-\else % x >= 0
-\ifx#3-% y < 0
-\ifcase\BIC at PosCmp#1#2!#4!% x = -y
-\BIC at AfterFiFiFi{ 0}%
-\or % x > -y
-\BIC at AfterFiFiFi{%
-\BIC at SubXY#1#2!#4!!!%
-}%
-\else % x <= -y
-\expandafter-\romannumeral0%
-\BIC at AfterFiFiFi{%
-\BIC at SubXY#4!#1#2!!!%
-}%
-\fi
-\else % y >= 0
-\ifnum\BIC at PosCmp#1#2!#3#4!=1 % x > y
-\BIC at AfterFiFiFi{%
-\BIC at AddXY#1#2!#3#4!!!%
-}%
-\else % x <= y
-\BIC at AfterFiFiFi{%
-\BIC at AddXY#3#4!#1#2!!!%
-}%
-\fi
-\fi
-\BIC at Fi
-}
-\def\BigIntCalcAdd#1!#2!{%
-\romannumeral0\BIC at AddXY#1!#2!!!%
-}
-\def\BigIntCalcSub#1!#2!{%
-\romannumeral0\BIC at SubXY#1!#2!!!%
-}
-\def\BIC at AddXY#1#2!#3#4!#5!#6!{%
-\ifx\\#2\\%
-\ifx\\#3\\%
-\BIC at AfterFiFi{%
-\BIC at DoAdd0!#1#5!#60!%
-}%
-\else
-\BIC at AfterFiFi{%
-\BIC at DoAdd0!#1#5!#3#6!%
-}%
-\fi
-\else
-\ifx\\#4\\%
-\ifx\\#3\\%
-\BIC at AfterFiFiFi{%
-\BIC at AddXY#2!{}!#1#5!#60!%
-}%
-\else
-\BIC at AfterFiFiFi{%
-\BIC at AddXY#2!{}!#1#5!#3#6!%
-}%
-\fi
-\else
-\BIC at AfterFiFi{%
-\BIC at AddXY#2!#4!#1#5!#3#6!%
-}%
-\fi
-\BIC at Fi
-}
-\def\BIC at DoAdd#1#2!#3#4!#5#6!{%
-\ifx\\#4\\%
-\BIC at AfterFi{%
-&     \expandafter\BIC at Space
-&     \the\numexpr#1+#3+#5\relax#2%
-$     \expandafter\expandafter\expandafter\BIC at AddResult
-$     \BIC at AddDigit#1#3#5#2%
-}%
-\else
-\BIC at AfterFi{%
-\expandafter\expandafter\expandafter\BIC at DoAdd
-\BIC at AddDigit#1#3#5#2!#4!#6!%
-}%
-\BIC at Fi
-}
-$ \def\BIC at AddResult#1{%
-$   \ifx#10%
-$     \expandafter\BIC at Space
-$   \else
-$     \expandafter\BIC at Space\expandafter#1%
-$   \fi
-$ }%
-\def\BIC at AddDigit#1#2#3{%
-\romannumeral0%
-& \expandafter\BIC@@AddDigit\the\numexpr#1+#2+#3!%
-$ \expandafter\BIC@@AddDigit\number%
-$ \csname
-$   BIC at AddCarry%
-$   \ifcase#1 %
-$     #2%
-$   \else
-$     \ifcase#2 1\or2\or3\or4\or5\or6\or7\or8\or9\or10\fi
-$   \fi
-$ \endcsname#3!%
-}
-\def\BIC@@AddDigit#1!{%
-\ifnum#1<10 %
-\BIC at AfterFi{ 0#1}%
-\else
-\BIC at AfterFi{ #1}%
-\BIC at Fi
-}
-$ \expandafter\def\csname BIC at AddCarry0\endcsname#1{#1}%
-$ \expandafter\def\csname BIC at AddCarry10\endcsname#1{1#1}%
-$ \def\BIC at Temp#1#2{%
-$   \expandafter\def\csname BIC at AddCarry#1\endcsname##1{%
-$     \ifcase##1 #1\or
-$     #2%
-$?    \else\BigIntCalcError:ThisCannotHappen%
-$     \fi
-$   }%
-$ }%
-$ \BIC at Temp 0{1\or2\or3\or4\or5\or6\or7\or8\or9}%
-$ \BIC at Temp 1{2\or3\or4\or5\or6\or7\or8\or9\or10}%
-$ \BIC at Temp 2{3\or4\or5\or6\or7\or8\or9\or10\or11}%
-$ \BIC at Temp 3{4\or5\or6\or7\or8\or9\or10\or11\or12}%
-$ \BIC at Temp 4{5\or6\or7\or8\or9\or10\or11\or12\or13}%
-$ \BIC at Temp 5{6\or7\or8\or9\or10\or11\or12\or13\or14}%
-$ \BIC at Temp 6{7\or8\or9\or10\or11\or12\or13\or14\or15}%
-$ \BIC at Temp 7{8\or9\or10\or11\or12\or13\or14\or15\or16}%
-$ \BIC at Temp 8{9\or10\or11\or12\or13\or14\or15\or16\or17}%
-$ \BIC at Temp 9{10\or11\or12\or13\or14\or15\or16\or17\or18}%
-\def\BIC at SubXY#1#2!#3#4!#5!#6!{%
-\ifx\\#2\\%
-\ifx\\#3\\%
-\BIC at AfterFiFi{%
-\BIC at DoSub0!#1#5!#60!%
-}%
-\else
-\BIC at AfterFiFi{%
-\BIC at DoSub0!#1#5!#3#6!%
-}%
-\fi
-\else
-\ifx\\#4\\%
-\ifx\\#3\\%
-\BIC at AfterFiFiFi{%
-\BIC at SubXY#2!{}!#1#5!#60!%
-}%
-\else
-\BIC at AfterFiFiFi{%
-\BIC at SubXY#2!{}!#1#5!#3#6!%
-}%
-\fi
-\else
-\BIC at AfterFiFi{%
-\BIC at SubXY#2!#4!#1#5!#3#6!%
-}%
-\fi
-\BIC at Fi
-}
-\def\BIC at DoSub#1#2!#3#4!#5#6!{%
-\ifx\\#4\\%
-\BIC at AfterFi{%
-\expandafter\expandafter\expandafter\BIC at SubResult
-\BIC at SubDigit#1#3#5#2%
-}%
-\else
-\BIC at AfterFi{%
-\expandafter\expandafter\expandafter\BIC at DoSub
-\BIC at SubDigit#1#3#5#2!#4!#6!%
-}%
-\BIC at Fi
-}
-\def\BIC at SubResult#1{%
-\ifx#10%
-\expandafter\BIC at SubResult
-\else
-\expandafter\BIC at Space\expandafter#1%
-\fi
-}
-\def\BIC at SubDigit#1#2#3{%
-\romannumeral0%
-& \expandafter\BIC@@SubDigit\the\numexpr#2-#3-#1!%
-$ \expandafter\BIC@@AddDigit\number
-$   \csname
-$     BIC at SubCarry%
-$     \ifcase#1 %
-$       #3%
-$     \else
-$       \ifcase#3 1\or2\or3\or4\or5\or6\or7\or8\or9\or10\fi
-$     \fi
-$   \endcsname#2!%
-}
-& \def\BIC@@SubDigit#1!{%
-&   \ifnum#1<0 %
-&     \BIC at AfterFi{%
-&       \expandafter\BIC at Space
-&       \expandafter1\the\numexpr#1+10\relax
-&     }%
-&   \else
-&     \BIC at AfterFi{ 0#1}%
-&   \BIC at Fi
-& }%
-$ \expandafter\def\csname BIC at SubCarry0\endcsname#1{#1}%
-$ \expandafter\def\csname BIC at SubCarry10\endcsname#1{1#1}%
-$ \def\BIC at Temp#1#2{%
-$   \expandafter\def\csname BIC at SubCarry#1\endcsname##1{%
-$     \ifcase##1 #2%
-$?    \else\BigIntCalcError:ThisCannotHappen%
-$     \fi
-$   }%
-$ }%
-$ \BIC at Temp 1{19\or0\or1\or2\or3\or4\or5\or6\or7\or8}%
-$ \BIC at Temp 2{18\or19\or0\or1\or2\or3\or4\or5\or6\or7}%
-$ \BIC at Temp 3{17\or18\or19\or0\or1\or2\or3\or4\or5\or6}%
-$ \BIC at Temp 4{16\or17\or18\or19\or0\or1\or2\or3\or4\or5}%
-$ \BIC at Temp 5{15\or16\or17\or18\or19\or0\or1\or2\or3\or4}%
-$ \BIC at Temp 6{14\or15\or16\or17\or18\or19\or0\or1\or2\or3}%
-$ \BIC at Temp 7{13\or14\or15\or16\or17\or18\or19\or0\or1\or2}%
-$ \BIC at Temp 8{12\or13\or14\or15\or16\or17\or18\or19\or0\or1}%
-$ \BIC at Temp 9{11\or12\or13\or14\or15\or16\or17\or18\or19\or0}%
-\def\bigintcalcShl#1{%
-\romannumeral0%
-\expandafter\expandafter\expandafter\BIC at Shl
-\bigintcalcNum{#1}!%
-}
-\def\BIC at Shl#1#2!{%
-\ifx#1-%
-\BIC at AfterFi{%
-\expandafter-\romannumeral0%
-&     \BIC@@Shl#2!!%
-$     \BIC at AddXY#2!#2!!!%
-}%
-\else
-\BIC at AfterFi{%
-&     \BIC@@Shl#1#2!!%
-$     \BIC at AddXY#1#2!#1#2!!!%
-}%
-\BIC at Fi
-}
-\def\BigIntCalcShl#1!{%
-\romannumeral0%
-& \BIC@@Shl#1!!%
-$ \BIC at AddXY#1!#1!!!%
-}
-& \def\BIC@@Shl#1#2!{%
-&   \ifx\\#2\\%
-&     \BIC at AfterFi{%
-&       \BIC@@@Shl0!#1%
-&     }%
-&   \else
-&     \BIC at AfterFi{%
-&       \BIC@@Shl#2!#1%
-&     }%
-&   \BIC at Fi
-& }%
-& \def\BIC@@@Shl#1#2!#3#4!{%
-&   \ifx\\#4\\%
-&     \BIC at AfterFi{%
-&       \expandafter\BIC at Space
-&       \the\numexpr#3*2+#1\relax#2%
-&     }%
-&   \else
-&     \BIC at AfterFi{%
-&       \expandafter\BIC@@@@Shl\the\numexpr#3*2+#1!#2!#4!%
-&     }%
-&   \BIC at Fi
-& }%
-& \def\BIC@@@@Shl#1!{%
-&   \ifnum#1<10 %
-&     \BIC at AfterFi{%
-&       \BIC@@@Shl0#1%
-&     }%
-&   \else
-&     \BIC at AfterFi{%
-&       \BIC@@@Shl#1%
-&     }%
-&   \BIC at Fi
-& }%
-\def\bigintcalcShr#1{%
-\romannumeral0%
-\expandafter\expandafter\expandafter\BIC at Shr
-\bigintcalcNum{#1}!%
-}
-\def\BIC at Shr#1#2!{%
-\ifx#1-%
-\expandafter-\romannumeral0%
-\BIC at AfterFi{%
-\BIC@@Shr#2!%
-}%
-\else
-\BIC at AfterFi{%
-\BIC@@Shr#1#2!%
-}%
-\BIC at Fi
-}
-\def\BigIntCalcShr#1!{%
-\romannumeral0%
-\BIC@@Shr#1!%
-}
-\def\BIC@@Shr#1#2!{%
-\ifcase#1 %
-\BIC at AfterFi{ 0}%
-\or
-\ifx\\#2\\%
-\BIC at AfterFiFi{ 0}%
-\else
-\BIC at AfterFiFi{%
-\BIC@@@Shr#1#2!!%
-}%
-\fi
-\else
-\BIC at AfterFi{%
-\BIC@@@Shr0#1#2!!%
-}%
-\BIC at Fi
-}
-\def\BIC@@@Shr#1#2#3!#4!{%
-\ifx\\#3\\%
-\ifodd#1#2 %
-\BIC at AfterFiFi{%
-&       \expandafter\BIC at ShrResult\the\numexpr(#1#2-1)/2\relax
-$       \expandafter\expandafter\expandafter\BIC at ShrResult
-$       \csname BIC at ShrDigit#1#2\endcsname
-#4!%
-}%
-\else
-\BIC at AfterFiFi{%
-&       \expandafter\BIC at ShrResult\the\numexpr#1#2/2\relax
-$       \expandafter\expandafter\expandafter\BIC at ShrResult
-$       \csname BIC at ShrDigit#1#2\endcsname
-#4!%
-}%
-\fi
-\else
-\ifodd#1#2 %
-\BIC at AfterFiFi{%
-&       \expandafter\BIC@@@@Shr\the\numexpr(#1#2-1)/2\relax1%
-$       \expandafter\expandafter\expandafter\BIC@@@@Shr
-$       \csname BIC at ShrDigit#1#2\endcsname
-#3!#4!%
-}%
-\else
-\BIC at AfterFiFi{%
-&       \expandafter\BIC@@@@Shr\the\numexpr#1#2/2\relax0%
-$       \expandafter\expandafter\expandafter\BIC@@@@Shr
-$       \csname BIC at ShrDigit#1#2\endcsname
-#3!#4!%
-}%
-\fi
-\BIC at Fi
-}
-& \def\BIC at ShrResult#1#2!{ #2#1}%
-$ \def\BIC at ShrResult#1#2#3!{ #3#1}%
-\def\BIC@@@@Shr#1#2#3!#4!{%
-\BIC@@@Shr#2#3!#4#1!%
-}
-$ \def\BIC at Temp#1#2#3#4{%
-$   \expandafter\def\csname BIC at ShrDigit#1#2\endcsname{#3#4}%
-$ }%
-$ \BIC at Temp 0000%
-$ \BIC at Temp 0101%
-$ \BIC at Temp 0210%
-$ \BIC at Temp 0311%
-$ \BIC at Temp 0420%
-$ \BIC at Temp 0521%
-$ \BIC at Temp 0630%
-$ \BIC at Temp 0731%
-$ \BIC at Temp 0840%
-$ \BIC at Temp 0941%
-$ \BIC at Temp 1050%
-$ \BIC at Temp 1151%
-$ \BIC at Temp 1260%
-$ \BIC at Temp 1361%
-$ \BIC at Temp 1470%
-$ \BIC at Temp 1571%
-$ \BIC at Temp 1680%
-$ \BIC at Temp 1781%
-$ \BIC at Temp 1890%
-$ \BIC at Temp 1991%
-\def\BIC at Tim#1!#2{%
-\romannumeral0%
-\ifcase#2 % 0
-\BIC at AfterFi{ 0}%
-\or % 1
-\BIC at AfterFi{ #1}%
-\or % 2
-\BIC at AfterFi{%
-\BIC at Shl#1!%
-}%
-\else % 3-9
-\BIC at AfterFi{%
-\BIC@@Tim#1!!#2%
-}%
-\BIC at Fi
-}
-\def\BIC@@Tim#1#2!{%
-\ifx\\#2\\%
-\BIC at AfterFi{%
-\BIC at ProcessTim0!#1%
-}%
-\else
-\BIC at AfterFi{%
-\BIC@@Tim#2!#1%
-}%
-\BIC at Fi
-}
-\def\BIC at ProcessTim#1#2!#3#4!#5{%
-\ifx\\#4\\%
-\BIC at AfterFi{%
-\expandafter\BIC at Space
-&     \the\numexpr#3*#5+#1\relax
-$     \romannumeral0\BIC at TimDigit#3#5#1%
-#2%
-}%
-\else
-\BIC at AfterFi{%
-\expandafter\BIC@@ProcessTim
-&     \the\numexpr#3*#5+#1%
-$     \romannumeral0\BIC at TimDigit#3#5#1%
- !#2!#4!#5%
-}%
-\BIC at Fi
-}
-\def\BIC@@ProcessTim#1#2!{%
-\ifx\\#2\\%
-\BIC at AfterFi{%
-\BIC at ProcessTim0#1%
-}%
-\else
-\BIC at AfterFi{%
-\BIC at ProcessTim#1#2%
-}%
-\BIC at Fi
-}
-$ \def\BIC at TimDigit#1#2#3{%
-$   \ifcase#1 % 0
-$     \BIC at AfterFi{ #3}%
-$   \or % 1
-$     \BIC at AfterFi{%
-$       \expandafter\BIC at Space
-$       \number\csname BIC at AddCarry#2\endcsname#3 %
-$     }%
-$   \else
-$     \ifcase#3 %
-$       \BIC at AfterFiFi{%
-$         \expandafter\BIC at Space
-$         \number\csname BIC at MulDigit#2\endcsname#1 %
-$       }%
-$     \else
-$       \BIC at AfterFiFi{%
-$         \expandafter\BIC at Space
-$         \romannumeral0%
-$         \expandafter\BIC at AddXY
-$         \number\csname BIC at MulDigit#2\endcsname#1!%
-$         #3!!!%
-$       }%
-$     \fi
-$   \BIC at Fi
-$ }%
-$ \def\BIC at Temp#1#2{%
-$   \expandafter\def\csname BIC at MulDigit#1\endcsname##1{%
-$     \ifcase##1 0%
-$     \or ##1%
-$     \or #2%
-$?    \else\BigIntCalcError:ThisCannotHappen%
-$     \fi
-$   }%
-$ }%
-$ \BIC at Temp 3{6\or9\or12\or15\or18\or21\or24\or27}%
-$ \BIC at Temp 4{8\or12\or16\or20\or24\or28\or32\or36}%
-$ \BIC at Temp 5{10\or15\or20\or25\or30\or35\or40\or45}%
-$ \BIC at Temp 6{12\or18\or24\or30\or36\or42\or48\or54}%
-$ \BIC at Temp 7{14\or21\or28\or35\or42\or49\or56\or63}%
-$ \BIC at Temp 8{16\or24\or32\or40\or48\or56\or64\or72}%
-$ \BIC at Temp 9{18\or27\or36\or45\or54\or63\or72\or81}%
-\def\bigintcalcMul#1#2{%
-\romannumeral0%
-\expandafter\expandafter\expandafter\BIC at Mul
-\bigintcalcNum{#1}!{#2}%
-}
-\def\BIC at Mul#1!#2{%
-\expandafter\expandafter\expandafter\BIC at MulSwitch
-\bigintcalcNum{#2}!#1!%
-}
-\def\BIC at MulSwitch#1#2!#3#4!{%
-\ifcase\BIC at Sgn#1#2! % x = 0
-\BIC at AfterFi{ 0}%
-\or % x > 0
-\ifcase\BIC at Sgn#3#4! % y = 0
-\BIC at AfterFiFi{ 0}%
-\or % y > 0
-\ifnum\BIC at PosCmp#1#2!#3#4!=1 % x > y
-\BIC at AfterFiFiFi{%
-\BIC at ProcessMul0!#1#2!#3#4!%
-}%
-\else % x <= y
-\BIC at AfterFiFiFi{%
-\BIC at ProcessMul0!#3#4!#1#2!%
-}%
-\fi
-\else % y < 0
-\expandafter-\romannumeral0%
-\ifnum\BIC at PosCmp#1#2!#4!=1 % x > -y
-\BIC at AfterFiFiFi{%
-\BIC at ProcessMul0!#1#2!#4!%
-}%
-\else % x <= -y
-\BIC at AfterFiFiFi{%
-\BIC at ProcessMul0!#4!#1#2!%
-}%
-\fi
-\fi
-\else % x < 0
-\ifcase\BIC at Sgn#3#4! % y = 0
-\BIC at AfterFiFi{ 0}%
-\or % y > 0
-\expandafter-\romannumeral0%
-\ifnum\BIC at PosCmp#2!#3#4!=1 % -x > y
-\BIC at AfterFiFiFi{%
-\BIC at ProcessMul0!#2!#3#4!%
-}%
-\else % -x <= y
-\BIC at AfterFiFiFi{%
-\BIC at ProcessMul0!#3#4!#2!%
-}%
-\fi
-\else % y < 0
-\ifnum\BIC at PosCmp#2!#4!=1 % -x > -y
-\BIC at AfterFiFiFi{%
-\BIC at ProcessMul0!#2!#4!%
-}%
-\else % -x <= -y
-\BIC at AfterFiFiFi{%
-\BIC at ProcessMul0!#4!#2!%
-}%
-\fi
-\fi
-\BIC at Fi
-}
-\def\BigIntCalcMul#1!#2!{%
-\romannumeral0%
-\BIC at ProcessMul0!#1!#2!%
-}
-\def\BIC at ProcessMul#1!#2!#3#4!{%
-\ifx\\#4\\%
-\BIC at AfterFi{%
-\expandafter\expandafter\expandafter\BIC at Space
-\bigintcalcAdd{\BIC at Tim#2!#3}{#10}%
-}%
-\else
-\BIC at AfterFi{%
-\expandafter\expandafter\expandafter\BIC at ProcessMul
-\bigintcalcAdd{\BIC at Tim#2!#3}{#10}!#2!#4!%
-}%
-\BIC at Fi
-}
-\def\bigintcalcSqr#1{%
-\romannumeral0%
-\expandafter\expandafter\expandafter\BIC at Sqr
-\bigintcalcNum{#1}!%
-}
-\def\BIC at Sqr#1{%
-\ifx#1-%
-\expandafter\BIC@@Sqr
-\else
-\expandafter\BIC@@Sqr\expandafter#1%
-\fi
-}
-\def\BIC@@Sqr#1!{%
-\BIC at ProcessMul0!#1!#1!%
-}
-\def\bigintcalcFac#1{%
-\romannumeral0%
-\expandafter\expandafter\expandafter\BIC at Fac
-\bigintcalcNum{#1}!%
-}
-\def\BIC at Fac#1#2!{%
-\ifx#1-%
-\BIC at AfterFi{ 0\BigIntCalcError:FacNegative}%
-\else
-\ifnum\BIC at PosCmp#1#2!13!<0 %
-\ifcase#1#2 %
-\BIC at AfterFiFiFi{ 1}% 0!
-\or\BIC at AfterFiFiFi{ 1}% 1!
-\or\BIC at AfterFiFiFi{ 2}% 2!
-\or\BIC at AfterFiFiFi{ 6}% 3!
-\or\BIC at AfterFiFiFi{ 24}% 4!
-\or\BIC at AfterFiFiFi{ 120}% 5!
-\or\BIC at AfterFiFiFi{ 720}% 6!
-\or\BIC at AfterFiFiFi{ 5040}% 7!
-\or\BIC at AfterFiFiFi{ 40320}% 8!
-\or\BIC at AfterFiFiFi{ 362880}% 9!
-\or\BIC at AfterFiFiFi{ 3628800}% 10!
-\or\BIC at AfterFiFiFi{ 39916800}% 11!
-\or\BIC at AfterFiFiFi{ 479001600}% 12!
-?     \else\BigIntCalcError:ThisCannotHappen%
-\fi
-\else
-\BIC at AfterFiFi{%
-\BIC at ProcessFac#1#2!479001600!%
-}%
-\fi
-\BIC at Fi
-}
-\def\BIC at ProcessFac#1!#2!{%
-\ifnum\BIC at PosCmp#1!12!=0 %
-\BIC at AfterFi{ #2}%
-\else
-\BIC at AfterFi{%
-\expandafter\BIC@@ProcessFac
-\romannumeral0\BIC at ProcessMul0!#2!#1!%
- !#1!%
-}%
-\BIC at Fi
-}
-\def\BIC@@ProcessFac#1!#2!{%
-\expandafter\BIC at ProcessFac
-\romannumeral0\BIC at Dec#2!{}%
- !#1!%
-}
-\def\bigintcalcPow#1{%
-\romannumeral0%
-\expandafter\expandafter\expandafter\BIC at Pow
-\bigintcalcNum{#1}!%
-}
-\def\BIC at Pow#1!#2{%
-\expandafter\expandafter\expandafter\BIC at PowSwitch
-\bigintcalcNum{#2}!#1!%
-}
-\def\BIC at PowSwitch#1#2!#3#4!{%
-\ifcase\ifx\\#2\\%
-\ifx#100 % y = 0
-\else\ifx#111 % y = 1
-\else\ifx#122 % y = 2
-\else4 % y > 2
-\fi\fi\fi
-\else
-\ifx#1-3 % y < 0
-\else4 % y > 2
-\fi
-\fi
-\BIC at AfterFi{ 1}% y = 0
-\or % y = 1
-\BIC at AfterFi{ #3#4}%
-\or % y = 2
-\ifx#3-% x < 0
-\BIC at AfterFiFi{%
-\BIC at ProcessMul0!#4!#4!%
-}%
-\else % x >= 0
-\BIC at AfterFiFi{%
-\BIC at ProcessMul0!#3#4!#3#4!%
-}%
-\fi
-\or % y < 0
-\ifcase\ifx\\#4\\%
-\ifx#300 % x = 0
-\else\ifx#311 % x = 1
-\else3 % x > 1
-\fi\fi
-\else
-\ifcase\BIC at MinusOne#3#4! %
- 3 % |x| > 1
-\or
- 2 % x = -1
-?            \else\BigIntCalcError:ThisCannotHappen%
-\fi
-\fi
-\BIC at AfterFiFi{ 0\BigIntCalcError:DivisionByZero}% x = 0
-\or % x = 1
-\BIC at AfterFiFi{ 1}% x = 1
-\or % x = -1
-\ifcase\BIC at ModTwo#2! % even(y)
-\BIC at AfterFiFiFi{ 1}%
-\or % odd(y)
-\BIC at AfterFiFiFi{ -1}%
-?     \else\BigIntCalcError:ThisCannotHappen%
-\fi
-\or % |x| > 1
-\BIC at AfterFiFi{ 0}%
-?   \else\BigIntCalcError:ThisCannotHappen%
-\fi
-\or % y > 2
-\ifcase\ifx\\#4\\%
-\ifx#300 % x = 0
-\else\ifx#311 % x = 1
-\else4 % x > 1
-\fi\fi
-\else
-\ifx#3-%
-\ifcase\BIC at MinusOne#3#4! %
- 3 % x < -1
-\else
- 2 % x = -1
-\fi
-\else
- 4 % x > 1
-\fi
-\fi
-\BIC at AfterFiFi{ 0}% x = 0
-\or % x = 1
-\BIC at AfterFiFi{ 1}% x = 1
-\or % x = -1
-\ifcase\BIC at ModTwo#1#2! % even(y)
-\BIC at AfterFiFiFi{ 1}%
-\or % odd(y)
-\BIC at AfterFiFiFi{ -1}%
-?     \else\BigIntCalcError:ThisCannotHappen%
-\fi
-\or % x < -1
-\ifcase\BIC at ModTwo#1#2! % even(y)
-\BIC at AfterFiFiFi{%
-\BIC at PowRec#4!#1#2!1!%
-}%
-\or % odd(y)
-\expandafter-\romannumeral0%
-\BIC at AfterFiFiFi{%
-\BIC at PowRec#4!#1#2!1!%
-}%
-?     \else\BigIntCalcError:ThisCannotHappen%
-\fi
-\or % x > 1
-\BIC at AfterFiFi{%
-\BIC at PowRec#3#4!#1#2!1!%
-}%
-?   \else\BigIntCalcError:ThisCannotHappen%
-\fi
-? \else\BigIntCalcError:ThisCannotHappen%
-\BIC at Fi
-}
-\def\BIC at ModTwo#1#2!{%
-\ifx\\#2\\%
-\ifodd#1 %
-\BIC at AfterFiFi1%
-\else
-\BIC at AfterFiFi0%
-\fi
-\else
-\BIC at AfterFi{%
-\BIC at ModTwo#2!%
-}%
-\BIC at Fi
-}
-\def\BIC at MinusOne#1#2!{%
-\ifx#1-%
-\BIC@@MinusOne#2!%
-\else
- 0%
-\fi
-}
-\def\BIC@@MinusOne#1#2!{%
-\ifx#11%
-\ifx\\#2\\%
- 1%
-\else
- 0%
-\fi
-\else
- 0%
-\fi
-}
-\def\BIC at PowRec#1!#2#3!#4!{%
-\ifcase\ifx#21\ifx\\#3\\0 \else1 \fi\else1 \fi % y = 1
-\ifnum\BIC at PosCmp#1!#4!=1 % x > r
-\BIC at AfterFiFi{%
-\BIC at ProcessMul0!#1!#4!%
-}%
-\else
-\BIC at AfterFiFi{%
-\BIC at ProcessMul0!#4!#1!%
-}%
-\fi
-\or
-\ifcase\BIC at ModTwo#2#3! % even(y)
-\BIC at AfterFiFi{%
-\expandafter\BIC@@PowRec\romannumeral0%
-\BIC@@Shr#2#3!%
- !#1!#4!%
-}%
-\or % odd(y)
-\ifnum\BIC at PosCmp#1!#4!=1 % x > r
-\BIC at AfterFiFiFi{%
-\expandafter\BIC@@@PowRec\romannumeral0%
-\BIC at ProcessMul0!#1!#4!%
- !#1!#2#3!%
-}%
-\else
-\BIC at AfterFiFiFi{%
-\expandafter\BIC@@@PowRec\romannumeral0%
-\BIC at ProcessMul0!#1!#4!%
- !#1!#2#3!%
-}%
-\fi
-?   \else\BigIntCalcError:ThisCannotHappen%
-\fi
-? \else\BigIntCalcError:ThisCannotHappen%
-\BIC at Fi
-}
-\def\BIC@@PowRec#1!#2!#3!{%
-\expandafter\BIC at PowRec\romannumeral0%
-\BIC at ProcessMul0!#2!#2!%
- !#1!#3!%
-}
-\def\BIC@@@PowRec#1!#2!#3!{%
-\expandafter\BIC@@PowRec\romannumeral0%
-\BIC@@Shr#3!%
- !#2!#1!%
-}
-\def\bigintcalcDiv#1{%
-\romannumeral0%
-\expandafter\expandafter\expandafter\BIC at Div
-\bigintcalcNum{#1}!%
-}
-\def\BIC at Div#1!#2{%
-\expandafter\expandafter\expandafter\BIC at DivSwitchSign
-\bigintcalcNum{#2}!#1!%
-}
-\def\BigIntCalcDiv#1!#2!{%
-\romannumeral0%
-\BIC at DivSwitchSign#2!#1!%
-}
-\def\BIC at DivSwitchSign#1#2!#3#4!{%
-\ifcase\BIC at Sgn#1#2! % y = 0
-\BIC at AfterFi{ 0\BigIntCalcError:DivisionByZero}%
-\or % y > 0
-\ifcase\BIC at Sgn#3#4! % x = 0
-\BIC at AfterFiFi{ 0}%
-\or % x > 0
-\BIC at AfterFiFi{%
-\BIC at DivSwitch{}#3#4!#1#2!%
-}%
-\else % x < 0
-\BIC at AfterFiFi{%
-\BIC at DivSwitch-#4!#1#2!%
-}%
-\fi
-\else % y < 0
-\ifcase\BIC at Sgn#3#4! % x = 0
-\BIC at AfterFiFi{ 0}%
-\or % x > 0
-\BIC at AfterFiFi{%
-\BIC at DivSwitch-#3#4!#2!%
-}%
-\else % x < 0
-\BIC at AfterFiFi{%
-\BIC at DivSwitch{}#4!#2!%
-}%
-\fi
-\BIC at Fi
-}
-\def\BIC at DivSwitch#1#2!#3#4!{%
-\ifcase\BIC at PosCmp#3#4!#2!% y = x
-\BIC at AfterFi{ #11}%
-\or % y > x
-\BIC at AfterFi{ 0}%
-\else % y < x
-\ifx\\#1\\%
-\else
-\expandafter-\romannumeral0%
-\fi
-\ifcase\ifx\\#4\\%
-\ifx#310 % y = 1
-\else\ifx#321 % y = 2
-\else\ifx#342 % y = 4
-\else3 % y > 2
-\fi\fi\fi
-\else
- 3 % y > 2
-\fi
-\BIC at AfterFiFi{ #2}% y = 1
-\or % y = 2
-\BIC at AfterFiFi{%
-\BIC@@Shr#2!%
-}%
-\or % y = 4
-\BIC at AfterFiFi{%
-\expandafter\BIC@@Shr\romannumeral0%
-\BIC@@Shr#2!!%
-}%
-\or % y > 2
-\BIC at AfterFiFi{%
-\BIC at DivStartX#2!#3#4!!!%
-}%
-?   \else\BigIntCalcError:ThisCannotHappen%
-\fi
-\BIC at Fi
-}
-\def\BIC at DivStartX#1#2!#3#4!#5!#6!{%
-\ifx\\#4\\%
-\BIC at AfterFi{%
-\BIC at DivStartYii#6#3#4!{#5#1}#2=!%
-}%
-\else
-\BIC at AfterFi{%
-\BIC at DivStartX#2!#4!#5#1!#6#3!%
-}%
-\BIC at Fi
-}
-\def\BIC at DivStartYii#1!{%
-\expandafter\BIC at DivStartYiv\romannumeral0%
-\BIC at Shl#1!%
- !#1!%
-}
-\def\BIC at DivStartYiv#1!{%
-\expandafter\BIC at DivStartYvi\romannumeral0%
-\BIC at Shl#1!%
- !#1!%
-}
-\def\BIC at DivStartYvi#1!#2!{%
-\expandafter\BIC at DivStartYviii\romannumeral0%
-\BIC at AddXY#1!#2!!!%
- !#1!#2!%
-}
-\def\BIC at DivStartYviii#1!#2!{%
-\expandafter\BIC at DivStart\romannumeral0%
-\BIC at Shl#2!%
- !#1!#2!%
-}
-\def\BIC at DivStart#1!#2!#3!#4!#5!#6!{%
-\BIC at ProcessDiv#6!!#5!#4!#3!#2!#1!=%
-}
-\def\BIC at ProcessDiv#1#2#3!#4!#5!{%
-\ifcase\BIC at PosCmp#5!#1!% y = #1
-\ifx#2=%
-\BIC at AfterFiFi{\BIC at DivCleanup{#41}}%
-\else
-\BIC at AfterFiFi{%
-\BIC at ProcessDiv#2#3!#41!#5!%
-}%
-\fi
-\or % y > #1
-\ifx#2=%
-\BIC at AfterFiFi{\BIC at DivCleanup{#40}}%
-\else
-\ifx\\#4\\%
-\BIC at AfterFiFiFi{%
-\BIC at ProcessDiv{#1#2}#3!!#5!%
-}%
-\else
-\BIC at AfterFiFiFi{%
-\BIC at ProcessDiv{#1#2}#3!#40!#5!%
-}%
-\fi
-\fi
-\else % y < #1
-\BIC at AfterFi{%
-\BIC@@ProcessDiv{#1}#2#3!#4!#5!%
-}%
-\BIC at Fi
-}
-\def\BIC at DivCleanup#1#2={ #1}%
-\def\BIC@@ProcessDiv#1#2#3!#4!#5!#6!#7!{%
-\ifcase\BIC at PosCmp#7!#1!% 4y = #1
-\ifx#2=%
-\BIC at AfterFiFi{\BIC at DivCleanup{#44}}%
-\else
-\BIC at AfterFiFi{%
-\BIC at ProcessDiv#2#3!#44!#5!#6!#7!%
-}%
-\fi
-\or % 4y > #1
-\ifcase\BIC at PosCmp#6!#1!% 2y = #1
-\ifx#2=%
-\BIC at AfterFiFiFi{\BIC at DivCleanup{#42}}%
-\else
-\BIC at AfterFiFiFi{%
-\BIC at ProcessDiv#2#3!#42!#5!#6!#7!%
-}%
-\fi
-\or % 2y > #1
-\ifx#2=%
-\BIC at AfterFiFiFi{\BIC at DivCleanup{#41}}%
-\else
-\BIC at AfterFiFiFi{%
-\BIC at DivSub#1!#5!#2#3!#41!#5!#6!#7!%
-}%
-\fi
-\else % 2y < #1
-\BIC at AfterFiFi{%
-\expandafter\BIC at ProcessDivII\romannumeral0%
-\BIC at SubXY#1!#6!!!%
- !#2#3!#4!#5!23%
-#6!#7!%
-}%
-\fi
-\else % 4y < #1
-\BIC at AfterFi{%
-\BIC@@@ProcessDiv{#1}#2#3!#4!#5!#6!#7!%
-}%
-\BIC at Fi
-}
-\def\BIC at DivSub#1!#2!#3{%
-\expandafter\BIC at ProcessDiv\expandafter{%
-\romannumeral0%
-\BIC at SubXY#1!#2!!!%
-#3%
-}%
-}
-\def\BIC at ProcessDivII#1!#2#3!#4!#5!#6#7{%
-\ifcase\BIC at PosCmp#5!#1!% y = #1
-\ifx#2=%
-\BIC at AfterFiFi{\BIC at DivCleanup{#4#7}}%
-\else
-\BIC at AfterFiFi{%
-\BIC at ProcessDiv#2#3!#4#7!#5!%
-}%
-\fi
-\or % y > #1
-\ifx#2=%
-\BIC at AfterFiFi{\BIC at DivCleanup{#4#6}}%
-\else
-\BIC at AfterFiFi{%
-\BIC at ProcessDiv{#1#2}#3!#4#6!#5!%
-}%
-\fi
-\else % y < #1
-\ifx#2=%
-\BIC at AfterFiFi{\BIC at DivCleanup{#4#7}}%
-\else
-\BIC at AfterFiFi{%
-\BIC at DivSub#1!#5!#2#3!#4#7!#5!%
-}%
-\fi
-\BIC at Fi
-}
-\def\BIC@@@ProcessDiv#1#2#3!#4!#5!#6!#7!#8!#9!{%
-\ifcase\BIC at PosCmp#8!#1!% 6y = #1
-\ifx#2=%
-\BIC at AfterFiFi{\BIC at DivCleanup{#46}}%
-\else
-\BIC at AfterFiFi{%
-\BIC at ProcessDiv#2#3!#46!#5!#6!#7!#8!#9!%
-}%
-\fi
-\or % 6y > #1
-\BIC at AfterFi{%
-\expandafter\BIC at ProcessDivII\romannumeral0%
-\BIC at SubXY#1!#7!!!%
- !#2#3!#4!#5!45%
-#6!#7!#8!#9!%
-}%
-\else % 6y < #1
-\ifcase\BIC at PosCmp#9!#1!% 8y = #1
-\ifx#2=%
-\BIC at AfterFiFiFi{\BIC at DivCleanup{#48}}%
-\else
-\BIC at AfterFiFiFi{%
-\BIC at ProcessDiv#2#3!#48!#5!#6!#7!#8!#9!%
-}%
-\fi
-\or % 8y > #1
-\BIC at AfterFiFi{%
-\expandafter\BIC at ProcessDivII\romannumeral0%
-\BIC at SubXY#1!#8!!!%
- !#2#3!#4!#5!67%
-#6!#7!#8!#9!%
-}%
-\else % 8y < #1
-\BIC at AfterFiFi{%
-\expandafter\BIC at ProcessDivII\romannumeral0%
-\BIC at SubXY#1!#9!!!%
- !#2#3!#4!#5!89%
-#6!#7!#8!#9!%
-}%
-\fi
-\BIC at Fi
-}
-\def\bigintcalcMod#1{%
-\romannumeral0%
-\expandafter\expandafter\expandafter\BIC at Mod
-\bigintcalcNum{#1}!%
-}
-\def\BIC at Mod#1!#2{%
-\expandafter\expandafter\expandafter\BIC at ModSwitchSign
-\bigintcalcNum{#2}!#1!%
-}
-\def\BigIntCalcMod#1!#2!{%
-\romannumeral0%
-\BIC at ModSwitchSign#2!#1!%
-}
-\def\BIC at ModSwitchSign#1#2!#3#4!{%
-\ifcase\ifx\\#2\\%
-\ifx#100 % y = 0
-\else1 % y > 0
-\fi
-\else
-\ifx#1-2 % y < 0
-\else1 % y > 0
-\fi
-\fi
-\BIC at AfterFi{ 0\BigIntCalcError:DivisionByZero}%
-\or % y > 0
-\ifcase\ifx\\#4\\\ifx#300 \else1 \fi\else1 \fi % x = 0
-\BIC at AfterFiFi{ 0}%
-\else
-\BIC at AfterFiFi{%
-\BIC at ModSwitch{}#3#4!#1#2!%
-}%
-\fi
-\else % y < 0
-\ifcase\ifx\\#4\\%
-\ifx#300 % x = 0
-\else1 % x > 0
-\fi
-\else
-\ifx#3-2 % x < 0
-\else1 % x > 0
-\fi
-\fi
-\BIC at AfterFiFi{ 0}%
-\or % x > 0
-\BIC at AfterFiFi{%
-\BIC at ModSwitch--#3#4!#2!%
-}%
-\else % x < 0
-\BIC at AfterFiFi{%
-\BIC at ModSwitch-#4!#2!%
-}%
-\fi
-\BIC at Fi
-}
-\def\BIC at ModSwitch#1#2#3!#4#5!{%
-\ifcase\ifx\\#5\\%
-\ifx#410 % y = 1
-\else\ifx#421 % y = 2
-\else2 % y > 2
-\fi\fi
-\else2 % y > 2
-\fi
-\BIC at AfterFi{ 0}% y = 1
-\or % y = 2
-\ifcase\BIC at ModTwo#2#3! % even(x)
-\BIC at AfterFiFi{ 0}%
-\or % odd(x)
-\BIC at AfterFiFi{ #11}%
-?   \else\BigIntCalcError:ThisCannotHappen%
-\fi
-\or % y > 2
-\ifx\\#1\\%
-\else
-\expandafter\BIC at Space\romannumeral0%
-\expandafter\BIC at ModMinus\romannumeral0%
-\fi
-\ifx#2-% x < 0
-\BIC at AfterFiFi{%
-\expandafter\expandafter\expandafter\BIC at ModX
-\bigintcalcSub{#2#3}{%
-\bigintcalcMul{#4#5}{\bigintcalcDiv{#2#3}{#4#5}}%
-}!#4#5!%
-}%
-\else % x > 0
-\BIC at AfterFiFi{%
-\expandafter\expandafter\expandafter\BIC at Space
-\bigintcalcSub{#2#3}{%
-\bigintcalcMul{#4#5}{\bigintcalcDiv{#2#3}{#4#5}}%
-}%
-}%
-\fi
-? \else\BigIntCalcError:ThisCannotHappen%
-\BIC at Fi
-}
-\def\BIC at ModMinus#1{%
-\ifx#10%
-\BIC at AfterFi{ 0}%
-\else
-\BIC at AfterFi{ -#1}%
-\BIC at Fi
-}
-\def\BIC at ModX#1#2!#3!{%
-\ifx#1-% z < 0
-\BIC at AfterFi{%
-\expandafter\BIC at Space\romannumeral0%
-\BIC at SubXY#3!#2!!!%
-}%
-\else % z >= 0
-\BIC at AfterFi{ #1#2}%
-\BIC at Fi
-}
-\BIC at AtEnd%
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{bitset}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\let\expandafter\x\csname ver at bitset.sty\endcsname
-\ifx\x\relax % plain-TeX, first loading
-\else
-\def\empty{}%
-\ifx\x\empty % LaTeX, first loading,
-% variable is initialized, but \ProvidesPackage not yet seen
-\else
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
-\fi
-\x{bitset}{The package is already loaded}%
-\aftergroup\endinput
-\fi
-\fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode40=12 % (
-\catcode41=12 % )
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode47=12 % /
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode91=12 % [
-\catcode93=12 % ]
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\def\x#1#2#3[#4]{\endgroup
-\immediate\write-1{Package: #3 #4}%
-\xdef#1{#4}%
-}%
-\else
-\def\x#1#2[#3]{\endgroup
-#2[{#3}]%
-\ifx#1\@undefined
-\xdef#1{#3}%
-\fi
-\ifx#1\relax
-\xdef#1{#3}%
-\fi
-}%
-\fi
-\expandafter\x\csname ver at bitset.sty\endcsname
-\ProvidesPackage{bitset}%
- [2016/05/16 v1.2 Handle bit-vector datatype (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123=1 % {
-\catcode125=2 % }
-\catcode64=11 % @
-\def\x{\endgroup
-\expandafter\edef\csname BitSet at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-\edef\BitSet at AtEnd{%
-\BitSet at AtEnd
-\catcode#1=\the\catcode#1\relax
-}%
-\catcode#1=#2\relax
-}
-\TMP at EnsureCode{33}{12}% !
-\TMP at EnsureCode{39}{12}% '
-\TMP at EnsureCode{40}{12}% (
-\TMP at EnsureCode{41}{12}% )
-\TMP at EnsureCode{42}{12}% *
-\TMP at EnsureCode{43}{12}% +
-\TMP at EnsureCode{44}{12}% ,
-\TMP at EnsureCode{45}{12}% -
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{58}{11}% : (letter!)
-\TMP at EnsureCode{60}{12}% <
-\TMP at EnsureCode{62}{12}% >
-\TMP at EnsureCode{63}{14}% ? (comment!)
-\TMP at EnsureCode{91}{12}% [
-\TMP at EnsureCode{93}{12}% ]
-\TMP at EnsureCode{96}{12}% `
-\edef\BitSet at AtEnd{\BitSet at AtEnd\noexpand\endinput}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname BitSet at TestMode\endcsname\relax
-\else
-\catcode63=9 % ? (ignore)
-\fi
-? \let\BitSet@@TestMode\BitSet at TestMode
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
-\def\TMP at RequirePackage#1[#2]{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname ver@#1.sty\endcsname\relax
-\input #1.sty\relax
-\fi
-}%
-\TMP at RequirePackage{infwarerr}[2007/09/09]%
-\TMP at RequirePackage{intcalc}[2007/09/27]%
-\TMP at RequirePackage{bigintcalc}[2007/09/27]%
-\else
-\RequirePackage{infwarerr}[2007/09/09]%
 \RequirePackage{intcalc}[2007/09/27]%
 \RequirePackage{bigintcalc}[2007/09/27]%
-\fi
-\def\BitSet at MaxSize{2147483647}%
-\def\BitSet at Empty{}
-\def\BitSet at FirstOfOne#1{#1}
-\def\BitSet at Gobble#1{}
-\def\BitSet at FirstOfTwo#1#2{#1}
-\def\BitSet at SecondOfTwo#1#2{#2}
-\def\BitSet at Space{ }
-\def\BitSet at ZapSpace#1 #2{%
-#1%
-\ifx\BitSet at Empty#2%
-\else
-\expandafter\BitSet at ZapSpace
-\fi
-#2%
-}
-\let\BitSet at Fi\fi
-\def\BitSet at AfterFi#1#2\BitSet at Fi{\fi#1}
-\def\BitSet at AfterFiFi#1#2\BitSet at Fi{\fi\fi#1}%
-\def\BitSet at AfterFiFiFi#1#2\BitSet at Fi{\fi\fi\fi#1}%
-\def\BitSet at IfUndefined#1{%
-\expandafter\ifx\csname BS@#1\endcsname\relax
-\expandafter\BitSet at FirstOfTwo
-\else
-\expandafter\BitSet at SecondOfTwo
-\fi
-}
-\def\BitSet at CheckIndex#1#2#3{%
-\BitSet at IfUndefined{#2}{\bitsetReset{#2}}{}%
-\expandafter\expandafter\expandafter\BitSet@@CheckIndex
-\intcalcNum{#3}!%
-{#2}{#1}%
-}
-\def\BitSet@@CheckIndex#1!#2#3{%
-\ifnum#1<0 %
-\BitSet at AfterFi{%
-\@PackageError{bitset}{%
- Invalid negative index (#1)%
-}\@ehc
-}%
-\else
-\BitSet at AfterFi{%
-#3{#2}{#1}%
-}%
-\BitSet at Fi
-}
-\def\bitsetReset#1{%
-\expandafter\def\csname BS@#1\endcsname{0}%
-}
-\def\bitsetLet#1#2{%
-\BitSet at IfUndefined{#2}{%
-\bitsetReset{#1}%
-}{%
-\expandafter\let\csname BS@#1\expandafter\endcsname
-\csname BS@#2\endcsname
-}%
-}
-\def\bitsetSetBin#1#2{%
-\edef\BitSet at Temp{#2}%
-\edef\BitSet at Temp{%
-\expandafter\expandafter\expandafter\BitSet at ZapSpace
-\expandafter\BitSet at Temp\BitSet at Space\BitSet at Empty
-}%
-\edef\BitSet at Temp{%
-\expandafter\BitSet at KillZeros\BitSet at Temp\BitSet at Empty
-}%
-\ifx\BitSet at Temp\BitSet at Empty
-\expandafter\let\csname BS@#1\endcsname\BitSet at Zero
-\else
-\expandafter\edef\csname BS@#1\endcsname{%
-\expandafter\BitSet at Reverse\BitSet at Temp!%
-}%
-\fi
-}
-\def\BitSet at KillZeros#1{%
-\ifx#10%
-\expandafter\BitSet at KillZeros
-\else
-#1%
-\fi
-}
-\def\BitSet at Reverse#1#2!{%
-\ifx\\#2\\%
-#1%
-\else
-\BitSet at AfterFi{%
-\BitSet at Reverse#2!#1%
-}%
-\BitSet at Fi
-}
-\def\bitsetSetOct{%
-\BitSet at SetOctHex\BitSet at FromFirstOct
-}
-\def\bitsetSetHex{%
-\BitSet at SetOctHex\BitSet at FromFirstHex
-}
-\def\BitSet at SetOctHex#1#2#3{%
-\edef\BitSet at Temp{#3}%
-\edef\BitSet at Temp{%
-\expandafter\expandafter\expandafter\BitSet at ZapSpace
-\expandafter\BitSet at Temp\BitSet at Space\BitSet at Empty
-}%
-\edef\BitSet at Temp{%
-\expandafter\BitSet at KillZeros\BitSet at Temp\BitSet at Empty
-}%
-\ifx\BitSet at Temp\BitSet at Empty
-\expandafter\let\csname BS@#2\endcsname\BitSet at Zero
-\else
-\edef\BitSet at Temp{%
-\expandafter#1\BitSet at Temp!%
-}%
-\ifx\BitSet at Temp\BitSet at Empty
-\expandafter\let\csname BS@#2\endcsname\BitSet at Zero
-\else
-\expandafter\edef\csname BS@#2\endcsname{%
-\expandafter\BitSet at Reverse\BitSet at Temp!%
-}%
-\fi
-\fi
-}
-\def\BitSet at FromFirstOct#1{%
-\ifx#1!%
-\else
-\ifcase#1 \BitSet at AfterFiFi\BitSet at FromFirstOct
-\or 1%
-\or 10%
-\or 11%
-\or 100%
-\or 101%
-\or 110%
-\or 111%
-\else \BitSetError:WrongOctalDigit%
-\fi
-\expandafter\BitSet at FromOct
-\BitSet at Fi
-}
-\def\BitSet at FromOct#1{%
-\ifx#1!%
-\else
-\ifcase#1 000%
-\or 001%
-\or 010%
-\or 011%
-\or 100%
-\or 101%
-\or 110%
-\or 111%
-\else \BitSetError:WrongOctalDigit%
-\fi
-\expandafter\BitSet at FromOct
-\fi
-}
-\def\BitSet at FromFirstHex#1{%
-\ifx#1!%
-\else
-\ifx#10%
-\BitSet at AfterFiFi\BitSet at FromFirstHex
-\fi
-\expandafter\ifx\csname BitSet at Hex#1\endcsname\relax
-\BitSetError:InvalidHexDigit%
-\else
-\expandafter\expandafter\expandafter\BitSet at KillZeros
-\csname BitSet at Hex#1\endcsname
-\fi
-\expandafter\BitSet at FromHex
-\BitSet at Fi
-}
-\def\BitSet at FromHex#1{%
-\ifx#1!%
-\else
-\expandafter\ifx\csname BitSet at Hex#1\endcsname\relax
-\BitSetError:InvalidHexDigit%
-\else
-\csname BitSet at Hex#1\endcsname
-\fi
-\expandafter\BitSet at FromHex
-\fi
-}
-\def\BitSet at Temp#1{%
-\expandafter\def\csname BitSet at Hex#1\endcsname
-}
-\BitSet at Temp 0{0000}%
-\BitSet at Temp 1{0001}%
-\BitSet at Temp 2{0010}%
-\BitSet at Temp 3{0011}%
-\BitSet at Temp 4{0100}%
-\BitSet at Temp 5{0101}%
-\BitSet at Temp 6{0110}%
-\BitSet at Temp 7{0111}%
-\BitSet at Temp 8{1000}%
-\BitSet at Temp 9{1001}%
-\BitSet at Temp A{1010}%
-\BitSet at Temp B{1011}%
-\BitSet at Temp C{1100}%
-\BitSet at Temp D{1101}%
-\BitSet at Temp E{1110}%
-\BitSet at Temp F{1111}%
-\BitSet at Temp a{1010}%
-\BitSet at Temp b{1011}%
-\BitSet at Temp c{1100}%
-\BitSet at Temp d{1101}%
-\BitSet at Temp e{1110}%
-\BitSet at Temp f{1111}%
-\def\bitsetSetDec#1#2{%
-\edef\BitSet at Temp{#2}%
-\edef\BitSet at Temp{%
-\expandafter\expandafter\expandafter\BitSet at ZapSpace
-\expandafter\BitSet at Temp\BitSet at Space\BitSet at Empty
-}%
-\edef\BitSet at Temp{%
-\expandafter\BitSet at KillZeros\BitSet at Temp\BitSet at Empty
-}%
-\ifx\BitSet at Temp\BitSet at Empty
-\expandafter\let\csname BS@#1\endcsname\BitSet at Zero
-\else
-\ifcase\bigintcalcSgn{\BitSet at Temp} %
-\expandafter\let\csname BS@#1\endcsname\BitSet at Zero
-\or
-\ifnum\bigintcalcCmp\BitSet at Temp\BitSet at MaxSize>0 %
-\expandafter\edef\csname BS@#1\endcsname{%
-\expandafter\BitSet at SetDecBig\BitSet at Temp!%
-}%
-\else
-\expandafter\edef\csname BS@#1\endcsname{%
-\expandafter\BitSet at SetDec\BitSet at Temp!%
-}%
-\fi
-\else
-\@PackageError{bitset}{%
- Bit sets cannot be negative%
-}\@ehc
-\fi
-\fi
-}
-\def\BitSet at SetDecBig#1#2#3#4#5#6#7#8#9!{%
-\ifx\\#9\\%
-\BitSet at SetDec#1#2#3#4#5#6#7#8!%
-\else
-\ifcase\BigIntCalcOdd#1#2#4#5#6#7#8#9! %
- 0%
-\or
- 1%
-?   \else\BitSetError:ThisCannotHappen%
-\fi
-\BitSet at AfterFi{%
-\expandafter\expandafter\expandafter\BitSet at SetDecBig
-\BigIntCalcShr#1#2#3#4#5#6#7#8#9!!%
-}%
-\BitSet at Fi
-}
-\def\BitSet at SetDec#1!{%
-\ifcase#1 %
-\or 1%
-\else
-\ifodd#1 %
- 1%
-\else
- 0%
-\fi
-\BitSet at AfterFi{%
-\expandafter\expandafter\expandafter\BitSet at SetDec
-\IntCalcShr#1!!%
-}%
-\BitSet at Fi
-}
-\def\bitsetGetBin#1#2{%
-\romannumeral0%
-\expandafter\expandafter\expandafter\BitSet@@GetBin
-\intcalcNum{#2}!{#1}%
-}
-\def\BitSet@@GetBin#1!#2{%
-\BitSet at IfUndefined{#2}{%
-\ifnum#1>1 %
-\BitSet at AfterFi{%
-\expandafter\expandafter\expandafter\BitSet at Fill
-\IntCalcDec#1!!0%
-}%
-\else
-\BitSet at AfterFi{ 0}%
-\BitSet at Fi
-}{%
-\expandafter\expandafter\expandafter\BitSet at NumBinRev
-\expandafter\expandafter\expandafter1%
-\expandafter\expandafter\expandafter!%
-\csname BS@#2\endcsname!!#1!%
-}%
-}
-\def\BitSet at Fill#1!{%
-\ifnum#1>0 %
-\BitSet at AfterFi{%
-\expandafter\expandafter\expandafter\BitSet at Fill
-\IntCalcDec#1!!0%
-}%
-\else
-\BitSet at AfterFi{ }%
-\BitSet at Fi
-}
-\def\BitSet at NumBinRev#1!#2#3!{%
-\ifx\\#3\\%
-\BitSet at AfterFi{%
-\BitSet at NumBinFill#1!#2%
-}%
-\else
-\BitSet at AfterFi{%
-\expandafter\expandafter\expandafter\BitSet at NumBinRev
-\IntCalcInc#1!!#3!#2%
-}%
-\BitSet at Fi
-}
-\def\BitSet at NumBinFill#1!#2!#3!{%
-\ifnum#3>#1 %
-\BitSet at AfterFi{%
-\expandafter\expandafter\expandafter\BitSet at Fill
-\IntCalcSub#3!#1!!#2%
-}%
-\else
-\BitSet at AfterFi{ #2}%
-\BitSet at Fi
-}
-\def\bitsetGetOct#1#2{%
-\romannumeral0%
-\bitsetIsEmpty{#1}{%
-\expandafter\expandafter\expandafter\BitSet@@GetOctHex
-\intcalcNum{#2}!3!230%
-}{%
-\expandafter\expandafter\expandafter\BitSet@@GetOct
-\expandafter\expandafter\expandafter1%
-\expandafter\expandafter\expandafter!%
-\expandafter\expandafter\expandafter!%
-\csname BS@#1\endcsname00%
-\BitSet at Empty\BitSet at Empty\BitSet at Empty!{#2}%
-}%
-}
-\def\bitsetGetHex#1#2{%
-\romannumeral0%
-\bitsetIsEmpty{#1}{%
-\expandafter\expandafter\expandafter\BitSet@@GetOctHex
-\intcalcNum{#2}!4!340%
-}{%
-\expandafter\expandafter\expandafter\BitSet@@GetHex
-\expandafter\expandafter\expandafter1%
-\expandafter\expandafter\expandafter!%
-\expandafter\expandafter\expandafter!%
-\csname BS@#1\endcsname000%
-\BitSet at Empty\BitSet at Empty\BitSet at Empty\BitSet at Empty!{#2}%
-}%
-}
-\def\BitSet@@GetOct#1!#2!#3#4#5{%
-\ifx#5\BitSet at Empty
-\BitSet at AfterFi{%
-\expandafter\expandafter\expandafter\BitSet at GetOctHex
-\IntCalcDec#1!!#2!23%
-}%
-\else
-\BitSet at AfterFi{%
-\expandafter\expandafter\expandafter\BitSet@@GetOct
-\number\IntCalcInc#1!\expandafter\expandafter\expandafter!%
-\csname BitSet at Oct#5#4#3\endcsname#2!%
-}%
-\BitSet at Fi
-}
-\def\BitSet at Temp#1#2#3#4{%
-\expandafter\def\csname BitSet at Oct#1#2#3\endcsname{#4}%
-}
-\BitSet at Temp0000%
-\BitSet at Temp0011%
-\BitSet at Temp0102%
-\BitSet at Temp0113%
-\BitSet at Temp1004%
-\BitSet at Temp1015%
-\BitSet at Temp1106%
-\BitSet at Temp1117%
-\def\BitSet@@GetHex#1!#2!#3#4#5#6{%
-\ifx#6\BitSet at Empty
-\BitSet at AfterFi{%
-\expandafter\expandafter\expandafter\BitSet at GetOctHex
-\IntCalcDec#1!!#2!34%
-}%
-\else
-\BitSet at AfterFi{%
-\expandafter\expandafter\expandafter\BitSet@@GetHex
-\number\IntCalcInc#1!\expandafter\expandafter\expandafter!%
-\csname BitSet at Hex#6#5#4#3\endcsname#2!%
-}%
-\BitSet at Fi
-}
-\def\BitSet at Temp#1#2#3#4#5{%
-\expandafter\def\csname BitSet at Hex#1#2#3#4\endcsname{#5}%
-}
-\BitSet at Temp00000%
-\BitSet at Temp00011%
-\BitSet at Temp00102%
-\BitSet at Temp00113%
-\BitSet at Temp01004%
-\BitSet at Temp01015%
-\BitSet at Temp01106%
-\BitSet at Temp01117%
-\BitSet at Temp10008%
-\BitSet at Temp10019%
-\BitSet at Temp1010A%
-\BitSet at Temp1011B%
-\BitSet at Temp1100C%
-\BitSet at Temp1101D%
-\BitSet at Temp1110E%
-\BitSet at Temp1111F%
-\def\BitSet at GetOctHex#1!#2!#3#4#5!#6{%
-\expandafter\BitSet@@GetOctHex
-\number\intcalcNum{#6}\expandafter\expandafter\expandafter!%
-\IntCalcMul#1!#4!!#3#4#2%
-}
-\def\BitSet@@GetOctHex#1!#2!#3#4{%
-\ifnum#1>#2 %
-\BitSet at AfterFi{%
-\expandafter\expandafter\expandafter\expandafter
-\expandafter\expandafter\expandafter\BitSet at Fill
-\expandafter\IntCalcDiv\number
-\expandafter\expandafter\expandafter\IntCalcAdd
-\IntCalcSub#1!#2!!#3!!#4!!%
-}%
-\else
-\BitSet at AfterFi{ }%
-\BitSet at Fi
-}
-\def\bitsetGetDec#1{%
-\romannumeral0%
-\BitSet at IfUndefined{#1}{ 0}{%
-\expandafter\expandafter\expandafter\BitSet at GetDec
-\csname BS@#1\endcsname!%
-}%
-}
-\def\BitSet at GetDec#1#2!{%
-\ifx\\#2\\%
-\BitSet at AfterFi{ #1}%
-\else
-\BitSet at AfterFi{%
-\BitSet@@GetDec2!#1!#2!%
-}%
-\BitSet at Fi
-}
-\def\BitSet@@GetDec#1!#2!#3#4!{%
-\ifx\\#4\\%
-\ifx#31%
-\BitSet at AfterFiFi{%
-\expandafter\expandafter\expandafter\BitSet at Space
-\IntCalcAdd#1!#2!%
-}%
-\else
-\BitSet at AfterFiFi{ #2}%
-\fi
-\else
-\ifx#31%
-\BitSet at AfterFiFi{%
-\csname BitSet at N#1%
-\expandafter\expandafter\expandafter\endcsname
-\IntCalcAdd#1!#2!!#4!%
-}%
-\else
-\BitSet at AfterFiFi{%
-\csname BitSet at N#1\endcsname#2!#4!%
-}%
-\fi
-\BitSet at Fi
-}
-\def\BitSet at Temp#1#2{%
-\expandafter\def\csname BitSet at N#1\endcsname{%
-\BitSet@@GetDec#2!%
-}%
-}
-\BitSet at Temp{1}{2}
-\BitSet at Temp{2}{4}
-\BitSet at Temp{4}{8}
-\BitSet at Temp{8}{16}
-\BitSet at Temp{16}{32}
-\BitSet at Temp{32}{64}
-\BitSet at Temp{64}{128}
-\BitSet at Temp{128}{256}
-\BitSet at Temp{256}{512}
-\BitSet at Temp{512}{1024}
-\BitSet at Temp{1024}{2048}
-\BitSet at Temp{2048}{4096}
-\BitSet at Temp{4096}{8192}
-\BitSet at Temp{8192}{16384}
-\BitSet at Temp{16384}{32768}
-\BitSet at Temp{32768}{65536}
-\BitSet at Temp{65536}{131072}
-\BitSet at Temp{131072}{262144}
-\BitSet at Temp{262144}{524288}
-\BitSet at Temp{524288}{1048576}
-\BitSet at Temp{1048576}{2097152}
-\BitSet at Temp{2097152}{4194304}
-\BitSet at Temp{4194304}{8388608}
-\BitSet at Temp{8388608}{16777216}
-\BitSet at Temp{16777216}{33554432}
-\BitSet at Temp{33554432}{67108864}
-\BitSet at Temp{67108864}{134217728}
-\BitSet at Temp{134217728}{268435456}
-\BitSet at Temp{268435456}{536870912}
-\BitSet at Temp{536870912}{1073741824}
-\expandafter\def\csname BitSet at N1073741824\endcsname{%
-\BitSet at GetDecBig2147483648!%
-}%
-\def\BitSet at GetDecBig#1!#2!#3#4!{%
-\ifx\\#4\\%
-\ifx#31%
-\BitSet at AfterFiFi{%
-\expandafter\expandafter\expandafter\BitSet at Space
-\BigIntCalcAdd#1!#2!%
-}%
-\else
-\BitSet at AfterFiFi{ #2}%
-\fi
-\else
-\ifx#31%
-\BitSet at AfterFiFi{%
-\expandafter\expandafter\expandafter\BitSet@@GetDecBig
-\BigIntCalcAdd#1!#2!!#1!#4!%
-}%
-\else
-\BitSet at AfterFiFi{%
-\expandafter\expandafter\expandafter\BitSet at GetDecBig
-\BigIntCalcShl#1!!#2!#4!%
-}%
-\fi
-\BitSet at Fi
-}
-\def\BitSet@@GetDecBig#1!#2!{%
-\expandafter\expandafter\expandafter\BitSet at GetDecBig
-\BigIntCalcShl#2!!#1!%
-}
-\def\bitsetAnd#1#2{%
-\bitsetIsEmpty{#1}{%
-\bitsetReset{#1}%
-}{%
-\bitsetIsEmpty{#2}{%
-\bitsetReset{#1}%
-}{%
-\expandafter\edef\csname BS@#1\endcsname{%
-\expandafter\expandafter\expandafter\BitSet at And
-\csname BS@#1\expandafter\expandafter\expandafter\endcsname
-\expandafter\expandafter\expandafter!%
-\csname BS@#2\endcsname!!%
-}%
-\expandafter\ifx\csname BS@#1\endcsname\BitSet at Empty
-\bitsetReset{#1}%
-\fi
-}%
-}%
-}
-\def\BitSet at And#1#2!#3#4!#5!{%
-\ifx\\#2\\%
-\ifnum#1#3=11 #51\fi
-\else
-\ifx\\#4\\%
-\ifnum#1#3=11 #51\fi
-\else
-\ifnum#1#3=11 %
-#51%
-\BitSet at AfterFiFiFi{%
-\BitSet at And#2!#4!!%
-}%
-\else
-\BitSet at AfterFiFiFi{%
-\BitSet at And#2!#4!#50!%
-}%
-\fi
-\fi
-\BitSet at Fi
-}
-\def\bitsetAndNot#1#2{%
-\bitsetIsEmpty{#1}{%
-\bitsetReset{#1}%
-}{%
-\bitsetIsEmpty{#2}{%
-}{%
-\expandafter\edef\csname BS@#1\endcsname{%
-\expandafter\expandafter\expandafter\BitSet at AndNot
-\csname BS@#1\expandafter\expandafter\expandafter\endcsname
-\expandafter\expandafter\expandafter!%
-\csname BS@#2\endcsname!!%
-}%
-\expandafter\ifx\csname BS@#1\endcsname\BitSet at Empty
-\bitsetReset{#1}%
-\fi
-}%
-}%
-}
-\def\BitSet at AndNot#1#2!#3#4!#5!{%
-\ifx\\#2\\%
-\ifnum#1#3=10 #51\fi
-\else
-\ifx\\#4\\%
-#5%
-\ifnum#1#3=10 1\else 0\fi
-#2%
-\else
-\ifnum#1#3=10 %
-#51%
-\BitSet at AfterFiFiFi{%
-\BitSet at AndNot#2!#4!!%
-}%
-\else
-\BitSet at AfterFiFiFi{%
-\BitSet at AndNot#2!#4!#50!%
-}%
-\fi
-\fi
-\BitSet at Fi
-}
-\def\bitsetOr#1#2{%
-\bitsetIsEmpty{#2}{%
-\BitSet at IfUndefined{#1}{\bitsetReset{#1}}{}%
-}{%
-\bitsetIsEmpty{#1}{%
-\expandafter\let\csname BS@#1\expandafter\endcsname
-\csname BS@#2\endcsname
-}{%
-\expandafter\edef\csname BS@#1\endcsname{%
-\expandafter\expandafter\expandafter\BitSet at Or
-\csname BS@#1\expandafter\expandafter\expandafter\endcsname
-\expandafter\expandafter\expandafter!%
-\csname BS@#2\endcsname!%
-}%
-}%
-}%
-}
-\def\BitSet at Or#1#2!#3#4!{%
-\ifnum#1#3>0 1\else 0\fi
-\ifx\\#2\\%
-#4%
-\else
-\ifx\\#4\\%
-#2%
-\else
-\BitSet at AfterFiFi{%
-\BitSet at Or#2!#4!%
-}%
-\fi
-\BitSet at Fi
-}
-\def\bitsetXor#1#2{%
-\bitsetIsEmpty{#2}{%
-\BitSet at IfUndefined{#1}{\bitsetReset{#1}}{}%
-}{%
-\bitsetIsEmpty{#1}{%
-\expandafter\let\csname BS@#1\expandafter\endcsname
-\csname BS@#2\endcsname
-}{%
-\expandafter\edef\csname BS@#1\endcsname{%
-\expandafter\expandafter\expandafter\BitSet at Xor
-\csname BS@#1\expandafter\expandafter\expandafter\endcsname
-\expandafter\expandafter\expandafter!%
-\csname BS@#2\endcsname!!%
-}%
-\expandafter\ifx\csname BS@#1\endcsname\BitSet at Empty
-\bitsetReset{#1}%
-\fi
-}%
-}%
-}
-\def\BitSet at Xor#1#2!#3#4!#5!{%
-\ifx\\#2\\%
-\ifx#1#3%
-\ifx\\#4\\%
-\else
-#50#4%
-\fi
-\else
-#51#4%
-\fi
-\else
-\ifx\\#4\\%
-#5%
-\ifx#1#30\else 1\fi
-#2%
-\else
-\ifx#1#3%
-\BitSet at AfterFiFiFi{%
-\BitSet at Xor#2!#4!#50!%
-}%
-\else
-#51%
-\BitSet at AfterFiFiFi{%
-\BitSet at Xor#2!#4!!%
-}%
-\fi
-\fi
-\BitSet at Fi
-}
-\def\bitsetShiftLeft#1#2{%
-\BitSet at IfUndefined{#1}{%
-\bitsetReset{#1}%
-}{%
-\bitsetIsEmpty{#1}{%
-}{%
-\expandafter\expandafter\expandafter\BitSet at ShiftLeft
-\intcalcNum{#2}!{#1}%
-}%
-}%
-}
-\def\BitSet at ShiftLeft#1!#2{%
-\ifcase\intcalcSgn{#1} %
-\or
-\begingroup
-\uccode`m=`0 %
-\uppercase\expandafter{\expandafter\endgroup
-\expandafter\edef\csname BS@#2\expandafter\endcsname
-\expandafter{%
-\romannumeral#1000\expandafter\BitSet at Space
-\csname BS@#2\endcsname
-}%
-}%
-\else
-\expandafter\BitSet at ShiftRight\BitSet at Gobble#1!{#2}%
-\fi
-}
-\def\bitsetShiftRight#1#2{%
-\BitSet at IfUndefined{#1}{%
-\bitsetReset{#1}%
-}{%
-\bitsetIsEmpty{#1}{%
-}{%
-\expandafter\expandafter\expandafter\BitSet at ShiftRight
-\intcalcNum{#2}!{#1}%
-}%
-}%
-}
-\def\BitSet at ShiftRight#1!#2{%
-\ifcase\intcalcSgn{#1} %
-\or
-\expandafter\edef\csname BS@#2\endcsname{%
-\expandafter\expandafter\expandafter\BitSet at Kill
-\csname BS@#2\expandafter\endcsname\expandafter\BitSet at Empty
-\expandafter=%
-\expandafter{\expandafter}\expandafter{\expandafter}%
-\romannumeral#1000!%
-}%
-\else
-\expandafter\BitSet at ShiftLeft\BitSet at Gobble#1!{#2}%
-\fi
-}
-\def\BitSet at Kill#1#2=#3#4#5{%
-#3#4%
-\ifx#5!%
-\ifx#1\BitSet at Empty
- 0%
-\else
-#1#2%
-\fi
-\else
-\ifx#1\BitSet at Empty
- 0%
-\BitSet at AfterFiFi\BitSet at Cleanup
-\else
-\BitSet at Kill#2=%
-\fi
-\BitSet at Fi
-}
-\def\bitsetClear{%
-\BitSet at CheckIndex\BitSet at Clear
-}
-\def\bitsetSet{%
-\BitSet at CheckIndex\BitSet at Set
-}
-\def\bitsetFlip{%
-\BitSet at CheckIndex\BitSet at Flip
-}
-\def\bitsetSetValue#1#2#3{%
-\expandafter\expandafter\expandafter\BitSet at SetValue
-\intcalcNum{#3}!{#1}{#2}%
-}
-\def\BitSet at SetValue#1!{%
-\BitSet at CheckIndex{%
-\ifcase#1 %
-\expandafter\BitSet at Clear
-\or
-\expandafter\BitSet at Set
-\else
-\BitSet at ErrorInvalidBitValue{#1}%
-\expandafter\expandafter\expandafter\BitSet at Gobble
-\expandafter\BitSet at Gobble
-\fi
-}%
-}
-\def\BitSet at ErrorInvalidBitValue#1{%
-\@PackageError{bitset}{%
- Invalid bit value (#1) not in range 0..1%
-}\@ehc
-}
-\def\BitSet at Clear#1#2{%
-\edef\BitSet at Temp{%
-\expandafter\expandafter\expandafter\BitSet@@Clear
-\csname BS@#1\expandafter\endcsname
-\expandafter\BitSet at Empty\expandafter=\expandafter!%
-\romannumeral#2000!%
-}%
-\expandafter\let\csname BS@#1\expandafter\endcsname
-\ifx\BitSet at Temp\BitSet at Empty
-\BitSet at Zero
-\else
-\BitSet at Temp
-\fi
-}
-\def\BitSet@@Clear#1#2=#3!#4{%
-\ifx#4!%
-\ifx#1\BitSet at Empty
-\else
-\ifx\BitSet at Empty#2%
-\else
-#30#2%
-\fi
-\fi
-\else
-\ifx#1\BitSet at Empty
-\BitSet at AfterFiFi\BitSet at Cleanup
-\else
-\ifx#10%
-\BitSet at AfterFiFiFi{%
-\BitSet@@Clear#2=#30!%
-}%
-\else
-#31%
-\BitSet at AfterFiFiFi{%
-\BitSet@@Clear#2=!%
-}%
-\fi
-\fi
-\BitSet at Fi
-}
-\def\BitSet at Set#1#2{%
-\expandafter\edef\csname BS@#1\endcsname{%
-\expandafter\expandafter\expandafter\BitSet@@Set
-\csname BS@#1\expandafter\endcsname
-\expandafter\BitSet at Empty\expandafter=%
-\expandafter{\expandafter}\expandafter{\expandafter}%
-\romannumeral#2000!%
-}%
-}
-\def\BitSet@@Set#1#2=#3#4#5{%
-#3#4%
-\ifx#5!%
- 1#2%
-\else
-\ifx#1\BitSet at Empty
- 0%
-\BitSet at AfterFiFi\BitSet@@@Set
-\else
-#1%
-\BitSet@@Set#2=%
-\fi
-\BitSet at Fi
-}
-\def\BitSet@@@Set#1{%
-\ifx#1!%
- 1%
-\else
- 0%
-\expandafter\BitSet@@@Set
-\fi
-}
-\def\BitSet at Flip#1#2{%
-\edef\BitSet at Temp{%
-\expandafter\expandafter\expandafter\BitSet@@Flip
-\csname BS@#1\expandafter\endcsname
-\expandafter\BitSet at Empty\expandafter=\expandafter!%
-\romannumeral#2000!%
-}%
-\expandafter\let\csname BS@#1\expandafter\endcsname
-\ifx\BitSet at Temp\BitSet at Empty
-\BitSet at Zero
-\else
-\BitSet at Temp
-\fi
-}
-\def\BitSet@@Flip#1#2=#3!#4{%
-\ifx#4!%
-\ifx#11%
-\ifx\BitSet at Empty#2%
-\else
-#30#2%
-\fi
-\else
-#31#2%
-\fi
-\else
-\ifx#1\BitSet at Empty
-#30%
-\BitSet at AfterFiFi\BitSet@@@Set
-\else
-\ifx#10%
-\BitSet at AfterFiFiFi{%
-\BitSet@@Flip#2=#30!%
-}%
-\else
-#31%
-\BitSet at AfterFiFiFi{%
-\BitSet@@Flip#2=!%
-}%
-\fi
-\fi
-\BitSet at Fi
-}
-\def\bitsetClearRange{%
-\BitSet at Range\BitSet at Clear
-}
-\def\bitsetSetRange{%
-\BitSet at Range\BitSet at Set
-}
-\def\bitsetFlipRange{%
-\BitSet at Range\BitSet at Flip
-}
-\def\bitsetSetValueRange#1#2#3#4{%
-\expandafter\expandafter\expandafter\BitSet at SetValueRange
-\intcalcNum{#4}!{#1}{#2}{#3}%
-}
-\def\BitSet at SetValueRange#1!#2#3#4{%
-\ifcase#1 %
-\BitSet at Range\BitSet at Clear{#2}{#3}{#4}%
-\or
-\BitSet at Range\BitSet at Set{#2}{#3}{#4}%
-\else
-\BitSet at ErrorInvalidBitValue{#1}%
-\fi
-}
-\def\BitSet at Range#1#2#3#4{%
-\edef\BitSet at Temp{%
-\noexpand\BitSet@@Range\noexpand#1{#2}%
-\intcalcNum{#3}!\intcalcNum{#4}!%
-}%
-\BitSet at Temp
-}
-\def\BitSet@@Range#1#2#3!#4!{%
-\ifnum#3<0 %
-\BitSet at NegativeIndex#1{#2}#3!#4!0!#4!%
-\else
-\ifnum#4<0 %
-\BitSet at NegativeIndex#1{#2}#3!#4!#3!0!%
-\else
-\ifcase\intcalcCmp{#3}{#4} %
-\or
-\@PackageError{bitset}{%
- Wrong index numbers in range [#3..#4]\MessageBreak% hash-ok
- for clear/set/flip on bit set `#2'.\MessageBreak
- The lower index exceeds the upper index.\MessageBreak
- Canceling the operation as error recovery%
-}\@ehc
-\else
-\BitSet@@@Range#3!#4!#1{#2}%
-\fi
-\fi
-\fi
-}
-\def\BitSet at NegativeIndex#1#2#3!#4!#5!#6!{%
-\@PackageError{bitset}{%
- Negative index in range [#3..#4]\MessageBreak % hash-ok
- for \string\bitset
-\ifx#1\BitSet at Clear
- Clear%
-\else
-\ifx#1\BitSet at Set
- Set%
-\else
- Flip%
-\fi
-\fi
- Range on bit set `#2'.\MessageBreak
- Using [#5..#6] as error recovery% hash-ok
-}\@ehc
-\BitSet@@Range#1{#2}#5!#6!%
-}
-\def\BitSet@@@Range#1!#2!#3#4{%
-\ifnum#1<#2 %
-#3{#4}{#1}%
-\BitSet at AfterFi{%
-\expandafter\expandafter\expandafter\BitSet@@@Range
-\IntCalcInc#1!!#2!#3{#4}%
-}%
-\BitSet at Fi
-}
-\def\bitsetGet#1#2{%
-\number
-\expandafter\expandafter\expandafter\BitSet at Get
-\intcalcNum{#2}!{#1}%
-}
-\def\BitSet at Get#1!#2{%
-\ifnum#1<0 %
-\BitSet at AfterFi{%
- 0 \BitSetError:NegativeIndex%
-}%
-\else
-\BitSet at IfUndefined{#2}{0}{%
-\expandafter\expandafter\expandafter\BitSet@@Get
-\csname BS@#2\expandafter\endcsname
-\expandafter!\expandafter=%
-\expandafter{\expandafter}\expandafter{\expandafter}%
-\romannumeral\intcalcNum{#1}000!%
-}%
-\expandafter\BitSet at Space
-\BitSet at Fi
-}
-\def\BitSet@@Get#1#2=#3#4#5{%
-#3#4%
-\ifx#5!%
-\ifx#1!%
- 0%
-\else
-#1%
-\fi
-\else
-\ifx#1!%
- 0%
-\BitSet at AfterFiFi\BitSet at Cleanup
-\else
-\BitSet@@Get#2=%
-\fi
-\BitSet at Fi
-}
-\def\bitsetNextClearBit#1#2{%
-\number
-\expandafter\expandafter\expandafter\BitSet at NextClearBit
-\intcalcNum{#2}!{#1} %
-}
-\def\BitSet at NextClearBit#1!#2{%
-\ifnum#1<0 %
-\BitSet at NextClearBit0!{#2}%
-\BitSet at AfterFi{%
-\expandafter\BitSet at Space
-\expandafter\BitSetError:NegativeIndex\romannumeral0%
-}%
-\else
-\bitsetIsEmpty{#2}{#1}{%
-\expandafter\BitSet at Skip
-\number#1\expandafter\expandafter\expandafter!%
-\csname BS@#2\endcsname!!!!!!!!!=%
-{\BitSet@@NextClearBit#1!}%
-}%
-\BitSet at Fi
-}
-\def\BitSet@@NextClearBit#1!#2{%
-\ifx#2!%
-#1%
-\else
-\ifx#20%
-#1%
-\BitSet at AfterFiFi\BitSet at Cleanup
-\else
-\BitSet at AfterFiFi{%
-\expandafter\expandafter\expandafter\BitSet@@NextClearBit
-\IntCalcInc#1!!%
-}%
-\fi
-\BitSet at Fi
-}
-\def\bitsetNextSetBit#1#2{%
-\number
-\expandafter\expandafter\expandafter\BitSet at NextSetBit
-\intcalcNum{#2}!{#1} %
-}
-\def\BitSet at NextSetBit#1!#2{%
-\ifnum#1<0 %
-\BitSet at NextSetBit0!{#2}%
-\BitSet at AfterFi{%
-\expandafter\BitSet at Space
-\expandafter\BitSetError:NegativeIndex\romannumeral0%
-}%
-\else
-\bitsetIsEmpty{#2}{-1}{%
-\expandafter\BitSet at Skip
-\number#1\expandafter\expandafter\expandafter!%
-\csname BS@#2\endcsname!!!!!!!!!=%
-{\BitSet@@NextSetBit#1!}%
-}%
-\BitSet at Fi
-}
-\def\BitSet@@NextSetBit#1!#2{%
-\ifx#2!%
- -1%
-\else
-\ifx#21%
-#1%
-\BitSet at AfterFiFi\BitSet at Cleanup
-\else
-\BitSet at AfterFiFi{%
-\expandafter\expandafter\expandafter\BitSet@@NextSetBit
-\IntCalcInc#1!!%
-}%
-\fi
-\BitSet at Fi
-}
-\def\BitSet at Cleanup#1!{}
-\def\BitSet at Skip#1!#2{%
-\ifx#2!%
-\BitSet at AfterFi{%
-\BitSet at SkipContinue%
-}%
-\else
-\ifcase#1 %
-\BitSet at AfterFiFi{%
-\BitSet at SkipContinue#2%
-}%
-\or
-\BitSet at AfterFiFi\BitSet at SkipContinue
-\or
-\BitSet at AfterFiFi{%
-\expandafter\BitSet at SkipContinue\BitSet at Gobble
-}%
-\else
-\ifnum#1>8 %
-\BitSet at AfterFiFiFi{%
-\expandafter\BitSet at Skip
-\number\IntCalcSub#1!8!\expandafter!%
-\BitSet at GobbleSeven
-}%
-\else
-\BitSet at AfterFiFiFi{%
-\expandafter\expandafter\expandafter\BitSet at Skip
-\IntCalcDec#1!!%
-}%
-\fi
-\fi
-\BitSet at Fi
-}
-\def\BitSet at SkipContinue#1!#2=#3{%
-#3#1!%
-}
-\def\BitSet at GobbleSeven#1#2#3#4#5#6#7{}
-\def\bitsetGetSetBitList#1{%
-\romannumeral0%
-\bitsetIsEmpty{#1}{ }{%
-\expandafter\BitSet at GetSetBitList
-\number\BitSet at NextSetBit0!{#1}!{#1}{}!%
-}%
-}
-\def\BitSet at GetSetBitList#1!#2#3#4!{%
-\ifnum#1<0 %
-\BitSet at AfterFi{ #4}%
-\else
-\BitSet at AfterFi{%
-\expandafter\BitSet at GetSetBitList\number
-\expandafter\expandafter\expandafter\BitSet at NextSetBit
-\IntCalcInc#1!!{#2}!{#2},#4#3#1!%
-}%
-\BitSet at Fi
-}
-\def\bitsetSize#1{%
-\number
-\BitSet at IfUndefined{#1}{0 }{%
-\expandafter\expandafter\expandafter\BitSet at Size
-\expandafter\expandafter\expandafter1%
-\expandafter\expandafter\expandafter!%
-\csname BS@#1\endcsname!0!%
-}%
-}
-\def\BitSet at Size#1!#2#3!#4!{%
-\ifx#21%
-\ifx\\#3\\%
-\BitSet at AfterFiFi{#1 }%
-\else
-\BitSet at AfterFiFi{%
-\expandafter\expandafter\expandafter\BitSet at Size
-\IntCalcInc#1!!#3!#1!%
-}%
-\fi
-\else
-\ifx\\#3\\%
-\BitSet at AfterFiFi{#4 }%
-\else
-\BitSet at AfterFiFi{%
-\expandafter\expandafter\expandafter\BitSet at Size
-\IntCalcInc#1!!#3!#4!%
-}%
-\fi
-\fi
-\BitSet at Fi
-}
-\def\bitsetCardinality#1{%
-\number
-\BitSet at IfUndefined{#1}{0 }{%
-\expandafter\expandafter\expandafter\BitSet at Cardinality
-\expandafter\expandafter\expandafter0%
-\expandafter\expandafter\expandafter!%
-\csname BS@#1\endcsname!%
-}%
-}
-\def\BitSet at Cardinality#1!#2#3!{%
-\ifx#21%
-\ifx\\#3\\%
-\BitSet at AfterFiFi{\IntCalcInc#1! }%
-\else
-\BitSet at AfterFiFi{%
-\expandafter\expandafter\expandafter\BitSet at Cardinality
-\IntCalcInc#1!!#3!%
-}%
-\fi
-\else
-\ifx\\#3\\%
-\BitSet at AfterFiFi{#1 }%
-\else
-\BitSet at AfterFiFi{%
-\BitSet at Cardinality#1!#3!%
-}%
-\fi
-\fi
-\BitSet at Fi
-}
-\def\bitsetIsDefined#1{%
-\BitSet at IfUndefined{#1}%
-\BitSet at SecondOfTwo
-\BitSet at FirstOfTwo
-}
-\def\bitsetIsEmpty#1{%
-\BitSet at IfUndefined{#1}\BitSet at FirstOfTwo{%
-\expandafter\ifx\csname BS@#1\endcsname\BitSet at Zero
-\expandafter\BitSet at FirstOfTwo
-\else
-\expandafter\BitSet at SecondOfTwo
-\fi
-}%
-}
-\def\BitSet at Zero{0}
-\def\bitsetQuery#1#2{%
-\ifnum\bitsetGet{#1}{#2}=1 %
-\expandafter\BitSet at FirstOfTwo
-\else
-\expandafter\BitSet at SecondOfTwo
-\fi
-}
-\def\bitsetEquals#1#2{%
-\BitSet at IfUndefined{#1}{%
-\BitSet at IfUndefined{#2}\BitSet at FirstOfTwo\BitSet at SecondOfTwo
-}{%
-\BitSet at IfUndefined{#2}\BitSet at SecondOfTwo{%
-\expandafter\ifx\csname BS@#1\expandafter\endcsname
-\csname BS@#2\endcsname
-\expandafter\BitSet at FirstOfTwo
-\else
-\expandafter\BitSet at SecondOfTwo
-\fi
-}%
-}%
-}
-\def\bitsetIntersects#1#2{%
-\bitsetIsEmpty{#1}\BitSet at SecondOfTwo{%
-\bitsetIsEmpty{#2}\BitSet at SecondOfTwo{%
-\expandafter\expandafter\expandafter\BitSet at Intersects
-\csname BS@#1\expandafter\expandafter\expandafter\endcsname
-\expandafter\expandafter\expandafter!%
-\csname BS@#2\endcsname!%
-}%
-}%
-}
-\def\BitSet at Intersects#1#2!#3#4!{%
-\ifnum#1#3=11 %
-\BitSet at AfterFi\BitSet at FirstOfTwo
-\else
-\ifx\\#2\\%
-\BitSet at AfterFiFi\BitSet at SecondOfTwo
-\else
-\ifx\\#4\\%
-\BitSet at AfterFiFiFi\BitSet at SecondOfTwo
-\else
-\BitSet at AfterFiFiFi{%
-\BitSet at Intersects#2!#4!%
-}%
-\fi
-\fi
-\BitSet at Fi
-}
-\BitSet at AtEnd%
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{uniquecounter}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\let\expandafter\x\csname ver at uniquecounter.sty\endcsname
-\ifx\x\relax % plain-TeX, first loading
-\else
-\def\empty{}%
-\ifx\x\empty % LaTeX, first loading,
-% variable is initialized, but \ProvidesPackage not yet seen
-\else
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
-\fi
-\x{uniquecounter}{The package is already loaded}%
-\aftergroup\endinput
-\fi
-\fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode40=12 % (
-\catcode41=12 % )
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode47=12 % /
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode91=12 % [
-\catcode93=12 % ]
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\def\x#1#2#3[#4]{\endgroup
-\immediate\write-1{Package: #3 #4}%
-\xdef#1{#4}%
-}%
-\else
-\def\x#1#2[#3]{\endgroup
-#2[{#3}]%
-\ifx#1\@undefined
-\xdef#1{#3}%
-\fi
-\ifx#1\relax
-\xdef#1{#3}%
-\fi
-}%
-\fi
-\expandafter\x\csname ver at uniquecounter.sty\endcsname
-\ProvidesPackage{uniquecounter}%
- [2016/05/16 v1.3 Provide unlimited unique counter (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123=1 % {
-\catcode125=2 % }
-\catcode64=11 % @
-\def\x{\endgroup
-\expandafter\edef\csname uqc at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-\edef\uqc at AtEnd{%
-\uqc at AtEnd
-\catcode#1=\the\catcode#1\relax
-}%
-\catcode#1=#2\relax
-}
-\TMP at EnsureCode{33}{12}% !
-\TMP at EnsureCode{39}{12}% '
-\TMP at EnsureCode{42}{12}% *
-\TMP at EnsureCode{43}{12}% +
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{91}{12}% [
-\TMP at EnsureCode{93}{12}% ]
-\TMP at EnsureCode{96}{12}% `
-\edef\uqc at AtEnd{\uqc at AtEnd\noexpand\endinput}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
-\def\TMP at RequirePackage#1[#2]{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname ver@#1.sty\endcsname\relax
-\input #1.sty\relax
-\fi
-}%
-\TMP at RequirePackage{bigintcalc}[2007/11/11]%
-\TMP at RequirePackage{infwarerr}[2007/09/09]%
-\else
-\RequirePackage{bigintcalc}[2007/11/11]%
-\RequirePackage{infwarerr}[2007/09/09]%
-\fi
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname numexpr\endcsname\relax
-\def\uqc at IncNum#1{%
-\begingroup
-\count@=\csname uqc at cnt@#1\endcsname\relax
-\advance\count@\@ne
-\expandafter\xdef\csname uqc at cnt@#1\endcsname{%
-\number\count@
-}%
-\ifnum\count@=2147483647 %
-\global\expandafter\let\csname uqc at inc@#1\endcsname
-\uqc at IncBig
-\fi
-\endgroup
-}%
-\else
-\def\uqc at IncNum#1{%
-\expandafter\xdef\csname uqc at cnt@#1\endcsname{%
-\number\numexpr\csname uqc at cnt@#1\endcsname+1%
-}%
-\ifnum\csname uqc at cnt@#1\endcsname=2147483647 %
-\global\expandafter\let\csname uqc at inc@#1\endcsname
-\uqc at IncBig
-\fi
-}%
-\fi
-\def\uqc at IncBig#1{%
-\expandafter\xdef\csname uqc at cnt@#1\endcsname{%
-\expandafter\expandafter\expandafter
-\BigIntCalcInc\csname uqc at cnt@#1\endcsname!%
-}%
-}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname newcommand\endcsname\relax
-\def\uqc at Def#1{\def#1##1}%
-\else
-\def\uqc at Def#1{\newcommand*{#1}[1]}%
-\fi
-\uqc at Def\UniqueCounterNew{%
-\expandafter\ifx\csname uqc at cnt@#1\endcsname\relax
-\expandafter\xdef\csname uqc at cnt@#1\endcsname{0}%
-\global\expandafter\let\csname uqc at inc@#1\endcsname\uqc at IncNum
-\@PackageInfo{uniquecounter}{New unique counter `#1'}%
-\else
-\@PackageError{uniquecounter}{Unique counter `#1' is already defined}\@ehc
-\fi
-}
-\uqc at Def\UniqueCounterIncrement{%
-\expandafter\ifx\csname uqc at cnt@#1\endcsname\relax
-\@PackageError{uniquecounter}{Unique counter `#1' is undefined}\@ehc
-\else
-\csname uqc at inc@#1\endcsname{#1}%
-\fi
-}
-\uqc at Def\UniqueCounterGet{%
-\csname uqc at cnt@#1\endcsname
-}
-\uqc at Def\UniqueCounterCall{%
-\expandafter\ifx\csname uqc at cnt@#1\endcsname\relax
-\@PackageError{uniquecounter}{Unique counter `#1' is undefined}\@ehc
-\expandafter\uqc at Call\expandafter0%
-\else
-\UniqueCounterIncrement{#1}%
-\expandafter\expandafter\expandafter\uqc at Call
-\expandafter\expandafter\expandafter{%
-\csname uqc at cnt@#1\expandafter\endcsname\expandafter
-}%
-\fi
-}
-\long\def\uqc at Call#1#2{#2{#1}}%
-\uqc at AtEnd%
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\HOBsub at AtEnd%
-\endinput
-%%
-%% End of file `hobsub-generic.sty'.

Modified: trunk/Master/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty
===================================================================
--- trunk/Master/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty	2019-11-01 21:51:54 UTC (rev 52607)
+++ trunk/Master/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty	2019-11-01 21:53:03 UTC (rev 52608)
@@ -1,3130 +1,15 @@
-%%
-%% This is file `hobsub-hyperref.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% hobsub.dtx  (with options: `hyperref,preamble,,letltxmacro')
-%% letltxmacro.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post,hopatch')
-%% hopatch.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post,xcolor-patch')
-%% hycolor.dtx  (with options: `xcolor')
-%% hobsub.dtx  (with options: `post,atveryend')
-%% atveryend.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post,atbegshi')
-%% atbegshi.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post,refcount')
-%% refcount.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post,hycolor')
-%% hycolor.dtx  (with options: `package')
-%% hobsub.dtx  (with options: `post')
-%% 
-%% This is a generated file.
-%% 
-%% Project: hobsub
-%% Version: 2016/05/16 v1.14
-%% 
-%% Copyright (C) 2011, 2012 by
-%%    Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-%% 
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3c of this license or (at your option) any later
-%% version. This version of this license is in
-%%    http://www.latex-project.org/lppl/lppl-1-3c.txt
-%% and the latest version of this license is in
-%%    http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%% 
-%% This work has the LPPL maintenance status "maintained".
-%% 
-%% This Current Maintainer of this work is Heiko Oberdiek.
-%% 
-%% The Base Interpreter refers to any `TeX-Format',
-%% because some files are installed in TDS:tex/generic//.
-%% 
-%% This work consists of the main source file hobsub.dtx
-%% and the derived files
-%%    hobsub.sty, hobsub.pdf, hobsub.ins, hobsub.drv, hobsub-generic.sty,
-%%    hobsub-hyperref.sty, hobsub-test1.tex.
-%% 
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\let\expandafter\x\csname ver at hobsub-hyperref.sty\endcsname
-\ifx\x\relax % plain-TeX, first loading
-\else
-\def\empty{}%
-\ifx\x\empty % LaTeX, first loading,
-% variable is initialized, but \ProvidesPackage not yet seen
-\else
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
+\ifx\ProvidesPackage\undefined\else
+\ProvidesPackage{hobsub-hyperref}[2019/10/27]
 \fi
-\x{hobsub-hyperref}{The package is already loaded}%
-\aftergroup\endinput
-\fi
-\fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode40=12 % (
-\catcode41=12 % )
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode47=12 % /
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode91=12 % [
-\catcode93=12 % ]
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\def\x#1#2#3[#4]{\endgroup
-\immediate\write-1{Package: #3 #4}%
-\xdef#1{#4}%
-}%
-\else
-\def\x#1#2[#3]{\endgroup
-#2[{#3}]%
-\ifx#1\@undefined
-\xdef#1{#3}%
-\fi
-\ifx#1\relax
-\xdef#1{#3}%
-\fi
-}%
-\fi
-\expandafter\x\csname ver at hobsub-hyperref.sty\endcsname
-\ProvidesPackage{hobsub-hyperref}%
- [2016/05/16 v1.14 Bundle oberdiek, subset hyperref (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123=1 % {
-\catcode125=2 % }
-\catcode64=11 % @
-\def\x{\endgroup
-\expandafter\edef\csname HOBsub at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-\edef\HOBsub at AtEnd{%
-\HOBsub at AtEnd
-\catcode#1=\the\catcode#1\relax
-}%
-\catcode#1=#2\relax
-}
-\TMP at EnsureCode{39}{12}% '
-\TMP at EnsureCode{40}{12}% (
-\TMP at EnsureCode{41}{12}% )
-\TMP at EnsureCode{45}{12}% -
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{58}{12}% :
-\TMP at EnsureCode{60}{12}% <
-\TMP at EnsureCode{62}{12}% >
-\TMP at EnsureCode{96}{12}% `
-\edef\HOBsub at AtEnd{\HOBsub at AtEnd\noexpand\endinput}
-\NeedsTeXFormat{LaTeX2e}
-\RequirePackage{hobsub-generic}[2016/05/16]
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname ver at hobsub.sty\endcsname\relax
-\else
-\expandafter\hobsub at GobbleRemainingPackage
-\fi
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname HOBsub at OrgEndinput\endcsname\relax
-\let\HOBsub at OrgEndinput\endinput
-\fi
-\def\hobsub at GobbleRemainingPackage{%
-\begingroup
-\catcode92=14 % backslash: comment
-\catcode32=14 % space: comment
-\catcode35=14 % hash: comment
-\catcode123=14 % left brace: comment
-\catcode125=14 % right brace: comment
-\catcode60=3 % less: math
-\catcode62=4 % greater: align
-\endlinechar=-1 %
-\HOBsub at GobbleRemainingPackage
-}
-\catcode60=3 % less: dollar
-\catcode62=4 % greater: align
-\long\def\HOBsub at GobbleRemainingPackage#1<hobsub>{%
-\endgroup
-}
-\catcode60=12 % less: other
-\catcode62=12 % greater: other
-\def\hobsub at StartPackage#1{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname ver@#1.sty\endcsname\relax
-\let\HOBsub at OrgCurrName\@currname
-\let\HOBsub at OrgCurrExt\@currext
-\csname @pushfilename\endcsname
-\def\@currname{#1}%
-\def\@currext{sty}%
-\expandafter\def\csname\@currname.\@currext-h@@k\endcsname{}%
-\let\endinput\hobsub at GobbleRemainingPackage
-\def\hobsub at StopPackage{%
-\let\hobsub at StopPackage\relax
-\HOBsub at StopPackage
-}%
-\hobsub at AddToFileList{#1.sty}%
-\else
-\hobsub at Info{hobsub}{Skipping package `#1' (already loaded)}%
-\let\hobsub at StopPackage\relax
-\expandafter\hobsub at GobbleRemainingPackage
-\fi
-}
-\let\hobsub at StopPackage\relax
-\def\hobsub at Info#1#2{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname @PackageInfoNoLine\endcsname\relax
-\immediate\write-1{Package #1 Info: #2.}%
-\else
-\let\hobsub at Info\@PackageInfoNoLine
-\hobsub at Info{#1}{#2}%
-\fi
-}
-\def\HOBsub at StopPackage{%
-\csname\@currname.\@currext-h@@k\endcsname
-\let\endinput\HOBsub at OrgEndinput
-\csname @popfilename\endcsname
-\let\@currname\HOBsub at OrgCurrName
-\let\@currext\HOBsub at OrgCurrExt
-}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname @addtofilelist\endcsname\relax
-\def\hobsub at AddToFileList#1{}%
-\else
-\def\hobsub at AddToFileList#1{%
-\@addtofilelist{#1}%
-}%
-\fi
-\hobsub at GobbleRemainingPackage
-<hobsub>
-\hobsub at StartPackage{hobsub}%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\immediate\write-1{%
- Package: hobsub 2016/05/16 v1.14 Construct package bundles (HO)%
-}%
-\else
-\ProvidesPackage{hobsub}%
- [2016/05/16 v1.14 Construct package bundles (HO)]%
-\fi
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{letltxmacro}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123=1 % {
-\catcode125=2 % }
-\catcode64=11 % @
-\def\x{\endgroup
-\expandafter\edef\csname llm at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-\edef\llm at AtEnd{%
-\llm at AtEnd
-\catcode#1=\the\catcode#1\relax
-}%
-\catcode#1=#2\relax
-}
-\TMP at EnsureCode{40}{12}% (
-\TMP at EnsureCode{41}{12}% )
-\TMP at EnsureCode{42}{12}% *
-\TMP at EnsureCode{45}{12}% -
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{58}{12}% :
-\TMP at EnsureCode{62}{12}% >
-\TMP at EnsureCode{91}{12}% [
-\TMP at EnsureCode{93}{12}% ]
-\edef\llm at AtEnd{%
-\llm at AtEnd
-\escapechar\the\escapechar\relax
-\noexpand\endinput
-}
-\escapechar=92 % `\\
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{letltxmacro}%
- [2016/05/16 v1.5 Let assignment for LaTeX macros (HO)]
-\newcommand*{\LetLtxMacro}{%
-\llm at ModeLetLtxMacro{}%
-}
-\newcommand*{\GlobalLetLtxMacro}{%
-\llm at ModeLetLtxMacro\global
-}
-\newcommand*{\llm at ModeLetLtxMacro}[3]{%
-\edef\llm at escapechar{\the\escapechar}%
-\escapechar=-1 %
-\edef\reserved at a{%
-\noexpand\protect
-\expandafter\noexpand
-\csname\string#3 \endcsname
-}%
-\ifx\reserved at a#3\relax
-#1\edef#2{%
-\noexpand\protect
-\expandafter\noexpand
-\csname\string#2 \endcsname
-}%
-#1\expandafter\let
-\csname\string#2 \expandafter\endcsname
-\csname\string#3 \endcsname
-\expandafter\llm at LetLtxMacro
-\csname\string#2 \expandafter\endcsname
-\csname\string#3 \endcsname{#1}%
-\else
-\llm at LetLtxMacro{#2}{#3}{#1}%
-\fi
-\escapechar=\llm at escapechar\relax
-}
-\def\llm at LetLtxMacro#1#2#3{%
-\escapechar=92 %
-\expandafter\llm at CheckParams\meaning#2:->\@nil{%
-\begingroup
-\def\@protected at testopt{%
-\expandafter\@testopt\@gobble
-}%
-\def\@testopt##1##2{%
-\toks@={##2}%
-}%
-\let\llm at testopt\@empty
-\edef\x{%
-\noexpand\@protected at testopt
-\noexpand#2%
-\expandafter\noexpand\csname\string#2\endcsname
-}%
-\expandafter\expandafter\expandafter\def
-\expandafter\expandafter\expandafter\y
-\expandafter\expandafter\expandafter{%
-\expandafter\llm at CarThree#2{}{}{}\llm at nil
-}%
-\ifx\x\y
-#2%
-\def\llm at testopt{%
-\noexpand\@protected at testopt
-\noexpand#1%
-}%
-\else
-\edef\x{%
-\noexpand\@testopt
-\expandafter\noexpand
-\csname\string#2\endcsname
-}%
-\expandafter\expandafter\expandafter\def
-\expandafter\expandafter\expandafter\y
-\expandafter\expandafter\expandafter{%
-\expandafter\llm at CarTwo#2{}{}\llm at nil
-}%
-\ifx\x\y
-#2%
-\def\llm at testopt{%
-\noexpand\@testopt
-}%
-\fi
-\fi
-\ifx\llm at testopt\@empty
-\else
-\llm at protected\xdef\llm at GlobalTemp{%
-\llm at testopt
-\expandafter\noexpand
-\csname\string#1\endcsname
-{\the\toks@}%
-}%
-\fi
-\expandafter\endgroup\ifx\llm at testopt\@empty
-#3\let#1=#2\relax
-\else
-#3\let#1=\llm at GlobalTemp
-#3\expandafter\let
-\csname\string#1\expandafter\endcsname
-\csname\string#2\endcsname
-\fi
-}{%
-#3\let#1=#2\relax
-}%
-}
-\def\llm at CheckParams#1:->#2\@nil{%
-\begingroup
-\def\x{#1}%
-\ifx\x\llm at macro
-\endgroup
-\def\llm at protected{}%
-\expandafter\@firstoftwo
-\else
-\ifx\x\llm at protectedmacro
-\endgroup
-\def\llm at protected{\protected}%
-\expandafter\expandafter\expandafter\@firstoftwo
-\else
-\endgroup
-\expandafter\expandafter\expandafter\@secondoftwo
-\fi
-\fi
-}
-\def\llm at macro{macro}
-\@onelevel at sanitize\llm at macro
-\def\llm at protectedmacro{\protected macro}
-\@onelevel at sanitize\llm at protectedmacro
-\def\llm at CarThree#1#2#3#4\llm at nil{#1#2#3}%
-\def\llm at CarTwo#1#2#3\llm at nil{#1#2}%
-\llm at AtEnd%
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{hopatch}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123=1 % {
-\catcode125=2 % }
-\catcode64=11 % @
-\def\x{\endgroup
-\expandafter\edef\csname HOpatch at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-\edef\HOpatch at AtEnd{%
-\HOpatch at AtEnd
-\catcode#1=\the\catcode#1\relax
-}%
-\catcode#1=#2\relax
-}
-\TMP at EnsureCode{40}{12}% (
-\TMP at EnsureCode{41}{12}% )
-\TMP at EnsureCode{43}{12}% +
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{91}{12}% [
-\TMP at EnsureCode{93}{12}% ]
-\edef\HOpatch at AtEnd{\HOpatch at AtEnd\noexpand\endinput}
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{hopatch}%
- [2016/05/16 v1.3 Wrapper for package hooks (HO)]
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
-\def\TMP at RequirePackage#1[#2]{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname ver@#1.sty\endcsname\relax
-\input #1.sty\relax
-\fi
-}%
-\TMP at RequirePackage{ltxcmds}[2010/12/12]%
-\else
-\RequirePackage{ltxcmds}[2010/12/12]%
-\fi
-\def\HOpatch at counter{0}%
-\ltx at ifundefined{numexpr}{%
-\def\HOpatch at StepCounter{%
-\begingroup
-\count@\HOpatch at counter\relax
-\advance\count@\ltx at one\relax
-\edef\x{\endgroup
-\noexpand\def\noexpand\HOpatch at counter{\the\count@}%
-}%
-\x
-}%
-}{%
-\def\HOpatch at StepCounter{%
-\edef\HOpatch at counter{%
-\the\numexpr\HOpatch at counter+\ltx at one\relax
-}%
-}%
-}
-\def\HOpatch at list{}
-\def\HOpatch at Add{%
-\ltx at LocalAppendToMacro\HOpatch at list
-}
-\def\hopatch at AfterPackage#1{%
-\ltx at ifpackageloaded{#1}{%
-\ltx at firstofone
-}{%
-\HOpatch at AfterPackage{#1}%
-}%
-}
-\def\HOpatch at AfterPackage#1{%
-\edef\HOpatch at temp{#1}%
-\HOpatch at StepCounter
-\expandafter\HOpatch@@AfterPackage
-\csname HOpatch@\HOpatch at counter\expandafter\endcsname{%
-\HOpatch at temp
-}%
-}
-\def\HOpatch@@AfterPackage#1#2#3{%
-\begingroup
-\toks@{#3}%
-\xdef\HOpatch at gtemp{%
-\noexpand\ltx at ifpackageloaded{#2}{%
-\noexpand\let\noexpand#1\noexpand\relax
-\the\toks@
-}{}%
-}%
-\endgroup
-\let#1\HOpatch at gtemp
-\HOpatch at Add#1%
-\HOpatch at Try{AfterPackage}{#2}#1%
-\HOpatch at Try{AtEndPackage}{#2}#1%
-\HOpatch at Try{AtEndOfPackageFile}{#2}#1%
-}
-\def\HOpatch at Try#1#2#3{%
-\ltx at ifundefined{#1}{}{%
-\csname #1\endcsname{#2}{#3}%
-}%
-}
-\AtBeginDocument{\HOpatch at list}
-\ltx at ifundefined{AtEndPreamble}{}{%
-\ltx at ifundefined{@endpreamblehook}{}{%
-\AtEndPreamble{\HOpatch at list}%
-}%
-}
-\ltx at ifundefined{AfterEndPreamble}{}{%
-\ltx at ifundefined{@afterendpreamblehook}{}{%
-\AfterEndPreamble{%
-\let\HOpatch at OrgIfPackageLoaded\@ifpackageloaded
-\let\HOpatch at OrgIfPackageLater\@ifpackagelater
-\let\HOpatch at OrgIfClassLoaded\@ifclassloaded
-\let\HOpatch at OrgIfClassLater\@ifclasslater
-\let\@ifpackageloaded\ltx at ifpackageloaded
-\let\@ifpackagelater\ltx at ifpackagelater
-\let\@ifclassloaded\ltx at ifclassloaded
-\let\@ifclasslater\ltx at ifclasslater
-\HOpatch at list
-\let\@ifpackageloaded\HOpatch at OrgIfPackageLoaded
-\let\@ifpackagelater\HOpatch at OrgIfPackageLater
-\let\@ifclassloaded\HOpatch at OrgIfClassLoaded
-\let\@ifclasslater\HOpatch at OrgIfClassLater
-}%
-}%
-}
-\HOpatch at AtEnd%
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{xcolor-patch}
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{xcolor-patch}[2016/05/16 xcolor patch]
-\RequirePackage{hopatch}[2016/05/16]
-\hopatch at AfterPackage{xcolor}{%
-\long\def\reserved at a#1#2#3{%
-\long\def\@@tmp##1##2{%
-\ifx#1##1%
-\toks@{##2}%
-\expandafter\remove at to@nnil
-\else
-\expandafter\@@tmp
-\fi
-}%
-\@@tmp#2#1{#3}\@nnil\the\toks@
-}%
-\ifx\XC at ifxcase\reserved at a
-\long\def\XC at ifxcase#1#2#3{%
-\long\def\XC at if@##1##2{%
-\ifx#1##1%
-\toks@{##2}%
-\expandafter\remove at to@nnil
-\else
-\expandafter\XC at if@
-\fi
-}%
-\XC at if@#2#1{#3}\@nnil
-\the\toks@
-}%
-\fi
-\long\def\reserved at a#1#2#3{%
-\long\def\@@tmp##1##2{%
-\@expandtwoargs\in@{,#1,}{,##1,}%
-\ifin@
-\toks@{##2}%
-\expandafter\remove at to@nnil
-\else
-\expandafter\@@tmp
-\fi
-}%
-\@@tmp#2{#1}{#3}\@nnil
-\the\toks@
-}%
-\ifx\XC at ifcase\reserved at a
-\long\def\XC at ifcase#1#2#3{%
-\long\def\XC at if@##1##2{%
-\@expandtwoargs\in@{,#1,}{,##1,}%
-\ifin@
-\toks@{##2}%
-\expandafter\remove at to@nnil
-\else
-\expandafter\XC at if@
-\fi
-}%
-\XC at if@#2{#1}{#3}\@nnil
-\the\toks@
-}%
-\fi
-\def\reserved at a#1,{%
-\XC at ifxcase\tm{%
-\XC at mod@rgb{%
-\XC at calcN{#1}\@@tmp
-\edef\@@tmp{\@@tmp,\@@tmp,\@@tmp}%
-}%
-\XC at mod@cmy{%
-\XC at calcC{#1}\@@tmp
-\edef\@@tmp{\@@tmp,\@@tmp,\@@tmp}%
-}%
-\XC at mod@cmyk{%
-\XC at calcC{#1}\@@tmp
-\edef\@@tmp{0,0,0,\@@tmp}%
-}%
-\XC at mod@RGB{%
-\edef\@@scl{\rangeRGB}%
-\XC at calcM{#1}\@@tmp
-\edef\@@tmp{\@@tmp,\@@tmp,\@@tmp}%
-}%
-\XC at mod@HTML{%
-\edef\@@scl{\@cclv}%
-\XC at calcM{#1}\@@tmp
-\XC at calcH\@@tmp\@@tmp
-\edef\@@tmp{\@@tmp\@@tmp\@@tmp}%
-}%
-\XC at mod@HSB{%
-\edef\@@scl{\rangeHSB}%
-\XC at calcM{#1}\@@tmp
-\edef\@@tmp{0,0,\@@tmp}%
-}%
-\XC at mod@Gray{%
-\edef\@@scl{\rangeGray}%
-\XC at calcM{#1}\@@tmp
-}%
-}%
-{%
-\XC at calcN{#1}\@@tmp
-\edef\@@tmp{0,0,\@@tmp}%
-}%
-}%
-\ifx\XC at cnv@gray\reserved at a
-\def\XC at cnv@gray#1,{%
-\XC at ifxcase\tm{%
-\XC at mod@rgb{%
-\XC at calcN{#1}\@@tmp
-\edef\@@tmp{\@@tmp,\@@tmp,\@@tmp}%
-}%
-\XC at mod@gray{}%
-\XC at mod@cmy{%
-\XC at calcC{#1}\@@tmp
-\edef\@@tmp{\@@tmp,\@@tmp,\@@tmp}%
-}%
-\XC at mod@cmyk{%
-\XC at calcC{#1}\@@tmp
-\edef\@@tmp{0,0,0,\@@tmp}%
-}%
-\XC at mod@RGB{%
-\edef\@@scl{\rangeRGB}%
-\XC at calcM{#1}\@@tmp
-\edef\@@tmp{\@@tmp,\@@tmp,\@@tmp}%
-}%
-\XC at mod@HTML{%
-\edef\@@scl{\@cclv}%
-\XC at calcM{#1}\@@tmp
-\XC at calcH\@@tmp\@@tmp
-\edef\@@tmp{\@@tmp\@@tmp\@@tmp}%
-}%
-\XC at mod@HSB{%
-\edef\@@scl{\rangeHSB}%
-\XC at calcM{#1}\@@tmp
-\edef\@@tmp{0,0,\@@tmp}%
-}%
-\XC at mod@Gray{%
-\edef\@@scl{\rangeGray}%
-\XC at calcM{#1}\@@tmp
-}%
-}%
-{%
-\XC at calcN{#1}\@@tmp
-\edef\@@tmp{0,0,\@@tmp}%
-}%
-}%
-\fi
-\@ifundefined{XC at frameb@x }{%
-\expandafter\let\csname XC at frameb@x \endcsname\XC at frameb@x
-\edef\XC at frameb@x{%
-\noexpand\protect
-\expandafter\noexpand\csname XC at frameb@x \endcsname
-}%
-\expandafter\ifx\csname XC at frameb@x \endcsname\@frameb at x
-\let\@frameb at x\XC at frameb@x
-\fi
-}{}%
-}
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{atveryend}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123=1 % {
-\catcode125=2 % }
-\catcode64=11 % @
-\def\x{\endgroup
-\expandafter\edef\csname AtVeryEnd at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-\edef\AtVeryEnd at AtEnd{%
-\AtVeryEnd at AtEnd
-\catcode#1=\the\catcode#1\relax
-}%
-\catcode#1=#2\relax
-}
-\TMP at EnsureCode{9}{10}% (tab)
-\TMP at EnsureCode{39}{12}% '
-\TMP at EnsureCode{40}{12}% (
-\TMP at EnsureCode{41}{12}% )
-\TMP at EnsureCode{42}{12}% *
-\TMP at EnsureCode{45}{12}% -
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{62}{12}% >
-\TMP at EnsureCode{91}{12}% [
-\TMP at EnsureCode{93}{12}% ]
-\TMP at EnsureCode{96}{12}% `
-\edef\AtVeryEnd at AtEnd{\AtVeryEnd at AtEnd\noexpand\endinput}
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{atveryend}%
- [2016/05/16 v1.9 Hooks at the very end of document (HO)]
-\def\AtVeryEnd at ifundefined#1{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname #1\endcsname\relax
-\expandafter\@firstoftwo
-\else
-\expandafter\@secondoftwo
-\fi
-}
-\let\AtVeryEnd at BeforeClearDocumentHook\@empty
-\let\AtVeryEnd at AfterLastShipoutHook\@empty
-\let\AtVeryEnd at AtVeryEndDocumentHook\@empty
-\let\AtVeryEnd at AtEndAfterFileListHook\@empty
-\let\AtVeryEnd at AtVeryVeryEndHook\@empty
-\newcommand*{\BeforeClearDocument}{%
-\g at addto@macro\AtVeryEnd at BeforeClearDocumentHook
-}
-\newcommand*{\AfterLastShipout}{%
-\g at addto@macro\AtVeryEnd at AfterLastShipoutHook
-}
-\newcommand*{\AtVeryEndDocument}{%
-\g at addto@macro\AtVeryEnd at AtVeryEndDocumentHook
-}
-\newcommand*{\AtEndAfterFileList}{%
-\g at addto@macro\AtVeryEnd at AtEndAfterFileListHook
-}
-\newcommand*{\AtVeryVeryEnd}{%
-\g at addto@macro\AtVeryEnd at AtVeryVeryEndHook
-}
-\newcommand*{\Call at BeforeClearDocument}{%
-\let\BeforeClearDocument\@firstofone
-\ifx\AtVeryEnd at BeforeClearDocumentHook\@empty
-\PackageInfo{atveryend}{Empty hook `BeforeClearDocument'}%
-\else
-\PackageInfo{atveryend}{Executing hook `BeforeClearDocument'}%
-\AtVeryEnd at BeforeClearDocumentHook
-\fi
-\global\let\AtVeryEnd at BeforeClearDocumentHook\@undefined
-\global\let\Call at BeforeClearDocument\relax
-}
-\newcommand*{\Call at AfterLastShipout}{%
-\let\AfterLastShipout\@firstofone
-\ifx\AtVeryEnd at AfterLastShipoutHook\@empty
-\PackageInfo{atveryend}{Empty hook `AfterLastShipout'}%
-\else
-\PackageInfo{atveryend}{Executing hook `AfterLastShipout'}%
-\AtVeryEnd at AfterLastShipoutHook
-\fi
-\global\let\AtVeryEnd at AfterLastShipoutHook\@undefined
-\global\let\Call at AfterLastShipout\relax
-}
-\newcommand*{\Call at AtVeryEndDocument}{%
-\let\AtVeryEndDocument\@firstofone
-\ifx\AtVeryEnd at AtVeryEndDocumentHook\@empty
-\PackageInfo{atveryend}{Empty hook `AtVeryEndDocument'}%
-\else
-\PackageInfo{atveryend}{Executing hook `AtVeryEndDocument'}%
-\AtVeryEnd at AtVeryEndDocumentHook
-\fi
-\global\let\AtVeryEnd at AtVeryEndDocumentHook\@undefined
-\global\let\Call at AtVeryEndDocument\relax
-}
-\newcommand*{\Call at AtEndAfterFileList}{%
-\Call at AtVeryEndDocument
-\let\AtEndAfterFileList\@firstofone
-\ifx\AtVeryEnd at AtEndAfterFileListHook\@empty
-\PackageInfo{atveryend}{Empty hook `AtEndAfterFileList'}%
-\else
-\PackageInfo{atveryend}{Executing hook `AtEndAfterFileList'}%
-\AtVeryEnd at AtEndAfterFileListHook
-\fi
-\global\let\AtVeryEnd at AtEndAfterFileListHook\@undefined
-\global\let\Call at AtEndAfterFileList\relax
-}
-\newcommand*{\Call at AtVeryVeryEnd}{%
-\Call at AtEndAfterFileList
-\let\AtVeryVeryEnd\@firstofone
-\ifx\AtVeryEnd at AtVeryVeryEndHook\@empty
-\PackageInfo{atveryend}{Empty hook `AtVeryVeryEnd'}%
-\else
-\PackageInfo{atveryend}{Executing hook `AtVeryVeryEnd'}%
-\AtVeryEnd at AtVeryVeryEndHook
-\fi
-\global\let\AtVeryEnd at AtVeryVeryEndHook\@undefined
-\global\let\Call at AtVeryVeryEnd\relax
-}
-\def\AtVeryEnd at test@standard{%
-\let\AtEndDocument\@firstofone
-\@enddocumenthook
-\@checkend{document}%
-\clearpage
-\begingroup
-\if at filesw
-\immediate\closeout\@mainaux
-\let\@setckpt\@gobbletwo
-\let\@newl at bel\@testdef
-\@tempswafalse
-\makeatletter
-\input\jobname.aux %
-\fi
-\@dofilelist
-\ifdim \font at submax >\fontsubfuzz\relax
-\@font at warning{Size substitutions with differences\MessageBreak
- up to \font at submax\space have occurred.\@gobbletwo}%
-\fi
-\@defaultsubs
-\@refundefined
-\if at filesw
-\ifx \@multiplelabels \relax
-\if at tempswa
-\@latex at warning@no at line{Label(s) may have changed. %
- Rerun to get cross-references right}%
-\fi
-\else
-\@multiplelabels
-\fi
-\fi
-\endgroup
-\deadcycles\z@
-\@@end
-}
-\def\AtVeryEnd at enddocument@standard{%
-\let\AtEndDocument\@firstofone
-\@enddocumenthook
-\@checkend{document}%
-\Call at BeforeClearDocument
-\clearpage
-\Call at AfterLastShipout
-\begingroup
-\if at filesw
-\immediate\closeout\@mainaux
-\let\@setckpt\@gobbletwo
-\let\@newl at bel\@testdef
-\@tempswafalse
-\makeatletter
-\input\jobname.aux %
-\fi
-\Call at AtVeryEndDocument
-\@dofilelist
-\Call at AtEndAfterFileList
-\ifdim \font at submax >\fontsubfuzz\relax
-\@font at warning{Size substitutions with differences\MessageBreak
- up to \font at submax\space have occurred.\@gobbletwo}%
-\fi
-\@defaultsubs
-\@refundefined
-\if at filesw
-\ifx \@multiplelabels \relax
-\if at tempswa
-\@latex at warning@no at line{Label(s) may have changed. %
- Rerun to get cross-references right}%
-\fi
-\else
-\@multiplelabels
-\fi
-\fi
-\endgroup
-\deadcycles\z@
-\Call at AtVeryVeryEnd
-\@@end
-}
-\expandafter\def\csname AtVeryEnd at test@standard20110627\endcsname{%
-\let\AtEndDocument\@firstofone
-\@enddocumenthook
-\@checkend{document}%
-\clearpage
-\begingroup
-\if at filesw
-\immediate\closeout\@mainaux
-\let\@setckpt\@gobbletwo
-\let\@newl at bel\@testdef
-\@tempswafalse
-\makeatletter
-\@@input\jobname.aux %
-\fi
-\@dofilelist
-\ifdim \font at submax >\fontsubfuzz\relax
-\@font at warning{Size substitutions with differences\MessageBreak
- up to \font at submax\space have occurred.\@gobbletwo}%
-\fi
-\@defaultsubs
-\@refundefined
-\if at filesw
-\ifx \@multiplelabels \relax
-\if at tempswa
-\@latex at warning@no at line{Label(s) may have changed. %
- Rerun to get cross-references right}%
-\fi
-\else
-\@multiplelabels
-\fi
-\fi
-\endgroup
-\deadcycles\z@
-\@@end
-}
-\expandafter\def\csname AtVeryEnd at enddocument@standard20110627\endcsname{%
-\let\AtEndDocument\@firstofone
-\@enddocumenthook
-\@checkend{document}%
-\Call at BeforeClearDocument
-\clearpage
-\Call at AfterLastShipout
-\begingroup
-\if at filesw
-\immediate\closeout\@mainaux
-\let\@setckpt\@gobbletwo
-\let\@newl at bel\@testdef
-\@tempswafalse
-\makeatletter
-\@@input\jobname.aux %
-\fi
-\Call at AtVeryEndDocument
-\@dofilelist
-\Call at AtEndAfterFileList
-\ifdim \font at submax >\fontsubfuzz\relax
-\@font at warning{Size substitutions with differences\MessageBreak
- up to \font at submax\space have occurred.\@gobbletwo}%
-\fi
-\@defaultsubs
-\@refundefined
-\if at filesw
-\ifx \@multiplelabels \relax
-\if at tempswa
-\@latex at warning@no at line{Label(s) may have changed. %
- Rerun to get cross-references right}%
-\fi
-\else
-\@multiplelabels
-\fi
-\fi
-\endgroup
-\deadcycles\z@
-\Call at AtVeryVeryEnd
-\@@end
-}
-\expandafter\def\expandafter\AtVeryEnd at test@booklet\expandafter{%
-\expandafter\twoupclearpage
-\AtVeryEnd at test@standard
-}
-\expandafter\def\expandafter\AtVeryEnd at enddocument@booklet\expandafter{%
-\expandafter\twoclearpage
-\AtVeryEnd at enddocument@standard
-}
-\def\AtVeryEnd at test@dinbrief{%
-\@checkend{document} %
-\newpage
-\begingroup
-\if at filesw
-\ifnum\c at labelgen>0 %
-\immediate\closeout\@mainlbl
-\makeatletter
-\input \jobname at lbl\relax
-\clearpage
-\fi
-\immediate\closeout\@mainaux
-\fi
-\endgroup
-\deadcycles\z@
-\@@end
-}
-\def\AtVeryEnd at enddocument@dinbrief{%
-\@checkend{document}%
-\Call at BeforeClearDocument
-\newpage
-\Call at AfterLastShipout
-\begingroup
-\if at filesw
-\ifnum\c at labelgen>\z@
-\immediate\closeout\@mainlbl
-\makeatletter
-\input \jobname at lbl\relax
-\clearpage
-\fi
-\immediate\closeout\@mainaux
-\fi
-\Call at AtVeryEndDocument
-\csname @dofilelist\endcsname
-\Call at AtEndAfterFileList
-\endgroup
-\deadcycles\z@
-\Call at AtVeryVeryEnd
-\@@end
-}
-\def\AtVeryEnd at test@combine{%
-\@enddocumenthook
-\@checkend{document}%
-\clearpage
-\begingroup
-\if at filesw
-\immediate\closeout\@mainaux
-\immediate\closeout\@partaux
-\let\@setckpt\@gobbletwo
-\let\@newl at bel\@testdef
-\@tempswafalse
-\makeatletter \input\c at lmainauxfile  %% change here
-\fi
-\c at lenddoca                            %% a replacement
-\@refundefined
-\endgroup
-\deadcycles\z@
-\@@end
-}
-\def\AtVeryEnd at enddocument@combine{%
-\@enddocumenthook
-\@checkend{document}%
-\Call at BeforeClearDocument
-\clearpage
-\Call at AfterLastShipout
-\begingroup
-\if at filesw
-\immediate\closeout\@mainaux
-\immediate\closeout\@partaux
-\let\@setckpt\@gobbletwo
-\let\@newl at bel\@testdef
-\@tempswafalse
-\makeatletter \input\c at lmainauxfile  %% change here
-\fi
-\Call at AtVeryEndDocument
-\c at lenddoca                            %% a replacement
-\@refundefined
-\endgroup
-\deadcycles\z@
-\Call at AtVeryVeryEnd
-\@@end
-}
-\long\def\AtVeryEnd at test@c at lenddoca{%
-\@dofilelist
-\ifdim\font at submax>\fontsubfuzz\relax
-\@font at warning{%
- Size substitutions with differences\MessageBreak
- up to \font at submax\space have occured.\@gobbletwo
-}%
-\fi
-\@defaultsubs
-\if at filesw
-\ifx\@multiplelabels\relax
-\if at tempswa
-\@latex at warning@no at line{%
- Label(s) may have changed. %
- Rerun to get cross-references right%
-}%
-\fi
-\else
-\@multiplelabels
-\fi
-\fi
-}
-\ifx\AtVeryEnd at c@lenddoca\c at lenddoca
-\def\c at lenddoca{%
-\@dofilelist
-\Call at AtEndAfterFileList
-\ifdim\font at submax>\fontsubfuzz\relax
-\@font at warning{%
- Size substitutions with differences\MessageBreak
- up to \font at submax\space have occured.\@gobbletwo
-}%
-\fi
-\@defaultsubs
-\if at filesw
-\ifx\@multiplelabels\relax
-\if at tempswa
-\@latex at warning@no at line{%
- Label(s) may have changed. %
- Rerun to get cross-references right%
-}%
-\fi
-\else
-\@multiplelabels
-\fi
-\fi
-}%
-\fi
-\def\AtVeryEnd at test@jpsj{%
-\if at lastpagebalancing
-\global\let\@outputdblcol=\balancing at outputdblcol
-\fi
-\@checkend{document}%
-\clearpage
-\begingroup
-\if at filesw
-\immediate\closeout\@mainaux
-\def\global\@namedef##1##2{}%
-\def\newlabel{\@testdef r}%
-\def\bibcite{\@testdef b}%
-\@tempswafalse
-\makeatletter
-\input \jobname.aux %
-\if at tempswa
-\@warning{%
- Label(s) may have changed. %
- Rerun to get cross-references right%
-}%
-\fi
-\fi
-\endgroup
-\deadcycles\z@
-\@@end
-}
-\def\AtVeryEnd at enddocument@jpsj{%
-\if at lastpagebalancing
-\global\let\@outputdblcol=\balancing at outputdblcol
-\fi
-\@checkend{document}%
-\Call at BeforeClearDocument
-\clearpage
-\Call at AfterLastShipout
-\begingroup
-\if at filesw
-\immediate\closeout\@mainaux
-\def\global\@namedef##1##2{}%
-\def\newlabel{\@testdef r}%
-\def\bibcite{\@testdef b}%
-\@tempswafalse
-\makeatletter
-\input \jobname.aux %
-\if at tempswa
-\@warning{%
- Label(s) may have changed. %
- Rerun to get cross-references right%
-}%
-\fi
-\fi
-\Call at AtVeryEndDocument
-\csname @dofilelist\endcsname
-\Call at AtEndAfterFileList
-\endgroup
-\deadcycles\z@
-\Call at AtVeryVeryEnd
-\@@end
-}
-\def\AtVeryEnd at Test#1#2{%
-\expandafter\ifx\csname AtVeryEnd at test@#2\endcsname#1%
-\expandafter\let\expandafter#1%
-\csname AtVeryEnd at enddocument@#2\endcsname
-\begingroup
-\let\on at line\@empty
-\PackageInfo{atveryend}{%
-\string#1 detected (#2)%
-}%
-\endgroup
-\expandafter\AtVeryEnd at SkipToNil
-\fi
-}
-\def\AtVeryEnd at SkipToNil#1\@nil{}
-\def\AtVeryEnd at RedefEndDocument#1{%
-\ifx#1\@undefined
-\else
-\AtVeryEnd at Test#1{standard20110627}%
-\AtVeryEnd at Test#1{standard}%
-\AtVeryEnd at Test#1{booklet}%
-\AtVeryEnd at Test#1{dinbrief}%
-\AtVeryEnd at Test#1{combine}%
-\AtVeryEnd at Test#1{jpsj}%
-\AtVeryEnd at SkipToNil
-\@nil
-\fi
-}
-\AtVeryEnd at RedefEndDocument\enddocument
-\AtVeryEnd at RedefEndDocument\AP at enddocument % afterpage.sty
-\AtVeryEnd at RedefEndDocument\hyper at back@cite at enddocument % htx-bc.sty
-\AtVeryEnd at RedefEndDocument\hyper at enddocument % hyper.sty
-\AtVeryEnd at RedefEndDocument\hyper at fn@enddocument % hyper.sty
-\AtVeryEnd at RedefEndDocument\cweb at save@enddocument % cweb.cls
-\AtVeryEnd at RedefEndDocument\prev at enddocument % flushend.sty
-\AtVeryEnd at RedefEndDocument\endorigdocument % gaceta.cls
-\AtVeryEnd at RedefEndDocument\keependdoc % aguplus.sty
-\AtVeryEnd at RedefEndDocument\EMenddocument % t-angles.sty
-\AtVeryEnd at RedefEndDocument\docmute at enddocument % docmute.sty
-\AtVeryEnd at RedefEndDocument\a at enddocument % alatex.sty
-\AtVeryEnd at RedefEndDocument\enddocumentasusual % frenchle.sty
-\AtVeryEnd at RedefEndDocument\old at enddocument % uwthesis.cls
-\def\AtVeryEnd at document{document}%
-\def\AtVeryEnd at RedefCheckEnd{%
-\expandafter\def\expandafter\@checkend
-\expandafter##\expandafter1\expandafter{%
-\@checkend{##1}%
-\def\AtVeryEnd at temp{##1}%
-\ifx\AtVeryEnd at temp\AtVeryEnd at document
-\let\AtVeryEnd at OrgClearpage\clearpage
-\def\clearpage{%
-\let\clearpage\AtVeryEnd at OrgClearpage
-\Call at BeforeClearDocument
-\clearpage
-\Call at AfterLastShipout
-}%
-\fi
-}%
-\aftergroup\AtVeryEnd at RedefCheckEnd
-}%
-\AtBeginDocument{%
-\AtEndDocument{%
-\AtVeryEnd at RedefCheckEnd
-}%
-}
-\AtEndDocument{%
-\@ifundefined{@dofilelist}{%
-\gdef\@dofilelist{%
-\Call at AtVeryEndDocument
-\Call at AtEndAfterFileList
-}%
-}{%
-\begingroup
-\toks@\expandafter{\@dofilelist}%
-\xdef\@dofilelist{%
-\noexpand\Call at AtVeryEndDocument
-\the\toks@
-\noexpand\Call at AtEndAfterFileList
-}%
-\endgroup
-}%
-}
-\AtBeginDocument{%
-\@ifpackageloaded{scrlfile}{%
-\AtVeryEnd at ifundefined{BeforeClosingMainAux}{}{%
-\BeforeClosingMainAux{\Call at AfterLastShipout}%
-}%
-\AtVeryEnd at ifundefined{AfterReadingMainAux}{}{%
-\AfterReadingMainAux{\Call at AtVeryEndDocument}%
-}%
-}{}%
-\@ifpackageloaded{etoolbox}{%
-\AtVeryEnd at ifundefined{AfterEndDocument}{}{%
-\AfterEndDocument{\Call at AtVeryEndDocument}%
-}%
-}{}%
-}
-\def\AtVeryEnd at temp{%
-\AtBeginDocument{%
-\let\@startlabels\startlabels
-\let\@mlabel\mlabel
-\if at filesw
-\immediate\write\@mainaux{\string\@startlabels}%
-\fi
-}%
-\AtEndDocument{%
-\if at filesw
-\immediate\write\@mainaux{\string\clearpage}%
-\fi
-}%
-}
-\ifx\makelabels\AtVeryEnd at temp
-\else
-\expandafter\AtVeryEnd at AtEnd
-\fi%
-\let\AtVeryEnd at PatchLetter=N%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname endletter\endcsname\relax
-\else
-\long\def\AtVeryEnd at TestEndLetter#1\@auxout#2#3\AtVeryEnd at Nil{%
-\def\AtVeryEnd at temp{#2}%
-\ifx\AtVeryEnd at temp\@empty
-\else
-\@onelevel at sanitize\AtVeryEnd at temp
-\edef\AtVeryEnd at StringMlabel{%
-\string\string
-\string\@mlabel
-\expandafter\@gobble\string\{%
-}%
-\def\AtVeryEnd at CatchFirst##1##2##3##4##5##6##7##8{%
-##1##2##3##4##5##6##7##8\AtVeryEnd at CatchSecond
-}%
-\def\AtVeryEnd at CatchSecond##1##2##3##4##5##6##7##8##9\@nil{%
-##1##2##3##4##5##6##7##8%
-}%
-\edef\AtVeryEnd at temp{%
-\expandafter\AtVeryEnd at CatchFirst\AtVeryEnd at temp
-{}{}{}{}{}{}{}{}%
-{}{}{}{}{}{}{}{}%
-\@nil
-}%
-\ifx\AtVeryEnd at temp\AtVeryEnd at StringMlabel
-\expandafter\def\expandafter\endletter\expandafter{%
-\endletter
-\begingroup
-\let\\=\relax
-\let\protect\@unexpandable at protect
-\let\@mlabel=\relax
-\edef\x{\endgroup
-\noexpand\AtEndDocument{%
-\@gobble#2%
-}%
-}%
-\x
-}%
-\let\AtVeryEnd at PatchLetter=Y%
-\fi
-\fi
-}%
-\expandafter\AtVeryEnd at TestEndLetter\endletter
-\@auxout{}\AtVeryEnd at Nil
-\fi
-\ifx\AtVeryEnd at PatchLetter Y%
-\begingroup
-\let\on at line\@empty
-\PackageInfo{atveryend}{%
-\@backslashchar makelabels detected. %
- Moving labels\MessageBreak
- from `.aux' file to \@backslashchar AtEndDocument%
-}%
-\endgroup
-\def\makelabels{%
-\AtBeginDocument{%
-\let\@startlabels\startlabels
-\let\@mlabel\mlabel
-}%
-}%
-\AtEndDocument{%
-\AtVeryEnd at ifundefined{@startlabels}{%
-}{%
-\clearpage
-\@startlabels
-}%
-}%
-\AfterLastShipout{%
-\let\@startlabels\relax
-\let\@mlabel\@gobbletwo
-}%
-\else
-\PackageWarningNoLine{atveryend}{%
-\@backslashchar makelabels detected, but labels cannot\MessageBreak
- be moved to \@backslashchar AtEndDocument, because\MessageBreak
-\@backslashchar endletter is not in expected form%
-}%
-\fi
-\AtVeryEnd at AtEnd%
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{atbegshi}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\let\expandafter\x\csname ver at atbegshi.sty\endcsname
-\ifx\x\relax % plain-TeX, first loading
-\else
-\def\empty{}%
-\ifx\x\empty % LaTeX, first loading,
-% variable is initialized, but \ProvidesPackage not yet seen
-\else
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
-\fi
-\x{atbegshi}{The package is already loaded}%
-\aftergroup\endinput
-\fi
-\fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode40=12 % (
-\catcode41=12 % )
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode47=12 % /
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode91=12 % [
-\catcode93=12 % ]
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\def\x#1#2#3[#4]{\endgroup
-\immediate\write-1{Package: #3 #4}%
-\xdef#1{#4}%
-}%
-\else
-\def\x#1#2[#3]{\endgroup
-#2[{#3}]%
-\ifx#1\@undefined
-\xdef#1{#3}%
-\fi
-\ifx#1\relax
-\xdef#1{#3}%
-\fi
-}%
-\fi
-\expandafter\x\csname ver at atbegshi.sty\endcsname
-\ProvidesPackage{atbegshi}%
- [2016/06/09 v1.18 At begin shipout hook (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123=1 % {
-\catcode125=2 % }
-\catcode64=11 % @
-\def\x{\endgroup
-\expandafter\edef\csname AtBegShi at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-\edef\AtBegShi at AtEnd{%
-\AtBegShi at AtEnd
-\catcode#1=\the\catcode#1\relax
-}%
-\catcode#1=#2\relax
-}
-\TMP at EnsureCode{40}{12}% (
-\TMP at EnsureCode{41}{12}% )
-\TMP at EnsureCode{44}{12}% ,
-\TMP at EnsureCode{45}{12}% -
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{58}{12}% :
-\TMP at EnsureCode{91}{12}% [
-\TMP at EnsureCode{93}{12}% ]
-\TMP at EnsureCode{94}{7}% ^(superscript)
-\TMP at EnsureCode{96}{12}% `
-\edef\AtBegShi at AtEnd{\AtBegShi at AtEnd\noexpand\endinput}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
-\def\TMP at RequirePackage#1[#2]{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname ver@#1.sty\endcsname\relax
-\input #1.sty\relax
-\fi
-}%
-\TMP at RequirePackage{infwarerr}[2007/09/09]%
-\TMP at RequirePackage{ltxcmds}[2010/03/01]%
-\else
-\RequirePackage{infwarerr}[2007/09/09]%
-\RequirePackage{ltxcmds}[2010/03/01]%
-\fi
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname @ifdefinable\endcsname\relax
-\def\AtBegShi at CheckDefinable#1{%
-\ifcase\ifx#1\relax
-\ltx at one
-\else
-\ifx#1\@undefined
-\ltx at one
-\else
-\ltx at zero
-\fi
-\fi
-\@PackageError{atbegshi}{%
-\string#1\space is already defined%
-}\@ehd
-\fi
-}%
-\else
-\def\AtBegShi at CheckDefinable#1{%
-\@ifdefinable{#1}{}%
-}%
-\fi
-\ltx at newif\ifAtBegShi at Discarded
-\AtBegShi at CheckDefinable\AtBeginShipoutDiscard
-\def\AtBeginShipoutDiscard{%
-\deadcycles=\ltx at zero
-\global\AtBegShi at Discardedtrue
-}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname currentgrouplevel\endcsname\relax
-\catcode`X=9  % ignore
-\catcode`E=14 % comment
-\else
-\catcode`X=14 % comment
-\catcode`E=9  % ignore
-\fi
-\def\AtBegShi at Shipout{%
-X \begingroup
-X \setbox\AtBeginShipoutBox=\hbox\bgroup
-X \kern\p@
-E \edef\AtBegShi at GroupLevel{\number\currentgrouplevel}%
-\afterassignment\AtBegShi at Test
-X \global
-\setbox\AtBeginShipoutBox=%
-}
-\def\AtBegShi at Test{%
-X \ifdim\lastkern=0pt %
-E \ifnum\AtBegShi at GroupLevel<\currentgrouplevel
-\expandafter\aftergroup
-\fi
-\AtBegShi at Output
-}
-\def\AtBegShi at Output{%
-X \egroup
-X \endgroup
-\ifvoid\AtBeginShipoutBox
-\@PackageWarning{atbegshi}{Ignoring void shipout box}%
-\else
-\let\AtBegShi at OrgProtect\protect
-\csname set at typeset@protect\endcsname
-\global\AtBegShi at Discardedfalse
-\AtBegShi at Hook
-\expandafter\gdef\expandafter\AtBegShi at HookNext
-\expandafter{\expandafter}%
-\AtBegShi at HookNext
-\ifAtBegShi at Discarded
-\@PackageInfoNoLine{atbegshi}{Shipout page discarded}%
-\global\AtBegShi at Discardedfalse
-\begingroup
-\setbox\AtBeginShipoutBox\box\AtBeginShipoutBox
-\endgroup
-\let\protect\AtBegShi at OrgProtect
-\else
-\AtBegShi at First
-\let\protect\AtBegShi at OrgProtect
-\AtBegShi at GetBoxSize\AtBeginShipoutBox
-\ltx at ifundefined{AtNextShipout}{%
-}{%
-\AtNextShipout{\AtBegShi at GetBoxSize\@cclv}%
-}%
-\AtBeginShipoutOriginalShipout\box\AtBeginShipoutBox
-\fi
-\fi
-}
-\def\AtBegShi at GetBoxSize#1{%
-\xdef\AtBeginShipoutBoxWidth{\the\wd#1}%
-\xdef\AtBeginShipoutBoxHeight{\the\ht#1}%
-\xdef\AtBeginShipoutBoxDepth{\the\dp#1}%
-}
-\def\AtBeginShipoutBoxWidth{0pt}
-\def\AtBeginShipoutBoxHeight{0pt}
-\def\AtBeginShipoutBoxDepth{0pt}
-\catcode`\X=11 %
-\catcode`\E=11 %
-\def\AtBegShi at First{%
-\ifx\AtBegShi at HookFirst\ltx at empty
-\else
-\AtBeginShipoutAddToBox{\AtBegShi at HookFirst}%
-\fi
-\global\let\AtBegShi at First\ltx at empty
-\global\let\AtBeginShipoutFirst\AtBegShi at FirstDisabled
-}
-\gdef\AtBegShi at Hook{}
-\gdef\AtBegShi at HookNext{}
-\gdef\AtBegShi at HookFirst{}
-\AtBegShi at CheckDefinable\AtBeginShipout
-\def\AtBeginShipout{%
-\AtBegShi at AddHook\AtBegShi at Hook
-}
-\AtBegShi at CheckDefinable\AtBeginShipoutNext
-\def\AtBeginShipoutNext{%
-\AtBegShi at AddHook\AtBegShi at HookNext
-}
-\AtBegShi at CheckDefinable\AtBeginShipoutFirst
-\def\AtBeginShipoutFirst{%
-\AtBegShi at AddTo\AtBegShi at HookFirst
-}
-\long\def\AtBegShi at FirstDisabled#1{%
-\@PackageWarning{atbegshi}{%
- First page is already shipped out, ignoring\MessageBreak
-\string\AtBeginShipoutFirst
-}%
-}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname g at addto@macro\endcsname\relax
-\long\def\AtBegShi at AddTo#1#2{%
-\begingroup
-\toks\ltx at zero\expandafter{#1#2}%
-\xdef#1{\the\toks\ltx at zero}%
-\endgroup
-}%
-\else
-\let\AtBegShi at AddTo\g at addto@macro
-\fi
-\long\def\AtBegShi at AddHook#1#2{%
-\AtBegShi at AddTo#1{\AtBegShi at Item{#2}}%
-}
-\long\def\AtBegShi at Item#1{%
-\ifAtBegShi at Discarded
-\else
-#1%
-\ifAtBegShi at Discarded
-\else
-\ifvoid\AtBeginShipoutBox
-\@PackageWarning{atbegshi}{%
- Shipout box was voided by hook,\MessageBreak
- ignoring shipout box%
-}%
-\AtBeginShipoutDiscard
-\fi
-\fi
-\fi
-}
-\AtBegShi at CheckDefinable\AtBeginShipoutInit
-\def\AtBeginShipoutInit{%
-\ltx at IfUndefined{newbox}{%
-\@PackageError{atbegshi}{%
-\string\AtBeginShipoutInit\space failed\MessageBreak
- because of missing \expandafter\string\csname newbox\endcsname
-}\@ehc
-}{%
-\csname newbox\endcsname\AtBeginShipoutBox
-\AtBegShi at CheckDefinable\AtBeginShipoutOriginalShipout
-\global\let\AtBeginShipoutOriginalShipout\shipout
-\global\let\shipout\AtBegShi at Shipout
-}%
-\gdef\AtBeginShipoutInit{}%
-}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname AtBeginDocument\endcsname\relax
-\AtBeginShipoutInit
-\else
-\AtBeginDocument{\AtBeginShipoutInit}%
-\fi
-\def\AtBeginShipoutAddToBox#1{%
-\ifhbox\AtBeginShipoutBox
-\edef\AtBegShi at restore{%
-\hfuzz=\the\hfuzz\relax
-\hbadness=\the\hbadness\relax
-}%
-\hfuzz=1073741823sp\relax
-\hbadness=2147483647\relax
-\setbox\AtBeginShipoutBox=\hbox to \wd\AtBeginShipoutBox{%
-\setbox\ltx at zero=\hbox{%
-\begingroup
-\AtBegShi at restore
-#1%
-\endgroup
-}%
-\wd\ltx at zero=0pt\relax
-\ht\ltx at zero=0pt\relax
-\dp\ltx at zero=0pt\relax
-\raise\ht\AtBeginShipoutBox\copy\ltx at zero
-\unhcopy\AtBeginShipoutBox
-}%
-\AtBegShi at restore
-\else
-\ifvbox\AtBeginShipoutBox
-\edef\AtBegShi at restore{%
-\vfuzz=\the\vfuzz\relax
-\vbadness=\the\vbadness\relax
-\dimen\ltx at zero=\the\dimen\ltx at zero\relax
-}%
-\edef\AtBegShi at restorebox{%
-\ht\AtBeginShipoutBox=\the\ht\AtBeginShipoutBox\relax
-\dp\AtBeginShipoutBox=\the\dp\AtBeginShipoutBox\relax
-}%
-\vfuzz=1073741823sp\relax
-\vbadness=2147483647\relax
-\dimen\ltx at zero=\ht\AtBeginShipoutBox
-\advance\dimen\ltx at zero by \dp\AtBeginShipoutBox
-\setbox\AtBeginShipoutBox=\vbox to \dimen\ltx at zero{%
-\setbox\ltx at zero=\hbox{%
-\begingroup
-\AtBegShi at restore
-#1%
-\endgroup
-}%
-\wd\ltx at zero=0pt\relax
-\ht\ltx at zero=0pt\relax
-\dp\ltx at zero=0pt\relax
-\baselineskip=0pt\relax
-\lineskip=0pt\relax
-\lineskiplimit=0pt\relax
-\copy\ltx at zero
-\unvbox\AtBeginShipoutBox
-\kern0pt%
-}%
-\AtBegShi at restore
-\AtBegShi at restorebox
-\fi
-\fi
-}
-\def\AtBeginShipoutAddToBoxForeground#1{%
-\ifhbox\AtBeginShipoutBox
-\edef\AtBegShi at restore{%
-\hfuzz=\the\hfuzz\relax
-\hbadness=\the\hbadness\relax
-}%
-\hfuzz=1073741823sp\relax
-\hbadness=2147483647\relax
-\setbox\AtBeginShipoutBox=\hbox to \wd\AtBeginShipoutBox{%
-\unhcopy\AtBeginShipoutBox
-\kern-\wd\AtBeginShipoutBox
-\setbox\ltx at zero=\hbox{%
-\begingroup
-\AtBegShi at restore
-#1%
-\endgroup
-}%
-\wd\ltx at zero=0pt\relax
-\ht\ltx at zero=0pt\relax
-\dp\ltx at zero=0pt\relax
-\raise\ht\AtBeginShipoutBox\copy\ltx at zero
-\kern\wd\AtBeginShipoutBox
-}%
-\AtBegShi at restore
-\else
-\ifvbox\AtBeginShipoutBox
-\edef\AtBegShi at restore{%
-\vfuzz=\the\vfuzz\relax
-\vbadness=\the\vbadness\relax
-\dimen\ltx at zero=\the\dimen\ltx at zero\relax
-}%
-\edef\AtBegShi at restorebox{%
-\ht\AtBeginShipoutBox=\the\ht\AtBeginShipoutBox\relax
-\dp\AtBeginShipoutBox=\the\dp\AtBeginShipoutBox\relax
-}%
-\vfuzz=1073741823sp\relax
-\vbadness=2147483647\relax
-\dimen\ltx at zero=\ht\AtBeginShipoutBox
-\advance\dimen\ltx at zero by \dp\AtBeginShipoutBox
-\setbox\AtBeginShipoutBox=\vbox to \dimen\ltx at zero{%
-\setbox\ltx at zero=\hbox{%
-\begingroup
-\AtBegShi at restore
-#1%
-\endgroup
-}%
-\wd\ltx at zero=0pt\relax
-\ht\ltx at zero=0pt\relax
-\dp\ltx at zero=0pt\relax
-\baselineskip=0pt\relax
-\lineskip=0pt\relax
-\lineskiplimit=0pt\relax
-\unvbox\AtBeginShipoutBox
-\kern-\dimen\ltx at zero
-\copy\ltx at zero
-\kern\dimen\ltx at zero
-}%
-\AtBegShi at restore
-\AtBegShi at restorebox
-\fi
-\fi
-}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
-\def\TMP at RequirePackage#1[#2]{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname ver@#1.sty\endcsname\relax
-\input #1.sty\relax
-\fi
-}%
-\TMP at RequirePackage{ifpdf}[2011/01/30]%
-\else
-\RequirePackage{ifpdf}[2011/01/30]%
-\fi
-\ifpdf
-\def\AtBegShi at horigin{%
-\ifx\pdfhorigin\@undefined\pdfvariable horigin\else\pdfhorigin\fi}%
-\def\AtBegShi at vorigin{%
-\ifx\pdfvorigin\@undefined\pdfvariable vorigin\else\pdfvorigin\fi}%
-\else
-\def\AtBegShi at horigin{72.27pt}%
-\def\AtBegShi at vorigin{72.27pt}%
-\fi
-\begingroup
-\ifcase
-\expandafter\ifx\csname picture\endcsname\relax
- 1%
-\else
-\expandafter\ifx\csname endpicture\endcsname\relax
- 1%
-\else
- 0%
-\fi
-\fi
-\endgroup
-\def\AtBegShi at BeginPicture{%
-\begingroup
-\picture(0,0)\relax
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname unitlength\endcsname\relax
-\else
-\unitlength=1pt\relax
-\fi
-\ignorespaces
-}%
-\def\AtBegShi at EndPicture{%
-\endpicture
-\endgroup
-}%
-\else
-\endgroup
-\def\AtBegShi at BeginPicture{%
-\setbox\ltx at zero=\hbox\bgroup
-\begingroup
-\ignorespaces
-}%
-\def\AtBegShi at EndPicture{%
-\endgroup
-\egroup
-\ht\ltx at zero=0pt\relax
-\dp\ltx at zero=0pt\relax
-\copy\ltx at zero
-}%
-\fi
-\def\AtBeginShipoutUpperLeft#1{%
-\AtBeginShipoutAddToBox{%
-\kern-\AtBegShi at horigin\relax
-\vbox to 0pt{%
-\kern-\AtBegShi at vorigin\relax
-\AtBegShi at BeginPicture
-#1%
-\AtBegShi at EndPicture
-\vss
-}%
-}%
-}
-\def\AtBeginShipoutUpperLeftForeground#1{%
-\AtBeginShipoutAddToBoxForeground{%
-\kern-\AtBegShi at horigin\relax
-\vbox to 0pt{%
-\kern-\AtBegShi at vorigin\relax
-\AtBegShi at BeginPicture
-#1%
-\AtBegShi at EndPicture
-\vss
-}%
-}%
-}
-\def\AtBegShi at AbortIfUndefined#1{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname#1\endcsname\relax
-\expandafter\AtBegShi at AtEnd
-\fi
-}
-\AtBegShi at AbortIfUndefined{currentgrouplevel}%
-\AtBegShi at AbortIfUndefined{AtBeginDocument}%
-\AtBegShi at AbortIfUndefined{@ifpackageloaded}%
-\AtBegShi at AbortIfUndefined{@ifclassloaded}%
-\def\AtBegShi at PatchCrop{%
-\begingroup
-\def\AtBegShi at Crop@shipout{%
-\afterassignment\CROP at ship
-\setbox\@cclv=%
-}%
-\def\AtBegShi at Crop@ship{%
-\ifvoid\@cclv
-\expandafter\aftergroup
-\fi
-\CROP@@ship
-}%
-\def\AtBegShi at Crop@shiplist{%
-\lineskip\z@
-\lineskiplimit\z@
-\baselineskip\z@
-\CROP at kernel
-\box\@cclv
-}%
-\def\AtBegShi at Crop@@ship{%
-\CROP at shipout\vbox{%
-\CROP at shiplist
-}%
-}%
-\ifx\AtBegShi at Crop@ship\CROP at ship
-\ifx\AtBegShi at Crop@shiplist\CROP at shiplist
-\ifx\AtBegShi at Crop@@ship\CROP@@ship
-\let\AtBegShi at found\relax
-\ifx\shipout\AtBegShi at Crop@shipout
-\def\AtBegShi at found{\shipout}%
-\else\ifx\AtBeginShipoutOriginalShipout\AtBegShi at Crop@shipout
-\def\AtBegShi at found{\AtBeginShipoutOriginalShipout}%
-\else\ifx\@EveryShipout at Org@Shipout\AtBegShi at Crop@shipout
-\def\AtBegShi at found{\@EveryShipout at Org@Shipout}%
-\else\ifx\GPTorg at shipout\AtBegShi at Crop@shipout
-\def\AtBegShi at found{\GPTorg at shipout}%
-\else\ifx\THBorg at shipout\AtBegShi at Crop@shipout
-\def\AtBegShi at found{\THBorg at shipout}%
-\else\ifx\mem at oldshipout\AtBegShi at Crop@shipout
-\def\AtBegShi at found{\mem at oldshipout}%
-\fi\fi\fi\fi\fi\fi
-\ifx\AtBegShi at found\relax
-\else
-\expandafter\endgroup
-\expandafter\def\AtBegShi at found{%
-\edef\AtBegShi at GroupLevel{\number\currentgrouplevel}%
-\afterassignment\CROP at ship
-\setbox\AtBeginShipoutBox=%
-}%
-\def\CROP at ship{%
-\ifnum\AtBegShi at GroupLevel=\currentgrouplevel
-\else
-\expandafter\aftergroup
-\fi
-\CROP@@ship
-}%
-\def\CROP at shiplist{%
-\lineskip 0pt\relax
-\lineskiplimit 0pt\relax
-\baselineskip 0pt\relax
-\CROP at kernel
-\box\AtBeginShipoutBox
-}%
-\def\CROP@@ship{%
-\ifvoid\AtBeginShipoutBox
-\else
-\setbox\AtBeginShipoutBox=\vbox{%
-\CROP at shiplist
-}%
-\AtBegShi at GetBoxSize\AtBeginShipoutBox
-\expandafter\CROP at shipout
-\expandafter\box
-\expandafter\AtBeginShipoutBox
-\fi
-}%
-\@PackageInfoNoLine{atbegshi}{Package `crop' patched}%
-\begingroup
-\fi
-\fi
-\fi
-\fi
-\endgroup
-\let\AtBegShi at PatchCrop\relax
-}
-\@ifpackageloaded{crop}{%
-\AtBegShi at PatchCrop
-}{%
-\AtBeginDocument{\AtBegShi at PatchCrop}%
-}
-\def\AtBegShi at PatchEveryshi{%
-\begingroup
-\long\def\AtBegShi at Everyshi@shipout{%
-\afterassignment\@EveryShipout at Test
-\global\setbox\@cclv= %
-}%
-\long\def\AtBegShi at Everyshi@Test{%
-\ifvoid\@cclv\relax
-\aftergroup\@EveryShipout at Output
-\else
-\@EveryShipout at Output
-\fi
-}%
-\ifx\AtBegShi at Everyshi@Test\@EveryShipout at Test
-\let\AtBegShi at found\relax
-\ifx\shipout\AtBegShi at Everyshi@shipout
-\def\AtBegShi at found{\shipout}%
-\else\ifx\AtBeginShipoutOriginalShipout\AtBegShi at Everyshi@shipout
-\def\AtBegShi at found{\AtBeginShipoutOriginalShipout}%
-\else\ifx\CROP at shipout\AtBegShi at Everyshi@shipout
-\def\AtBegShi at found{\CROP at shipout}%
-\else\ifx\GPTorg at shipout\AtBegShi at Everyshi@shipout
-\def\AtBegShi at found{\GPTorg at shipout}%
-\else\ifx\THBorg at shipout\AtBegShi at Everyshi@shipout
-\def\AtBegShi at found{\THBorg at shipout}%
-\else\ifx\mem at oldshipout\AtBegShi at Everyshi@shipout
-\def\AtBegShi at found{\mem at oldshipout}%
-\else
-\expandafter\ifx\csname @EveryShipout at Org@Shipout\endcsname
-\relax
-\ifx\@EveryShipout at Shipout\AtBegShi at Everyshi@shipout
-\def\AtBegShi at found{\@EveryShipout at Shipout}%
-\fi
-\fi
-\fi\fi\fi\fi\fi\fi
-\ifx\AtBegShi at found\relax
-\else
-\expandafter\endgroup
-\expandafter\def\AtBegShi at found{%
-\edef\AtBegShi at GroupLevel{\number\currentgrouplevel}%
-\afterassignment\@EveryShipout at Test
-\setbox\AtBeginShipoutBox=%
-}%
-\def\@EveryShipout at Test{%
-\ifnum\AtBegShi at GroupLevel=\currentgrouplevel
-\else
-\expandafter\aftergroup
-\fi
-\AtBegShi at Everyshi@Output
-}%
-\def\AtBegShi at Everyshi@Output{%
-\ifvoid\AtBeginShipoutBox
-\else
-\global\setbox\ltx at cclv\box\AtBeginShipoutBox
-\expandafter\@EveryShipout at Output
-\fi
-}%
-\@PackageInfoNoLine{atbegshi}{Package `everyshi' patched}%
-\begingroup
-\fi
-\fi
-\endgroup
-\let\AtBegShi at PatchEveryshi\relax
-}
-\@ifpackageloaded{everyshi}{%
-\AtBegShi at PatchEveryshi
-}{%
-\AtBeginDocument{\AtBegShi at PatchEveryshi}%
-}
-\def\AtBegShi at PatchMemoir{%
-\begingroup
-\def\AtBegShi at Memoir@shipout{%
-\afterassignment\mem at shipi
-\setbox\@cclv=%
-}%
-\def\AtBegShi at Memoir@shipi{%
-\ifvoid\@cclv
-\expandafter\aftergroup
-\fi
-\mem at shipii
-}%
-\def\AtBegShi at Memoir@shipiiA{%
-\mem at oldshipout\vbox{%
-\trimmarks
-\unvbox\@cclv
-}%
-}%
-\def\AtBegShi at Memoir@shipiiB{%
-\ifvoid\@cclv
-\mem at oldshipout\box\@cclv
-\else
-\mem at oldshipout\vbox{%
-\trimmarks
-\unvbox\@cclv
-}%
-\fi
-}%
-\def\AtBegShi at Memoir@PatchAB{%
-\ifvoid\AtBeginShipoutBox
-\else
-\setbox\AtBeginShipoutBox=\vbox{%
-\trimmarks
-\ifvbox\AtBeginShipoutBox
-\unvbox\AtBeginShipoutBox
-\else
-\box\AtBeginShipoutBox
-\fi
-}%
-\AtBegShi at GetBoxSize\AtBeginShipoutBox
-\expandafter\mem at oldshipout
-\expandafter\box
-\expandafter\AtBeginShipoutBox
-\fi
-}%
-\def\AtBegShi at Memoir@shipiiC{% 2008/08/07 v1.6180339a
-\ifvoid\@cclv
-\mem at oldshipout\box\@cclv
-\else
-\ifshowtrims
-\mem at oldshipout\vbox{\trimmarks\unvbox\@cclv}%
-\else
-\mem at oldshipout\box\@cclv
-\fi
-\fi
-}%
-\def\AtBegShi at Memoir@shipiiD{% 2011/03/06 v3.6j
-\ifvoid\@cclv
-\mem at oldshipout\box\@cclv
-\else
-\ifshowtrims
-\mem at oldshipout\vbox{%
-\trimmarks
-\nointerlineskip
-\box\@cclv
-}%
-\else
-\mem at oldshipout\box\@cclv
-\fi
-\fi
-}%
-\def\AtBegShi at Memoir@PatchCD{%
-\ifvoid\AtBeginShipoutBox
-\else
-\ifshowtrims
-\setbox\AtBeginShipoutBox=\vbox{%
-\trimmarks
-\nointerlineskip
-\box\AtBeginShipoutBox
-}%
-\fi
-\AtBegShi at GetBoxSize\AtBeginShipoutBox
-\expandafter\mem at oldshipout
-\expandafter\box
-\expandafter\AtBeginShipoutBox
-\fi
-}%
-\ifx\AtBegShi at Memoir@shipi\mem at shipi
-\let\AtBegShi at found\ltx at one
-\ifx\AtBegShi at Memoir@shipiiA\mem at shipii
-\let\AtBegShi at found\ltx at zero
-\global\let\AtBegShi at Memoir@PatchX\AtBegShi at Memoir@PatchAB
-\else\ifx\AtBegShi at Memoir@shipiiB\mem at shipii
-\let\AtBegShi at found\ltx at zero
-\global\let\AtBegShi at Memoir@PatchX\AtBegShi at Memoir@PatchAB
-\else\ifx\AtBegShi at Memoir@shipiiC\mem at shipii
-\let\AtBegShi at found\ltx at zero
-\global\let\AtBegShi at Memoir@PatchX\AtBegShi at Memoir@PatchCD
-\else\ifx\AtBegShi at Memoir@shipiiD\mem at shipii
-\let\AtBegShi at found\ltx at zero
-\global\let\AtBegShi at Memoir@PatchX\AtBegShi at Memoir@PatchCD
-\fi\fi\fi\fi
-\ifcase\AtBegShi at found
-\let\AtBegShi at found\relax
-\ifx\shipout\AtBegShi at Memoir@shipout
-\def\AtBegShi at found{\shipout}%
-\else\ifx\AtBeginShipoutOriginalShipout\AtBegShi at Memoir@shipout
-\def\AtBegShi at found{\AtBeginShipoutOriginalShipout}%
-\else\ifx\CROP at shipout\AtBegShi at Memoir@shipout
-\def\AtBegShi at found{\CROP at shipout}%
-\else\ifx\GPTorg at shipout\AtBegShi at Memoir@shipout
-\def\AtBegShi at found{\GPTorg at shipout}%
-\else\ifx\THBorg at shipout\AtBegShi at Memoir@shipout
-\def\AtBegShi at found{\THBorg at shipout}%
-\else\ifx\@EveryShipout at Org@Shipout\AtBegShi at Memoir@shipout
-\def\AtBegShi at found{\@EveryShipout at Org@Shipout}%
-\fi\fi\fi\fi\fi\fi
-\ifx\AtBegShi at found\relax
-\else
-\expandafter\endgroup
-\expandafter\def\AtBegShi at found{%
-\edef\AtBegShi at GroupLevel{\number\currentgrouplevel}%
-\afterassignment\mem at shipi
-\setbox\AtBeginShipoutBox=%
-}%
-\def\mem at shipi{%
-\ifnum\AtBegShi at GroupLevel=\currentgrouplevel
-\else
-\expandafter\aftergroup
-\fi
-\mem at shipii
-}%
-\let\mem at shipii\AtBegShi at Memoir@PatchX
-\@PackageInfoNoLine{atbegshi}{Class `memoir' patched}%
-\begingroup
-\fi
-\fi
-\fi
-\endgroup
-\let\AtBegShi at PatchMemoir\relax
-}
-\@ifclassloaded{memoir}{%
-\AtBegShi at PatchMemoir
-}{%
-\AtBeginDocument{\AtBegShi at PatchMemoir}%
-}
-\AtBegShi at AtEnd%
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{refcount}
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\let\expandafter\x\csname ver at refcount.sty\endcsname
-\ifx\x\relax % plain-TeX, first loading
-\else
-\def\empty{}%
-\ifx\x\empty % LaTeX, first loading,
-% variable is initialized, but \ProvidesPackage not yet seen
-\else
-\expandafter\ifx\csname PackageInfo\endcsname\relax
-\def\x#1#2{%
-\immediate\write-1{Package #1 Info: #2.}%
-}%
-\else
-\def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
-\fi
-\x{refcount}{The package is already loaded}%
-\aftergroup\endinput
-\fi
-\fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode39=12 % '
-\catcode40=12 % (
-\catcode41=12 % )
-\catcode44=12 % ,
-\catcode45=12 % -
-\catcode46=12 % .
-\catcode47=12 % /
-\catcode58=12 % :
-\catcode64=11 % @
-\catcode91=12 % [
-\catcode93=12 % ]
-\catcode123=1 % {
-\catcode125=2 % }
-\expandafter\ifx\csname ProvidesPackage\endcsname\relax
-\def\x#1#2#3[#4]{\endgroup
-\immediate\write-1{Package: #3 #4}%
-\xdef#1{#4}%
-}%
-\else
-\def\x#1#2[#3]{\endgroup
-#2[{#3}]%
-\ifx#1\@undefined
-\xdef#1{#3}%
-\fi
-\ifx#1\relax
-\xdef#1{#3}%
-\fi
-}%
-\fi
-\expandafter\x\csname ver at refcount.sty\endcsname
-\ProvidesPackage{refcount}%
- [2016/05/16 v3.5 Data extraction from label references (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode123=1 % {
-\catcode125=2 % }
-\catcode64=11 % @
-\def\x{\endgroup
-\expandafter\edef\csname rc at AtEnd\endcsname{%
-\endlinechar=\the\endlinechar\relax
-\catcode13=\the\catcode13\relax
-\catcode32=\the\catcode32\relax
-\catcode35=\the\catcode35\relax
-\catcode61=\the\catcode61\relax
-\catcode64=\the\catcode64\relax
-\catcode123=\the\catcode123\relax
-\catcode125=\the\catcode125\relax
-}%
-}%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-\edef\rc at AtEnd{%
-\rc at AtEnd
-\catcode#1=\the\catcode#1\relax
-}%
-\catcode#1=#2\relax
-}
-\TMP at EnsureCode{33}{12}% !
-\TMP at EnsureCode{39}{12}% '
-\TMP at EnsureCode{42}{12}% *
-\TMP at EnsureCode{45}{12}% -
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{91}{12}% [
-\TMP at EnsureCode{93}{12}% ]
-\TMP at EnsureCode{96}{12}% `
-\edef\rc at AtEnd{\rc at AtEnd\noexpand\endinput}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname RequirePackage\endcsname\relax
-\input ltxcmds.sty\relax
-\input infwarerr.sty\relax
-\else
-\RequirePackage{ltxcmds}[2011/11/09]%
-\RequirePackage{infwarerr}[2010/04/08]%
-\fi
-\ltx at IfUndefined{@ifdefinable}{%
-\def\rc at IfDefinable#1{%
-\ifx#1\ltx at undefined
-\expandafter\ltx at firstofone
-\else
-\ifx#1\relax
-\expandafter\expandafter\expandafter\ltx at firstofone
-\else
-\@PackageError{refcount}{%
- Command \string#1 is already defined.\MessageBreak
- It will not redefined by this package%
-}\@ehc
-\expandafter\expandafter\expandafter\ltx at gobble
-\fi
-\fi
-}%
-}{%
-\let\rc at IfDefinable\@ifdefinable
-}
-\ltx at IfUndefined{protected}{%
-\ltx at IfUndefined{DeclareRobustCommand}{%
-\def\rc at RobustDefOne#1#2#3#4{%
-\rc at IfDefinable#3{%
-#1\def#3##1{#4}%
-}%
-}%
-\def\rc at RobustDefZero#1#2{%
-\rc at IfDefinable#1{%
-\def#1{#2}%
-}%
-}%
-}{%
-\def\rc at RobustDefOne#1#2#3#4{%
-\rc at IfDefinable#3{%
-\DeclareRobustCommand#2#3[1]{#4}%
-}%
-}%
-\def\rc at RobustDefZero#1#2{%
-\rc at IfDefinable#1{%
-\DeclareRobustCommand#1{#2}%
-}%
-}%
-}%
-}{%
-\def\rc at RobustDefOne#1#2#3#4{%
-\rc at IfDefinable#3{%
-\protected#1\def#3##1{#4}%
-}%
-}%
-\def\rc at RobustDefZero#1#2{%
-\rc at IfDefinable#1{%
-\protected\def#1{#2}%
-}%
-}%
-}
-\ltx at IfUndefined{newcommand}{%
-\def\rc at newcommand*#1[#2]#3{% hash-ok
-\rc at IfDefinable#1{%
-\ifcase#2 %
-\def#1{#3}%
-\or
-\def#1##1{#3}%
-\or
-\def#1##1##2{#3}%
-\else
-\rc at InternalError
-\fi
-}%
-}%
-}{%
-\let\rc at newcommand\newcommand
-}
-\rc at RobustDefOne\long{}\setrefcountdefault{%
-\def\rc at default{#1}%
-}
-\setrefcountdefault{0}
-\ltx at IfUndefined{G at refundefinedtrue}{%
-\rc at RobustDefOne{}{*}\refused{%
-\begingroup
-\csname @safe at activestrue\endcsname
-\ltx at IfUndefined{r@#1}{%
-\protect\G at refundefinedtrue
-\rc at WarningUndefined{#1}%
-}{}%
-\endgroup
-}%
-}{%
-\rc at RobustDefOne{}{*}\refused{%
-\begingroup
-\csname @safe at activestrue\endcsname
-\ltx at IfUndefined{r@#1}{%
-\csname protect\expandafter\endcsname
-\csname G at refundefinedtrue\endcsname
-\rc at WarningUndefined{#1}%
-}{}%
-\endgroup
-}%
-}
-\ltx at IfUndefined{@latex at warning}{%
-\def\rc at WarningUndefined#1{%
-\ltx at ifundefined{thepage}{%
-\def\thepage{\number\count0 }%
-}{}%
-\@PackageWarning{refcount}{%
- Reference `#1' on page \thepage\space undefined%
-}%
-}%
-}{%
-\def\rc at WarningUndefined#1{%
-\@latex at warning{%
- Reference `#1' on page \thepage\space undefined%
-}%
-}%
-}
-\def\rc at set#1#2#3#4{%
-\begingroup
-\csname @safe at activestrue\endcsname
-\refused{#4}%
-\expandafter\rc@@set\csname r@#4\endcsname{#1}{#2}{#3}%
-\endgroup
-}
-\def\rc@@set#1#2#3#4{%
-\ifx#1\relax
-#2{#4}{\rc at default}%
-\else
-#2{#4}{%
-\expandafter#3#1\rc at default\rc at default\@nil
-}%
-\fi
-}
-\rc at RobustDefZero\setcounterref{%
-\rc at set\setcounter\ltx at car
-}
-\rc at RobustDefZero\addtocounterref{%
-\rc at set\addtocounter\ltx at car
-}
-\rc at RobustDefZero\setcounterpageref{%
-\rc at set\setcounter\ltx at carsecond
-}
-\rc at RobustDefZero\addtocounterpageref{%
-\rc at set\addtocounter\ltx at carsecond
-}
-\rc at newcommand*{\getrefnumber}[1]{%
-\romannumeral
-\ltx at ifundefined{r@#1}{%
-\expandafter\ltx at zero
-\rc at default
-}{%
-\expandafter\expandafter\expandafter\rc at extract@
-\expandafter\expandafter\expandafter!%
-\csname r@#1\expandafter\endcsname
-\expandafter{\rc at default}\@nil
-}%
-}
-\rc at newcommand*{\getpagerefnumber}[1]{%
-\romannumeral
-\ltx at ifundefined{r@#1}{%
-\expandafter\ltx at zero
-\rc at default
-}{%
-\expandafter\expandafter\expandafter\rc at extract@page
-\expandafter\expandafter\expandafter!%
-\csname r@#1\expandafter\expandafter\expandafter\endcsname
-\expandafter\expandafter\expandafter{%
-\expandafter\rc at default
-\expandafter}\expandafter{\rc at default}\@nil
-}%
-}
-\rc at newcommand*{\getrefbykeydefault}[2]{%
-\romannumeral
-\expandafter\rc at getrefbykeydefault
-\csname r@#1\expandafter\endcsname
-\csname rc at extract@#2\endcsname
-}
-\long\def\rc at getrefbykeydefault#1#2#3{%
-\ifx#1\relax
-% reference is undefined
-\ltx at ReturnAfterElseFi{%
-\ltx at zero
-#3%
-}%
-\else
-\ltx at ReturnAfterFi{%
-\ifx#2\relax
-% extract method is missing
-\ltx at ReturnAfterElseFi{%
-\ltx at zero
-#3%
-}%
-\else
-\ltx at ReturnAfterFi{%
-\expandafter
-\rc at generic#1{#3}{#3}{#3}{#3}{#3}\@nil#2{#3}%
-}%
-\fi
-}%
-\fi
-}
-\long\def\rc at generic#1#2\@nil#3#4{%
-#3{#1\TR at TitleReference\@empty{#4}\@nil}{#1}#2\@nil
-}
-\long\def\rc at extract@#1#2#3\@nil{%
-\ltx at zero
-#2%
-}
-\long\def\rc at extract@page#1#2#3#4\@nil{%
-\ltx at zero
-#3%
-}
-\long\def\rc at extract@name#1#2#3#4#5\@nil{%
-\ltx at zero
-#4%
-}
-\long\def\rc at extract@anchor#1#2#3#4#5#6\@nil{%
-\ltx at zero
-#5%
-}
-\long\def\rc at extract@url#1#2#3#4#5#6#7\@nil{%
-\ltx at zero
-#6%
-}
-\long\def\rc at extract@title#1#2\@nil{%
-\rc@@extract at title#1%
-}
-\long\def\rc@@extract at title#1\TR at TitleReference#2#3#4\@nil{%
-\ltx at zero
-#3%
-}
-\rc at newcommand*{\IfRefUndefinedExpandable}[1]{%
-\ltx at ifundefined{r@#1}\ltx at firstoftwo\ltx at secondoftwo
-}
-\rc at RobustDefOne{}*\IfRefUndefinedBabel{%
-\begingroup
-\csname safe at actives@true\endcsname
-\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname r@#1\endcsname\relax
-\expandafter\ltx at firstoftwo
-\else
-\expandafter\ltx at secondoftwo
-\fi
-}
-\rc at AtEnd%
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\hobsub at StartPackage{hycolor}
-\NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{hycolor}%
- [2016/05/16 v1.8 Color options for hyperref/bookmark (HO)]%
-\RequirePackage{xcolor-patch}[2016/05/16]
-\begingroup
-\catcode`\!=13 %
-\catcode`\:=13 %
-\catcode`\-=13 %
-\catcode`\+=13 %
-\catcode`\;=13 %
-\catcode`\"=13 %
-\catcode`\>=13 %
-\edef\x{%
-\def\noexpand!{\string!}%
-\def\noexpand:{\string:}%
-\def\noexpand-{\string-}%
-\def\noexpand+{\string+}%
-\def\noexpand;{\string;}%
-\def\noexpand"{\string"}%
-\def\noexpand>{\string>}%
-}%
-\def\y#1{\endgroup
-\def\HyColor at DefSanitized##1##2{%
-\begingroup
-\csname @safe at activestrue\endcsname
-#1%
-\edef\x{\endgroup
-\def\noexpand##1{##2}%
-}%
-\x
-\@onelevel at sanitize##1%
-}%
-}%
-\expandafter\y\expandafter{\x}
-\def\HyColor at NormalizeNum#1#2{%
-\ifdim#1pt<\z@
-\def#2{0}%
-\else
-\edef#2{\zap at space#1 \@empty}%
-\expandafter\HyColor at CheckDot#2..\@nil#2%
-\fi
-}
-\def\HyColor at CheckDot#1.#2.#3\@nil#4{%
-\ifnum0#1<\@ne
-\ifx\\#2\\%
-\def#4{0}%
-\else
-\edef#4{\HyColor at ReverseString#2\@nil{}}%
-\edef#4{\expandafter\HyColor at StripLeadingZeros#4\@empty}%
-\ifx#4\@empty
-\def#4{0}%
-\else
-\edef#4{.\expandafter\HyColor at ReverseString#4\@nil{}}%
-\fi
-\fi
-\else
-\def#4{1}%
-\fi
-}
-\def\HyColor at ReverseString#1#2\@nil#3{%
-\ifx\\#2\\%
-#1#3%
-\else
-\@ReturnAfterFi{%
-\HyColor at ReverseString#2\@nil{#1#3}%
-}%
-\fi
-}
-\long\def\@ReturnAfterFi#1\fi{\fi#1}
-\def\HyColor at StripLeadingZeros#1{%
-\ifx#10%
-\expandafter\HyColor at StripLeadingZeros
-\else
-#1%
-\fi
-}
-\def\HyColor at NormalizeCommaRGB#1,#2,#3\@nil#4{%
-\HyColor at NormalizeNum{#1}\HyColor at temp
-\let#4\HyColor at temp
-\HyColor at NormalizeNum{#2}\HyColor at temp
-\edef#4{#4 \HyColor at temp}%
-\HyColor at NormalizeNum{#3}\HyColor at temp
-\edef#4{#4 \HyColor at temp}%
-}
-\def\HyColor at NormalizeCommaCMYK#1,#2,#3,#4\@nil#5{%
-\HyColor at NormalizeNum{#1}\HyColor at temp
-\let#5\HyColor at temp
-\HyColor at NormalizeNum{#2}\HyColor at temp
-\edef#5{#5 \HyColor at temp}%
-\HyColor at NormalizeNum{#3}\HyColor at temp
-\edef#5{#5 \HyColor at temp}%
-\HyColor at NormalizeNum{#4}\HyColor at temp
-\edef#5{#5 \HyColor at temp}%
-}
-\def\HyColor at BookmarkColor#1#2#3#4{%
-\HyColor at IfModel{#1}{%
-\HyColor at IfXcolor{%
-\convertcolorspec\HyColor at model\HyColor at values
-\HyColor at model@rgb#2%
-\expandafter\HyColor at NormalizeCommaRGB#2\@nil#2%
-}{%
-\ifx\HyColor at model\HyColor at model@rgb
-\expandafter\HyColor at NormalizeCommaRGB\HyColor at values\@nil#2%
-\else
-\ifx\HyColor at model\HyColor at model@gray
-\expandafter\HyColor at NormalizeNum
-\expandafter{\HyColor at values}#2%
-\edef#2{#2 #2 #2}%
-\else
-\let#2\@empty
-\HyColor at ErrorModelNoXcolor{#3}{#4}%
-\fi
-\fi
-}%
-}{%
-\let#2\HyColor at values
-\ifx#2\@empty
-\else
-\HyColor at IfXcolor{%
-\extractcolorspec{#1}#2%
-\expandafter\convertcolorspec#2\HyColor at model@rgb#2%
-\expandafter\HyColor at NormalizeCommaRGB#2\@nil#2%
-}{%
-\let#2\@empty
-\HyColor at ErrorSpecNoXcolor{#3}{#4}%
-}%
-\fi
-}%
-}
-\def\HyColor at ErrorModelNoXcolor#1#2{%
-\PackageError{#1}{%
- Color model `\HyColor at model' is not supported\MessageBreak
- without package `xcolor' in\MessageBreak
- `#2=[\HyColor at model]{\HyColor at values}'%
-}\@ehc
-}
-\def\HyColor at ErrorSpecNoXcolor#1#2{%
-\PackageError{#1}{%
- This color specification is not supported\MessageBreak
- without package `xcolor' in\MessageBreak
- `#2=\HyColor at values'%
-}\@ehc
-}
-\def\HyColor at IfModel#1{%
-\@ifnextchar[{%
-\HyColor at WithModel
-}{%
-\HyColor at WithoutModel
-}%
-#1\@nil
-}
-\def\HyColor at WithModel[#1]#2\@nil{%
-\HyColor at DefSanitized\HyColor at model{#1}%
-\HyColor at DefSanitized\HyColor at values{#2}%
-\@firstoftwo
-}
-\def\HyColor at WithoutModel#1\@nil{%
-\let\HyColor at model\relax
-\HyColor at DefSanitized\HyColor at values{#1}%
-\@secondoftwo
-}
-\long\def\@ReturnAfterFi#1\fi{\fi#1}
-\def\HyColor at IfXcolor{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname convertcolorspec\endcsname\relax
-\expandafter\@secondoftwo
-\else
-\expandafter\@firstoftwo
-\fi
-}
-\def\HyColor at model@empty{empty}
-\@onelevel at sanitize\HyColor at model@empty
-\def\HyColor at model@gray{gray}
-\@onelevel at sanitize\HyColor at model@gray
-\def\HyColor at model@rgb{rgb}
-\@onelevel at sanitize\HyColor at model@rgb
-\def\HyColor at model@cmyk{cmyk}
-\@onelevel at sanitize\HyColor at model@cmyk
-\def\HyColor at model@Gray{Gray}
-\@onelevel at sanitize\HyColor at model@Gray
-\def\HyColor at UseColor#1{%
-\ifx#1\relax
-\else
-\ifx#1\@empty
-\else
-\expandafter\HyColor@@UseColor#1\@nil
-\fi
-\fi
-}
-\def\HyColor@@UseColor{%
-\@ifnextchar[\HyColor@@@UseColor\HyColor@@@@UseColor
-}
-\def\HyColor@@@UseColor[#1]#2\@nil{%
-\color[{#1}]{#2}%
-}
-\def\HyColor@@@@UseColor#1\@nil{%
-\color{#1}%
-}
-\def\HyColor at HyperrefColor#1#2{%
-\HyColor at IfModel{#1}{%
-\edef#2{[{\HyColor at model}]{\HyColor at values}}%
-}{%
-\let#2\HyColor at values
-\ifx#2\@empty
-\let#2\relax
-\fi
-}%
-}
-\def\HyColor at XZeroOneThreeFour#1#2#3#4{%
-\HyColor at IfModel{#1}{%
-\ifx\HyColor at model\HyColor at model@empty
-\let#2\@empty
-\else\ifx\HyColor at model\HyColor at model@gray
-\expandafter\HyColor at NormalizeNum
-\expandafter{\HyColor at values}#2%
-\else\ifx\HyColor at model\HyColor at model@rgb
-\expandafter\HyColor at NormalizeCommaRGB\HyColor at values\@nil#2%
-\else\ifx\HyColor at model\HyColor at model@cmyk
-\expandafter\HyColor at NormalizeCommaCMYK\HyColor at values\@nil#2%
-\else\ifx\HyColor at model\HyColor at model@Gray
-\HyColor at IfXcolor{%
-\convertcolorspec\HyColor at model\HyColor at values
-\HyColor at model@gray#2%
-\expandafter\HyColor at NormalizeNum\expandafter{#2}#2%
-\let\HyColor at model\HyColor at model@gray
-}{%
-\let#2\relax
-\HyColor at ErrorModelNoXcolor{#3}{#4}%
-}%
-\else
-\HyColor at IfXcolor{%
-\convertcolorspec\HyColor at model\HyColor at values
-\HyColor at model@rgb#2%
-\expandafter\HyColor at NormalizeCommaRGB#2\@nil#2%
-\let\HyColor at model\HyColor at model@rgb
-}{%
-\let#2\relax
-\HyColor at ErrorModelNoXcolor{#3}{#4}%
-}%
-\fi\fi\fi\fi\fi
-}{%
-\let#2\HyColor at values
-\ifx#2\@empty
-\let#2\relax
-\else
-\expandafter\HyColor at IfRGB\expandafter{\HyColor at values}{%
-\expandafter\HyColor at NormalizeCommaRGB\HyColor at values\@nil#2%
-}{%
-\HyColor at IfXcolor{%
-\expandafter\extractcolorspec\expandafter{\HyColor at values}#2%
-\edef\HyColor at model{\expandafter\@firstoftwo#2}%
-\edef\HyColor at values{\expandafter\@secondoftwo#2}%
-\ifx\HyColor at model\HyColor at model@gray
-\expandafter\HyColor at NormalizeNum\expandafter
-{\HyColor at values}#2%
-\else\ifx\HyColor at model\HyColor at model@rgb
-\expandafter\HyColor at NormalizeCommaRGB
-\HyColor at values\@nil#2%
-\else\ifx\HyColor at model\HyColor at model@cmyk
-\expandafter\HyColor at NormalizeCommaCMYK
-\HyColor at values\@nil#2%
-\else\ifx\HyColor at model\HyColor at model@Gray
-\convertcolorspec\HyColor at model\HyColor at values
-\HyColor at model@gray#2%
-\expandafter\HyColor at NormalizeNum\expandafter
-{\HyColor at values}#2%
-\let\HyColor at model\HyColor at model@gray
-\else
-\convertcolorspec\HyColor at model\HyColor at values
-\HyColor at model@rgb#2%
-\expandafter\HyColor at NormalizeCommaRGB#2\@nil#2%
-\let\HyColor at model\HyColor at model@rgb
-\fi\fi\fi\fi
-}{%
-\let#2\relax
-\HyColor at ErrorSpecNoXcolor{#3}{#4}%
-}%
-}%
-\fi
-}%
-}
-\let\HyColor at FieldBColor\HyColor at XZeroOneThreeFour
-\def\HyColor at FieldColor#1#2#3#4{%
-\let\HyColor at model\@empty
-\HyColor at XZeroOneThreeFour{#1}{#2}{#3}{#4}%
-\ifx#2\relax
-\let#2\@empty
-\else
-\ifx#2\@empty
-\else
-\ifx\HyColor at model\HyColor at model@gray
-\edef#2{#2 g}%
-\else\ifx\HyColor at model\HyColor at model@rgb
-\edef#2{#2 rg}%
-\else\ifx\HyColor at model\HyColor at model@cmyk
-\edef#2{#2 k}%
-\else
-\PackageError{#3}{Internal error: unsupported color model}\@ehc
-\fi\fi\fi
-\fi
-\fi
-}
-\newif\ifHyColor at result
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdfmatch\endcsname\relax
-\expandafter\@firstoftwo
-\else
-\expandafter\@secondoftwo
-\fi
-{%
-\begingroup
-\def\x#1{\endgroup
-\def\HyColor at IfRGB##1{%
-\HyColor@@IfRGB##1#1#1#1\@nil
-}%
-}%
-\x{ }%
-\edef\HyColor at TwoSpaces{\space\space}%
-\def\HyColor@@IfRGB#1 #2 #3 #4\@nil{%
-\HyColor at resulttrue
-\def\HyColor at temp{#4}%
-\ifx\HyColor at temp\HyColor at TwoSpaces
-\HyColor at CheckNum{#1}%
-\ifHyColor at result
-\HyColor at CheckNum{#2}%
-\ifHyColor at result
-\HyColor at CheckNum{#3}%
-\fi
-\fi
-\else
-\HyColor at resultfalse
-\fi
-\ifHyColor at result
-\let\HyColor at model\HyColor at model@rgb
-\edef\HyColor at values{#1,#2,#3}%
-\expandafter\@firstoftwo
-\else
-\expandafter\@secondoftwo
-\fi
-}%
-\def\HyColor at zero{0}%
-\def\HyColor at one{1}%
-\def\HyColor at dot{.}%
-\def\HyColor at CheckNum#1{%
-\def\HyColor at temp{#1}%
-\ifx\HyColor at temp\@empty
-\HyColor at resultfalse
-\else
-\edef\HyColor at temp{\@car#1\@nil}%
-\ifx\HyColor at temp\HyColor at zero
-\else
-\ifx\HyColor at temp\HyColor at one
-\else
-\ifx\HyColor at temp\HyColor at dot
-\else
-\HyColor at resultfalse
-\fi
-\fi
-\fi
-\fi
-}%
-}{%
-\def\HyColor at MatchNum{%
- (0*1\string\.0*|0*1|0+\string\.?[0-9]*|\string\.[0-9]+)%
-}%
-\def\HyColor at IfRGB#1{%
-\ifnum\pdfmatch{^\HyColor at MatchNum\space\HyColor at MatchNum
-\space\HyColor at MatchNum$}{#1}>\z@
-\let\HyColor at model\HyColor at model@rgb
-\edef\HyColor at values{%
-\expandafter\strip at prefix\pdflastmatch1,%
-\expandafter\strip at prefix\pdflastmatch2,%
-\expandafter\strip at prefix\pdflastmatch3%
-}%
-\HyColor at resulttrue
-\expandafter\@firstoftwo
-\else
-\HyColor at resultfalse
-\expandafter\@secondoftwo
-\fi
-}%
-}
-\def\HyColor at HyperrefBorderColor#1#2#3#4{%
-\HyColor at IfModel{#1}{%
-\HyColor at IfXcolor{%
-\convertcolorspec\HyColor at model\HyColor at values
-\HyColor at model@rgb#2%
-\expandafter\HyColor at NormalizeCommaRGB#2\@nil#2%
-}{%
-\ifx\HyColor at model\HyColor at model@rgb
-\expandafter\HyColor at NormalizeCommaRGB\HyColor at values\@nil#2%
-\else
-\ifx\HyColor at model\HyColor at model@gray
-\expandafter\HyColor at NormalizeNum
-\expandafter{\HyColor at values}#2%
-\edef#2{#2 #2 #2}%
-\else
-\let#2\relax
-\HyColor at ErrorModelNoXcolor{#3}{#4}%
-\fi
-\fi
-}%
-}{%
-\let#2\HyColor at values
-\ifx#2\@empty
-\let#2\relax
-\else
-\expandafter\HyColor at IfRGB\expandafter{\HyColor at values}{%
-\expandafter\HyColor at NormalizeCommaRGB\HyColor at values\@nil#2%
-}{%
-\HyColor at IfXcolor{%
-\extractcolorspec{#1}#2%
-\expandafter\convertcolorspec#2\HyColor at model@rgb#2%
-\expandafter\HyColor at NormalizeCommaRGB#2\@nil#2%
-}{%
-\let#2\relax
-\HyColor at ErrorSpecNoXcolor{#3}{#4}%
-}%
-}%
-\fi
-}%
-}
-\def\HyColor at DetectPdfVersion{%
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname Hy at pdfversion\endcsname\relax
-\global\chardef\HyColor at PdfVersion=0 %
-\else
-\global\chardef\HyColor at PdfVersion=\Hy at pdfversion\relax
-\fi
-\global\let\HyColor at DetectPdfVersion\relax
-}
-\def\HyColor at SpaceToComma#1 #2\@nil{%
-#1%
-\ifx\relax#2\relax
-\expandafter\@gobble
-\else
- ,%
-\expandafter\@firstofone
-\fi
-{%
-\HyColor at SpaceToComma#2\@nil
-}%
-}%
-\def\HyColor at AttachfileColor#1#2#3#4#5#6{%
-\def#2{#1}%
-\ifx#2\@empty
-\let#3\@gobble
-\let#4\@empty
-\else
-\HyColor at resultfalse
-\HyColor at XZeroOneThreeFour{#1}#3{#5}{#6}%
-\ifHyColor at result
-\edef#2{%
- [rgb]{\expandafter\HyColor at SpaceToComma#3 \@nil}%
-}%
-\fi
-\ifx\HyColor at model\HyColor at model@rgb
-\edef#4{/C[#3]}% hash-ok
-\edef#3##1{%
-#3 %
-\noexpand\csname atfi at SETRGBCOLOR##1\noexpand\endcsname
-}%
-\else
-\ifx\HyColor at model\HyColor at model@gray
-\HyColor at DetectPdfVersion
-\ifnum\HyColor at PdfVersion<7 %
-\edef#4{/C[#3 #3 #3]}% hash-ok
-\else
-\edef#4{/C[#3]}% hash-ok
-\fi
-\edef#3##1{%
-#3 %
-\noexpand\csname atfi at SETGRAYCOLOR##1\noexpand\endcsname
-}%
-\else
-\ifx\HyColor at model\HyColor at model@cmyk
-\HyColor at DetectPdfVersion
-\ifnum\HyColor at PdfVersion<7 %
-\HyColor at IfModel{#1}{%
-\HyColor at IfXcolor{%
-\convertcolorspec\HyColor at model\HyColor at values
-\HyColor at model@rgb#4%
-\expandafter\HyColor at NormalizeCommaRGB#4\@nil#4%
-\edef#4{/C[#4]}% hash-ok
-}{%
-\let#4\@empty
-\HyColor at ErrorModelNoXcolor{#5}{#6}%
-}%
-}{%
-\HyColor at IfXcolor{%
-\extractcolorspec{#1}#4%
-\expandafter\convertcolorspec#4%
-\HyColor at model@rgb#4%
-\expandafter\HyColor at NormalizeCommaRGB#4\@nil#4%
-\edef#4{/C[#4]}% hash-ok
-}{%
-\let#4\@empty
-\HyColor at ErrorSpecNoXcolor{#5}{#6}%
-}%
-}%
-\else
-\edef#4{/C[#3]}% hash-ok
-\fi
-\edef#3##1{%
-#3 %
-\noexpand\csname atfi at SETCMYKCOLOR##1\noexpand\endcsname
-}%
-\else
-\ifx\HyColor at model\HyColor at model@empty
-\PackageError{#5}{%
- Color model `empty' is not permitted for option `#6'%
-}\@ehc
-\let#2\@empty
-\let#3\@gobble
-\let#4\@empty
-\else
-\ifx\HyColor at model\relax % (missing xcolor)
-\let#3\@gobble
-\let#4\@empty
-\else
-\PackageError{#5}{%
- Internal error: unsupported color model%
-}\@ehc
-\fi
-\fi
-\fi
-\fi
-\fi
-\fi
-}
-\endinput
-<hobsub>
-\hobsub at StopPackage
-\endinput
-%%
-%% End of file `hobsub-hyperref.sty'.
+\wlog{hobsub not currently supported, see hobsub.dtx to extract original code}
+\RequirePackage{ltxcmds}
+\RequirePackage{ifvtex}
+\RequirePackage{pdftexcmds}
+\RequirePackage{infwarerr}
+\RequirePackage{keyval}
+\RequirePackage{kvsetkeys}
+\RequirePackage{kvdefinekeys}
+\RequirePackage{pdfescape}
+\RequirePackage{hycolor}
+\RequirePackage{letltxmacro}
+\RequirePackage{auxhook}

Modified: trunk/Master/texmf-dist/tex/generic/oberdiek/hobsub.sty
===================================================================
--- trunk/Master/texmf-dist/tex/generic/oberdiek/hobsub.sty	2019-11-01 21:51:54 UTC (rev 52607)
+++ trunk/Master/texmf-dist/tex/generic/oberdiek/hobsub.sty	2019-11-01 21:53:03 UTC (rev 52608)
@@ -1,221 +1,5 @@
-%%
-%% This is file `hobsub.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% hobsub.dtx  (with options: `package')
-%% 
-%% This is a generated file.
-%% 
-%% Project: hobsub
-%% Version: 2016/05/16 v1.14
-%% 
-%% Copyright (C) 2011, 2012 by
-%%    Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-%% 
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3c of this license or (at your option) any later
-%% version. This version of this license is in
-%%    http://www.latex-project.org/lppl/lppl-1-3c.txt
-%% and the latest version of this license is in
-%%    http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%% 
-%% This work has the LPPL maintenance status "maintained".
-%% 
-%% This Current Maintainer of this work is Heiko Oberdiek.
-%% 
-%% The Base Interpreter refers to any `TeX-Format',
-%% because some files are installed in TDS:tex/generic//.
-%% 
-%% This work consists of the main source file hobsub.dtx
-%% and the derived files
-%%    hobsub.sty, hobsub.pdf, hobsub.ins, hobsub.drv, hobsub-generic.sty,
-%%    hobsub-hyperref.sty, hobsub-test1.tex.
-%% 
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-  \catcode13=5 % ^^M
-  \endlinechar=13 %
-  \catcode35=6 % #
-  \catcode39=12 % '
-  \catcode44=12 % ,
-  \catcode45=12 % -
-  \catcode46=12 % .
-  \catcode58=12 % :
-  \catcode64=11 % @
-  \catcode123=1 % {
-  \catcode125=2 % }
-  \expandafter\let\expandafter\x\csname ver at hobsub.sty\endcsname
-  \ifx\x\relax % plain-TeX, first loading
-  \else
-    \def\empty{}%
-    \ifx\x\empty % LaTeX, first loading,
-      % variable is initialized, but \ProvidesPackage not yet seen
-    \else
-      \expandafter\ifx\csname PackageInfo\endcsname\relax
-        \def\x#1#2{%
-          \immediate\write-1{Package #1 Info: #2.}%
-        }%
-      \else
-        \def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
-      \fi
-      \x{hobsub}{The package is already loaded}%
-      \aftergroup\endinput
-    \fi
-  \fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-  \catcode13=5 % ^^M
-  \endlinechar=13 %
-  \catcode35=6 % #
-  \catcode39=12 % '
-  \catcode40=12 % (
-  \catcode41=12 % )
-  \catcode44=12 % ,
-  \catcode45=12 % -
-  \catcode46=12 % .
-  \catcode47=12 % /
-  \catcode58=12 % :
-  \catcode64=11 % @
-  \catcode91=12 % [
-  \catcode93=12 % ]
-  \catcode123=1 % {
-  \catcode125=2 % }
-  \expandafter\ifx\csname ProvidesPackage\endcsname\relax
-    \def\x#1#2#3[#4]{\endgroup
-      \immediate\write-1{Package: #3 #4}%
-      \xdef#1{#4}%
-    }%
-  \else
-    \def\x#1#2[#3]{\endgroup
-      #2[{#3}]%
-      \ifx#1\@undefined
-        \xdef#1{#3}%
-      \fi
-      \ifx#1\relax
-        \xdef#1{#3}%
-      \fi
-    }%
-  \fi
-\expandafter\x\csname ver at hobsub.sty\endcsname
-\ProvidesPackage{hobsub}%
-  [2016/05/16 v1.14 Construct package bundles (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-  \catcode13=5 % ^^M
-  \endlinechar=13 %
-  \catcode123=1 % {
-  \catcode125=2 % }
-  \catcode64=11 % @
-  \def\x{\endgroup
-    \expandafter\edef\csname HOBsub at AtEnd\endcsname{%
-      \endlinechar=\the\endlinechar\relax
-      \catcode13=\the\catcode13\relax
-      \catcode32=\the\catcode32\relax
-      \catcode35=\the\catcode35\relax
-      \catcode61=\the\catcode61\relax
-      \catcode64=\the\catcode64\relax
-      \catcode123=\the\catcode123\relax
-      \catcode125=\the\catcode125\relax
-    }%
-  }%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-  \edef\HOBsub at AtEnd{%
-    \HOBsub at AtEnd
-    \catcode#1=\the\catcode#1\relax
-  }%
-  \catcode#1=#2\relax
-}
-\TMP at EnsureCode{39}{12}% '
-\TMP at EnsureCode{40}{12}% (
-\TMP at EnsureCode{41}{12}% )
-\TMP at EnsureCode{45}{12}% -
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{58}{12}% :
-\TMP at EnsureCode{60}{12}% <
-\TMP at EnsureCode{62}{12}% >
-\TMP at EnsureCode{96}{12}% `
-\edef\HOBsub at AtEnd{\HOBsub at AtEnd\noexpand\endinput}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname HOBsub at OrgEndinput\endcsname\relax
-  \let\HOBsub at OrgEndinput\endinput
+\ifx\ProvidesPackage\undefined\else
+\ProvidesPackage{hobsub}[2019/10/27]
 \fi
-\def\hobsub at GobbleRemainingPackage{%
-  \begingroup
-  \catcode92=14 % backslash: comment
-  \catcode32=14 % space: comment
-  \catcode35=14 % hash: comment
-  \catcode123=14 % left brace: comment
-  \catcode125=14 % right brace: comment
-  \catcode60=3 % less: math
-  \catcode62=4 % greater: align
-  \endlinechar=-1 %
-  \HOBsub at GobbleRemainingPackage
-}
-\catcode60=3 % less: dollar
-\catcode62=4 % greater: align
-\long\def\HOBsub at GobbleRemainingPackage#1<hobsub>{%
-  \endgroup
-}
-\catcode60=12 % less: other
-\catcode62=12 % greater: other
-\def\hobsub at StartPackage#1{%
-  \begingroup\expandafter\expandafter\expandafter\endgroup
-  \expandafter\ifx\csname ver@#1.sty\endcsname\relax
-    \let\HOBsub at OrgCurrName\@currname
-    \let\HOBsub at OrgCurrExt\@currext
-    \csname @pushfilename\endcsname
-    \def\@currname{#1}%
-    \def\@currext{sty}%
-    \expandafter\def\csname\@currname.\@currext-h@@k\endcsname{}%
-    \let\endinput\hobsub at GobbleRemainingPackage
-    \def\hobsub at StopPackage{%
-      \let\hobsub at StopPackage\relax
-      \HOBsub at StopPackage
-    }%
-    \hobsub at AddToFileList{#1.sty}%
-  \else
-    \hobsub at Info{hobsub}{Skipping package `#1' (already loaded)}%
-    \let\hobsub at StopPackage\relax
-    \expandafter\hobsub at GobbleRemainingPackage
-  \fi
-}
-\let\hobsub at StopPackage\relax
-\def\hobsub at Info#1#2{%
-  \begingroup\expandafter\expandafter\expandafter\endgroup
-  \expandafter\ifx\csname @PackageInfoNoLine\endcsname\relax
-    \immediate\write-1{Package #1 Info: #2.}%
-  \else
-    \let\hobsub at Info\@PackageInfoNoLine
-    \hobsub at Info{#1}{#2}%
-  \fi
-}
-\def\HOBsub at StopPackage{%
-  \csname\@currname.\@currext-h@@k\endcsname
-  \let\endinput\HOBsub at OrgEndinput
-  \csname @popfilename\endcsname
-  \let\@currname\HOBsub at OrgCurrName
-  \let\@currext\HOBsub at OrgCurrExt
-}
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname @addtofilelist\endcsname\relax
-  \def\hobsub at AddToFileList#1{}%
-\else
-  \def\hobsub at AddToFileList#1{%
-    \@addtofilelist{#1}%
-  }%
-\fi
-\HOBsub at AtEnd%
-\endinput
-%%
-%% End of file `hobsub.sty'.
+
+\wlog{hobsub not currently supported, see hobsub.dtx to extract original code}

Deleted: trunk/Master/texmf-dist/tex/generic/oberdiek/ifpdf.sty
===================================================================
--- trunk/Master/texmf-dist/tex/generic/oberdiek/ifpdf.sty	2019-11-01 21:51:54 UTC (rev 52607)
+++ trunk/Master/texmf-dist/tex/generic/oberdiek/ifpdf.sty	2019-11-01 21:53:03 UTC (rev 52608)
@@ -1,49 +0,0 @@
-%%
-%% This is file `ifpdf.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% ifpdf.dtx  (with options: `package')
-%% 
-%% Source File: ifpdf.dtx
-%% Copyright 2016-2018 Heiko Oberdiek and LaTeX3 project
-%%
-%% This file may be distributed under the terms of the LPPL.
-%% https://www.latex-project.org/lppl/
-\ifnum1=0\ifx\ProvidesPackage\undefined1\else\ifx\ProvidesPackage\relax1\fi\fi
-\def\next#1#2[#3]{\wlog{#2 #3}\expandafter\gdef
-\csname ver\string @ifpdf.sty\endcsname{#3}}
-\expandafter\next\fi
-\ProvidesPackage{ifpdf}%
-[2018/09/07 v3.3 Provides the ifpdf switch]
-\expandafter\ifx\csname ifpdf\endcsname\relax
- \csname newif\expandafter\endcsname\csname ifpdf\endcsname
-\else
- \ifx\pdftrue\undefined
-  \ifx\PackageError\undefined
-  \begingroup\def\PackageError#1#2#3{\endgroup\errmessage{#2}}
-  \fi
-  \PackageError{ifpdf}{incompatible ifpdf definition}{}
-  \expandafter\expandafter\expandafter
- \fi
-\fi
-\let\ifpdf\iffalse
-\ifx\directlua\undefined
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname pdfoutput\endcsname\relax
-\else
-  \ifnum\pdfoutput>0 %
-    \pdftrue
-  \fi
-\fi
-\else
-\directlua{%
-if (tex.outputmode or tex.pdfoutput or 0) > 0 then
-  tex.print('\string\\pdftrue')
-end
-}
-\fi
-\endinput
-%%
-%% End of file `ifpdf.sty'.

Deleted: trunk/Master/texmf-dist/tex/generic/oberdiek/ifvtex.sty
===================================================================
--- trunk/Master/texmf-dist/tex/generic/oberdiek/ifvtex.sty	2019-11-01 21:51:54 UTC (rev 52607)
+++ trunk/Master/texmf-dist/tex/generic/oberdiek/ifvtex.sty	2019-11-01 21:53:03 UTC (rev 52608)
@@ -1,261 +0,0 @@
-%%
-%% This is file `ifvtex.sty',
-%% generated with the docstrip utility.
-%%
-%% The original source files were:
-%%
-%% ifvtex.dtx  (with options: `package')
-%% 
-%% This is a generated file.
-%% 
-%% Project: ifvtex
-%% Version: 2016/05/16 v1.6
-%% 
-%% Copyright (C) 2001, 2006-2008, 2010 by
-%%    Heiko Oberdiek <heiko.oberdiek at googlemail.com>
-%% 
-%% This work may be distributed and/or modified under the
-%% conditions of the LaTeX Project Public License, either
-%% version 1.3c of this license or (at your option) any later
-%% version. This version of this license is in
-%%    http://www.latex-project.org/lppl/lppl-1-3c.txt
-%% and the latest version of this license is in
-%%    http://www.latex-project.org/lppl.txt
-%% and version 1.3 or later is part of all distributions of
-%% LaTeX version 2005/12/01 or later.
-%% 
-%% This work has the LPPL maintenance status "maintained".
-%% 
-%% This Current Maintainer of this work is Heiko Oberdiek.
-%% 
-%% The Base Interpreter refers to any `TeX-Format',
-%% because some files are installed in TDS:tex/generic//.
-%% 
-%% This work consists of the main source file ifvtex.dtx
-%% and the derived files
-%%    ifvtex.sty, ifvtex.pdf, ifvtex.ins, ifvtex.drv, ifvtex-test1.tex.
-%% 
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-  \catcode13=5 % ^^M
-  \endlinechar=13 %
-  \catcode35=6 % #
-  \catcode39=12 % '
-  \catcode44=12 % ,
-  \catcode45=12 % -
-  \catcode46=12 % .
-  \catcode58=12 % :
-  \catcode64=11 % @
-  \catcode123=1 % {
-  \catcode125=2 % }
-  \expandafter\let\expandafter\x\csname ver at ifvtex.sty\endcsname
-  \ifx\x\relax % plain-TeX, first loading
-  \else
-    \def\empty{}%
-    \ifx\x\empty % LaTeX, first loading,
-      % variable is initialized, but \ProvidesPackage not yet seen
-    \else
-      \expandafter\ifx\csname PackageInfo\endcsname\relax
-        \def\x#1#2{%
-          \immediate\write-1{Package #1 Info: #2.}%
-        }%
-      \else
-        \def\x#1#2{\PackageInfo{#1}{#2, stopped}}%
-      \fi
-      \x{ifvtex}{The package is already loaded}%
-      \aftergroup\endinput
-    \fi
-  \fi
-\endgroup%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-  \catcode13=5 % ^^M
-  \endlinechar=13 %
-  \catcode35=6 % #
-  \catcode39=12 % '
-  \catcode40=12 % (
-  \catcode41=12 % )
-  \catcode44=12 % ,
-  \catcode45=12 % -
-  \catcode46=12 % .
-  \catcode47=12 % /
-  \catcode58=12 % :
-  \catcode64=11 % @
-  \catcode91=12 % [
-  \catcode93=12 % ]
-  \catcode123=1 % {
-  \catcode125=2 % }
-  \expandafter\ifx\csname ProvidesPackage\endcsname\relax
-    \def\x#1#2#3[#4]{\endgroup
-      \immediate\write-1{Package: #3 #4}%
-      \xdef#1{#4}%
-    }%
-  \else
-    \def\x#1#2[#3]{\endgroup
-      #2[{#3}]%
-      \ifx#1\@undefined
-        \xdef#1{#3}%
-      \fi
-      \ifx#1\relax
-        \xdef#1{#3}%
-      \fi
-    }%
-  \fi
-\expandafter\x\csname ver at ifvtex.sty\endcsname
-\ProvidesPackage{ifvtex}%
-  [2016/05/16 v1.6 Detect VTeX and its facilities (HO)]%
-\begingroup\catcode61\catcode48\catcode32=10\relax%
-  \catcode13=5 % ^^M
-  \endlinechar=13 %
-  \catcode123=1 % {
-  \catcode125=2 % }
-  \catcode64=11 % @
-  \def\x{\endgroup
-    \expandafter\edef\csname ifvtex at AtEnd\endcsname{%
-      \endlinechar=\the\endlinechar\relax
-      \catcode13=\the\catcode13\relax
-      \catcode32=\the\catcode32\relax
-      \catcode35=\the\catcode35\relax
-      \catcode61=\the\catcode61\relax
-      \catcode64=\the\catcode64\relax
-      \catcode123=\the\catcode123\relax
-      \catcode125=\the\catcode125\relax
-    }%
-  }%
-\x\catcode61\catcode48\catcode32=10\relax%
-\catcode13=5 % ^^M
-\endlinechar=13 %
-\catcode35=6 % #
-\catcode64=11 % @
-\catcode123=1 % {
-\catcode125=2 % }
-\def\TMP at EnsureCode#1#2{%
-  \edef\ifvtex at AtEnd{%
-    \ifvtex at AtEnd
-    \catcode#1=\the\catcode#1\relax
-  }%
-  \catcode#1=#2\relax
-}
-\TMP at EnsureCode{10}{12}% ^^J
-\TMP at EnsureCode{39}{12}% '
-\TMP at EnsureCode{44}{12}% ,
-\TMP at EnsureCode{45}{12}% -
-\TMP at EnsureCode{46}{12}% .
-\TMP at EnsureCode{47}{12}% /
-\TMP at EnsureCode{58}{12}% :
-\TMP at EnsureCode{60}{12}% <
-\TMP at EnsureCode{62}{12}% >
-\TMP at EnsureCode{94}{7}% ^
-\TMP at EnsureCode{96}{12}% `
-\edef\ifvtex at AtEnd{\ifvtex at AtEnd\noexpand\endinput}
-\begingroup
-  \expandafter\ifx\csname ifvtex\endcsname\relax
-  \else
-    \edef\i/{\expandafter\string\csname ifvtex\endcsname}%
-    \expandafter\ifx\csname PackageError\endcsname\relax
-      \def\x#1#2{%
-        \edef\z{#2}%
-        \expandafter\errhelp\expandafter{\z}%
-        \errmessage{Package ifvtex Error: #1}%
-      }%
-      \def\y{^^J}%
-      \newlinechar=10 %
-    \else
-      \def\x#1#2{%
-        \PackageError{ifvtex}{#1}{#2}%
-      }%
-      \def\y{\MessageBreak}%
-    \fi
-    \x{Name clash, \i/ is already defined}{%
-      Incompatible versions of \i/ can cause problems,\y
-      therefore package loading is aborted.%
-    }%
-    \endgroup
-    \expandafter\ifvtex at AtEnd
-  \fi%
-\endgroup
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname newif\endcsname\relax
-  \def\ifvtex at newif#1{%
-    \begingroup
-      \escapechar=-1 %
-    \expandafter\endgroup
-    \expandafter\ifvtex@@newif\string#1\@nil
-  }%
-  \def\ifvtex@@newif#1#2#3\@nil{%
-    \expandafter\edef\csname#3true\endcsname{%
-      \let
-      \expandafter\noexpand\csname if#3\endcsname
-      \expandafter\noexpand\csname iftrue\endcsname
-    }%
-    \expandafter\edef\csname#3false\endcsname{%
-      \let
-      \expandafter\noexpand\csname if#3\endcsname
-      \expandafter\noexpand\csname iffalse\endcsname
-    }%
-    \csname#3false\endcsname
-  }%
-\else
-  \expandafter\let\expandafter\ifvtex at newif\csname newif\endcsname
-\fi
-\ifvtex at newif\ifvtex
-\begingroup\expandafter\expandafter\expandafter\endgroup
-\expandafter\ifx\csname VTeXversion\endcsname\relax
-\else
-  \begingroup\expandafter\expandafter\expandafter\endgroup
-  \expandafter\ifx\csname OpMode\endcsname\relax
-  \else
-    \vtextrue
-  \fi
-\fi
-\ifvtex at newif\ifvtexdvi
-\ifvtex at newif\ifvtexpdf
-\ifvtex at newif\ifvtexps
-\ifvtex at newif\ifvtexhtml
-\ifvtex at newif\ifvtexgex
-\ifvtex
-  \ifcase\OpMode\relax
-    \vtexdvitrue
-  \or % 1
-    \vtexpdftrue
-  \or % 2
-    \vtexpstrue
-  \or % 3
-    \vtexpstrue
-  \or\or\or\or\or\or\or % 10
-    \vtexhtmltrue
-  \fi
-  \begingroup\expandafter\expandafter\expandafter\endgroup
-  \expandafter\ifx\csname gexmode\endcsname\relax
-  \else
-    \ifnum\gexmode>0 %
-      \vtexgextrue
-    \fi
-  \fi
-\fi
-\begingroup
-  \expandafter\ifx\csname PackageInfo\endcsname\relax
-    \def\x#1#2{%
-      \immediate\write-1{Package #1 Info: #2.}%
-    }%
-  \else
-    \let\x\PackageInfo
-    \expandafter\let\csname on at line\endcsname\empty
-  \fi
-  \x{ifvtex}{%
-    VTeX %
-    \ifvtex
-      in \ifvtexdvi DVI\fi
-         \ifvtexpdf PDF\fi
-         \ifvtexps PS\fi
-         \ifvtexhtml HTML\fi
-      \space mode %
-      with\ifvtexgex\else out\fi\space GeX %
-    \else
-      not %
-    \fi
-    detected%
-  }%
-\endgroup
-\ifvtex at AtEnd%
-\endinput
-%%
-%% End of file `ifvtex.sty'.

Modified: trunk/Master/tlpkg/tlpsrc/oberdiek.tlpsrc
===================================================================
--- trunk/Master/tlpkg/tlpsrc/oberdiek.tlpsrc	2019-11-01 21:51:54 UTC (rev 52607)
+++ trunk/Master/tlpkg/tlpsrc/oberdiek.tlpsrc	2019-11-01 21:53:03 UTC (rev 52608)
@@ -1,5 +0,0 @@
-# ignore ifluatex since it is split off
-docpattern +!f texmf-dist/doc/latex/oberdiek/ifluatex.pdf
-docpattern +!f texmf-dist/doc/latex/oberdiek/test/ifluatex*
-srcpattern +!f texmf-dist/source/latex/oberdiek/ifluatex.dtx
-runpattern +!f texmf-dist/tex/generic/oberdiek/ifluatex.sty



More information about the tex-live-commits mailing list