summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2022-05-20 03:01:51 +0000
committerNorbert Preining <norbert@preining.info>2022-05-20 03:01:51 +0000
commit33fe673e1a4a678f76e23a91da0f449998af9c47 (patch)
tree54a9486c6ec7621c31e33af6e6f111666585b56a
parent049d8c10a2be69e330d26efa5116b5ec451b8eab (diff)
CTAN sync 202205200301
-rw-r--r--FILES.byname1412
-rw-r--r--FILES.byname.gzbin2434156 -> 2434549 bytes
-rw-r--r--FILES.last07days1075
-rw-r--r--fonts/simpleicons/README.md15
-rw-r--r--fonts/simpleicons/doc/bindings.tex4491
-rw-r--r--fonts/simpleicons/doc/simpleicons.pdfbin0 -> 1900173 bytes
-rw-r--r--fonts/simpleicons/doc/simpleicons.tex55
-rw-r--r--fonts/simpleicons/enc/simpleiconseight.enc258
-rw-r--r--fonts/simpleicons/enc/simpleiconsfive.enc258
-rw-r--r--fonts/simpleicons/enc/simpleiconsfour.enc258
-rw-r--r--fonts/simpleicons/enc/simpleiconsnine.enc258
-rw-r--r--fonts/simpleicons/enc/simpleiconsone.enc258
-rw-r--r--fonts/simpleicons/enc/simpleiconsseven.enc258
-rw-r--r--fonts/simpleicons/enc/simpleiconssix.enc258
-rw-r--r--fonts/simpleicons/enc/simpleiconsthree.enc258
-rw-r--r--fonts/simpleicons/enc/simpleiconstwo.enc258
-rw-r--r--fonts/simpleicons/map/simpleicons.map9
-rw-r--r--fonts/simpleicons/opentype/SimpleIcons.otfbin0 -> 1770688 bytes
-rw-r--r--fonts/simpleicons/tex/simpleicons.sty49
-rw-r--r--fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex2246
-rw-r--r--fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex2246
-rw-r--r--fonts/simpleicons/tex/usimpleiconseight.fd6
-rw-r--r--fonts/simpleicons/tex/usimpleiconsfive.fd6
-rw-r--r--fonts/simpleicons/tex/usimpleiconsfour.fd6
-rw-r--r--fonts/simpleicons/tex/usimpleiconsnine.fd6
-rw-r--r--fonts/simpleicons/tex/usimpleiconsone.fd6
-rw-r--r--fonts/simpleicons/tex/usimpleiconsseven.fd6
-rw-r--r--fonts/simpleicons/tex/usimpleiconssix.fd6
-rw-r--r--fonts/simpleicons/tex/usimpleiconsthree.fd6
-rw-r--r--fonts/simpleicons/tex/usimpleiconstwo.fd6
-rw-r--r--fonts/simpleicons/tfm/SimpleIcons--simpleiconseight.tfmbin0 -> 1232 bytes
-rw-r--r--fonts/simpleicons/tfm/SimpleIcons--simpleiconsfive.tfmbin0 -> 1232 bytes
-rw-r--r--fonts/simpleicons/tfm/SimpleIcons--simpleiconsfour.tfmbin0 -> 1232 bytes
-rw-r--r--fonts/simpleicons/tfm/SimpleIcons--simpleiconsnine.tfmbin0 -> 996 bytes
-rw-r--r--fonts/simpleicons/tfm/SimpleIcons--simpleiconsone.tfmbin0 -> 1228 bytes
-rw-r--r--fonts/simpleicons/tfm/SimpleIcons--simpleiconsseven.tfmbin0 -> 1236 bytes
-rw-r--r--fonts/simpleicons/tfm/SimpleIcons--simpleiconssix.tfmbin0 -> 1232 bytes
-rw-r--r--fonts/simpleicons/tfm/SimpleIcons--simpleiconsthree.tfmbin0 -> 1232 bytes
-rw-r--r--fonts/simpleicons/tfm/SimpleIcons--simpleiconstwo.tfmbin0 -> 1232 bytes
-rw-r--r--fonts/simpleicons/type1/SimpleIcons.pfbbin0 -> 1648329 bytes
-rw-r--r--macros/generic/polexpr/README.md13
-rw-r--r--macros/generic/polexpr/polexpr-changes.html285
-rw-r--r--macros/generic/polexpr/polexpr-changes.rst.txt215
-rw-r--r--macros/generic/polexpr/polexpr-examples.pdfbin57444 -> 57444 bytes
-rw-r--r--macros/generic/polexpr/polexpr-ref.html406
-rw-r--r--macros/generic/polexpr/polexpr-ref.rst.txt106
-rw-r--r--macros/generic/polexpr/polexpr.css4
-rw-r--r--macros/generic/polexpr/polexpr.html18
-rw-r--r--macros/generic/polexpr/polexpr.rst.txt27
-rw-r--r--macros/generic/polexpr/polexpr.sty4
-rw-r--r--macros/generic/polexpr/polexprcore.tex2
-rw-r--r--macros/generic/polexpr/polexprexpr.tex2
-rw-r--r--macros/generic/polexpr/polexprsturm.tex2
-rw-r--r--macros/latex-dev/base/README.md2
-rw-r--r--macros/latex-dev/base/alltt.pdfbin223819 -> 223819 bytes
-rw-r--r--macros/latex-dev/base/cfgguide.pdfbin242888 -> 242888 bytes
-rw-r--r--macros/latex-dev/base/changes.txt92
-rw-r--r--macros/latex-dev/base/classes.pdfbin560350 -> 560350 bytes
-rw-r--r--macros/latex-dev/base/clsguide.pdfbin402780 -> 402780 bytes
-rw-r--r--macros/latex-dev/base/cmfonts.pdfbin292376 -> 292376 bytes
-rw-r--r--macros/latex-dev/base/cyrguide.pdfbin239689 -> 239689 bytes
-rw-r--r--macros/latex-dev/base/doc-code.pdfbin1073837 -> 1074034 bytes
-rw-r--r--macros/latex-dev/base/doc.pdfbin747709 -> 747853 bytes
-rw-r--r--macros/latex-dev/base/docstrip.pdfbin503815 -> 503768 bytes
-rw-r--r--macros/latex-dev/base/encguide.pdfbin1316459 -> 1318126 bytes
-rw-r--r--macros/latex-dev/base/exscale.pdfbin204711 -> 204711 bytes
-rw-r--r--macros/latex-dev/base/fix-cm.pdfbin287733 -> 287733 bytes
-rw-r--r--macros/latex-dev/base/fntguide.pdfbin502880 -> 502880 bytes
-rw-r--r--macros/latex-dev/base/format.ins1
-rw-r--r--macros/latex-dev/base/graphpap.pdfbin161713 -> 161713 bytes
-rw-r--r--macros/latex-dev/base/ifthen.dtx15
-rw-r--r--macros/latex-dev/base/ifthen.pdfbin220565 -> 221211 bytes
-rw-r--r--macros/latex-dev/base/inputenc.pdfbin318204 -> 318204 bytes
-rw-r--r--macros/latex-dev/base/lamport-manual.pdfbin170878 -> 170878 bytes
-rw-r--r--macros/latex-dev/base/latexrelease.ins1
-rw-r--r--macros/latex-dev/base/latexrelease.pdfbin281906 -> 281906 bytes
-rw-r--r--macros/latex-dev/base/latexsym.pdfbin200760 -> 200760 bytes
-rw-r--r--macros/latex-dev/base/lb2.pdfbin252140 -> 252140 bytes
-rw-r--r--macros/latex-dev/base/letter.pdfbin337448 -> 337666 bytes
-rw-r--r--macros/latex-dev/base/lgc2.pdfbin215684 -> 215684 bytes
-rw-r--r--macros/latex-dev/base/lppl.pdfbin132382 -> 132382 bytes
-rw-r--r--macros/latex-dev/base/ltclass.dtx7
-rw-r--r--macros/latex-dev/base/ltcmd.dtx26
-rw-r--r--macros/latex-dev/base/ltcmdhooks-code.pdfbin719912 -> 719854 bytes
-rw-r--r--macros/latex-dev/base/ltcmdhooks-doc.pdfbin478752 -> 478694 bytes
-rw-r--r--macros/latex-dev/base/ltdefns.dtx4
-rw-r--r--macros/latex-dev/base/ltfilehook-code.pdfbin799522 -> 802690 bytes
-rw-r--r--macros/latex-dev/base/ltfilehook-doc.pdfbin546499 -> 548384 bytes
-rw-r--r--macros/latex-dev/base/ltfilehook.dtx76
-rw-r--r--macros/latex-dev/base/ltfiles.dtx69
-rw-r--r--macros/latex-dev/base/ltfinal.dtx35
-rw-r--r--macros/latex-dev/base/lthooks-code.pdfbin1090905 -> 1096982 bytes
-rw-r--r--macros/latex-dev/base/lthooks-doc.pdfbin702540 -> 703881 bytes
-rw-r--r--macros/latex-dev/base/lthooks.dtx121
-rw-r--r--macros/latex-dev/base/ltkeys.dtx52
-rw-r--r--macros/latex-dev/base/ltluatex.pdfbin317700 -> 317700 bytes
-rw-r--r--macros/latex-dev/base/ltmarks-code.pdfbin0 -> 712120 bytes
-rw-r--r--macros/latex-dev/base/ltmarks-code.tex5
-rw-r--r--macros/latex-dev/base/ltmarks-doc.pdfbin0 -> 587238 bytes
-rw-r--r--macros/latex-dev/base/ltmarks-doc.tex8
-rw-r--r--macros/latex-dev/base/ltmarks.dtx1602
-rw-r--r--macros/latex-dev/base/ltmath.dtx17
-rw-r--r--macros/latex-dev/base/ltmeta.dtx45
-rw-r--r--macros/latex-dev/base/ltnews.pdfbin1169020 -> 1181191 bytes
-rw-r--r--macros/latex-dev/base/ltnews01.pdfbin161518 -> 161518 bytes
-rw-r--r--macros/latex-dev/base/ltnews02.pdfbin159792 -> 159792 bytes
-rw-r--r--macros/latex-dev/base/ltnews03.pdfbin159332 -> 159332 bytes
-rw-r--r--macros/latex-dev/base/ltnews04.pdfbin152525 -> 152525 bytes
-rw-r--r--macros/latex-dev/base/ltnews05.pdfbin174494 -> 174494 bytes
-rw-r--r--macros/latex-dev/base/ltnews06.pdfbin142849 -> 142849 bytes
-rw-r--r--macros/latex-dev/base/ltnews07.pdfbin137811 -> 137811 bytes
-rw-r--r--macros/latex-dev/base/ltnews08.pdfbin155053 -> 155053 bytes
-rw-r--r--macros/latex-dev/base/ltnews09.pdfbin129570 -> 129570 bytes
-rw-r--r--macros/latex-dev/base/ltnews10.pdfbin169416 -> 169416 bytes
-rw-r--r--macros/latex-dev/base/ltnews11.pdfbin111948 -> 111948 bytes
-rw-r--r--macros/latex-dev/base/ltnews12.pdfbin156551 -> 156551 bytes
-rw-r--r--macros/latex-dev/base/ltnews13.pdfbin182225 -> 182225 bytes
-rw-r--r--macros/latex-dev/base/ltnews14.pdfbin170473 -> 170473 bytes
-rw-r--r--macros/latex-dev/base/ltnews15.pdfbin130309 -> 130309 bytes
-rw-r--r--macros/latex-dev/base/ltnews16.pdfbin138073 -> 138073 bytes
-rw-r--r--macros/latex-dev/base/ltnews17.pdfbin166228 -> 166228 bytes
-rw-r--r--macros/latex-dev/base/ltnews18.pdfbin38033 -> 38033 bytes
-rw-r--r--macros/latex-dev/base/ltnews19.pdfbin230028 -> 230028 bytes
-rw-r--r--macros/latex-dev/base/ltnews20.pdfbin318548 -> 318548 bytes
-rw-r--r--macros/latex-dev/base/ltnews21.pdfbin244867 -> 244867 bytes
-rw-r--r--macros/latex-dev/base/ltnews22.pdfbin317773 -> 317773 bytes
-rw-r--r--macros/latex-dev/base/ltnews23.pdfbin286591 -> 286591 bytes
-rw-r--r--macros/latex-dev/base/ltnews24.pdfbin265279 -> 265279 bytes
-rw-r--r--macros/latex-dev/base/ltnews25.pdfbin204935 -> 204935 bytes
-rw-r--r--macros/latex-dev/base/ltnews26.pdfbin379462 -> 379462 bytes
-rw-r--r--macros/latex-dev/base/ltnews27.pdfbin250592 -> 250592 bytes
-rw-r--r--macros/latex-dev/base/ltnews28.pdfbin376643 -> 376643 bytes
-rw-r--r--macros/latex-dev/base/ltnews29.pdfbin455107 -> 455107 bytes
-rw-r--r--macros/latex-dev/base/ltnews30.pdfbin511909 -> 511909 bytes
-rw-r--r--macros/latex-dev/base/ltnews31.pdfbin526323 -> 526323 bytes
-rw-r--r--macros/latex-dev/base/ltnews32.pdfbin546160 -> 546160 bytes
-rw-r--r--macros/latex-dev/base/ltnews33.pdfbin522412 -> 522412 bytes
-rw-r--r--macros/latex-dev/base/ltnews34.pdfbin508044 -> 508044 bytes
-rw-r--r--macros/latex-dev/base/ltnews35.pdfbin516486 -> 563917 bytes
-rw-r--r--macros/latex-dev/base/ltnews35.tex293
-rw-r--r--macros/latex-dev/base/ltoutput.dtx12
-rw-r--r--macros/latex-dev/base/ltpage.dtx61
-rw-r--r--macros/latex-dev/base/ltpara-code.pdfbin666388 -> 667013 bytes
-rw-r--r--macros/latex-dev/base/ltpara-doc.pdfbin559858 -> 560485 bytes
-rw-r--r--macros/latex-dev/base/ltpara.dtx4
-rw-r--r--macros/latex-dev/base/ltshipout-code.pdfbin819211 -> 820725 bytes
-rw-r--r--macros/latex-dev/base/ltshipout-doc.pdfbin564577 -> 565027 bytes
-rw-r--r--macros/latex-dev/base/ltshipout.dtx36
-rw-r--r--macros/latex-dev/base/ltvers.dtx2
-rw-r--r--macros/latex-dev/base/ltx3info.pdfbin219349 -> 219349 bytes
-rw-r--r--macros/latex-dev/base/ltxdoc.pdfbin233208 -> 233208 bytes
-rw-r--r--macros/latex-dev/base/ltxref.dtx83
-rw-r--r--macros/latex-dev/base/makeindx.pdfbin165821 -> 165821 bytes
-rw-r--r--macros/latex-dev/base/manifest.txt1
-rw-r--r--macros/latex-dev/base/modguide.pdfbin243605 -> 243605 bytes
-rw-r--r--macros/latex-dev/base/nfssfont.pdfbin211180 -> 211180 bytes
-rw-r--r--macros/latex-dev/base/proc.pdfbin227059 -> 227059 bytes
-rw-r--r--macros/latex-dev/base/slides.dtx5
-rw-r--r--macros/latex-dev/base/slides.pdfbin375286 -> 375518 bytes
-rw-r--r--macros/latex-dev/base/slifonts.pdfbin234191 -> 234191 bytes
-rw-r--r--macros/latex-dev/base/source2e.pdfbin5629371 -> 5756258 bytes
-rw-r--r--macros/latex-dev/base/source2e.tex2
-rw-r--r--macros/latex-dev/base/source2edoc.cls13
-rw-r--r--macros/latex-dev/base/syntonly.pdfbin189527 -> 189746 bytes
-rw-r--r--macros/latex-dev/base/tlc2.pdfbin290615 -> 290615 bytes
-rw-r--r--macros/latex-dev/base/tulm.pdfbin162772 -> 162772 bytes
-rw-r--r--macros/latex-dev/base/usrguide.pdfbin430994 -> 430994 bytes
-rw-r--r--macros/latex-dev/base/usrguide3.pdfbin403394 -> 403394 bytes
-rw-r--r--macros/latex-dev/base/utf8ienc.dtx8
-rw-r--r--macros/latex-dev/base/utf8ienc.pdfbin352824 -> 353419 bytes
-rw-r--r--macros/latex-dev/base/webcomp.pdfbin146198 -> 146198 bytes
-rw-r--r--macros/latex-dev/required/amsmath/README.md2
-rw-r--r--macros/latex-dev/required/amsmath/amsbsy.pdfbin174944 -> 174944 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amscd.pdfbin179945 -> 179945 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsgen.pdfbin178187 -> 178187 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsldoc.pdfbin508210 -> 508210 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsmath.dtx128
-rw-r--r--macros/latex-dev/required/amsmath/amsmath.pdfbin419243 -> 419913 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsopn.dtx82
-rw-r--r--macros/latex-dev/required/amsmath/amsopn.pdfbin139917 -> 140095 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amstext.pdfbin217498 -> 217498 bytes
-rw-r--r--macros/latex-dev/required/amsmath/amsxtra.pdfbin113561 -> 113561 bytes
-rw-r--r--macros/latex-dev/required/amsmath/changes.txt9
-rw-r--r--macros/latex-dev/required/amsmath/subeqn.pdfbin109731 -> 109731 bytes
-rw-r--r--macros/latex-dev/required/amsmath/technote.pdfbin147462 -> 147462 bytes
-rw-r--r--macros/latex-dev/required/amsmath/testmath.pdfbin454511 -> 454511 bytes
-rw-r--r--macros/latex-dev/required/graphics/README.md2
-rw-r--r--macros/latex-dev/required/graphics/color.pdfbin212223 -> 212223 bytes
-rw-r--r--macros/latex-dev/required/graphics/drivers.pdfbin286459 -> 286459 bytes
-rw-r--r--macros/latex-dev/required/graphics/epsfig.pdfbin159997 -> 159997 bytes
-rw-r--r--macros/latex-dev/required/graphics/graphics.pdfbin303464 -> 303464 bytes
-rw-r--r--macros/latex-dev/required/graphics/graphicx.pdfbin240623 -> 240623 bytes
-rw-r--r--macros/latex-dev/required/graphics/grfguide.pdfbin330978 -> 330978 bytes
-rw-r--r--macros/latex-dev/required/graphics/keyval.pdfbin239823 -> 239823 bytes
-rw-r--r--macros/latex-dev/required/graphics/lscape.pdfbin155986 -> 155986 bytes
-rw-r--r--macros/latex-dev/required/graphics/mathcolor.pdfbin475918 -> 476037 bytes
-rw-r--r--macros/latex-dev/required/graphics/rotating.pdfbin278405 -> 278618 bytes
-rw-r--r--macros/latex-dev/required/graphics/rotex.pdfbin172227 -> 172228 bytes
-rw-r--r--macros/latex-dev/required/graphics/trig.pdfbin199266 -> 199266 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/README.md2
-rw-r--r--macros/latex-dev/required/latex-lab/changes.txt5
-rw-r--r--macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdfbin511154 -> 512096 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdfbin375201 -> 375986 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/documentmetadata-support.dtx11
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdfbin614456 -> 614687 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-new-or.pdfbin528960 -> 529176 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-prototype.pdfbin525128 -> 525128 bytes
-rw-r--r--macros/latex-dev/required/latex-lab/latex-lab-testphase.pdfbin291005 -> 291178 bytes
-rw-r--r--macros/latex-dev/required/tools/README.md2
-rw-r--r--macros/latex-dev/required/tools/afterpage.pdfbin197738 -> 197738 bytes
-rw-r--r--macros/latex-dev/required/tools/array.pdfbin516359 -> 516578 bytes
-rw-r--r--macros/latex-dev/required/tools/bm.pdfbin323432 -> 323432 bytes
-rw-r--r--macros/latex-dev/required/tools/calc.pdfbin370657 -> 370657 bytes
-rw-r--r--macros/latex-dev/required/tools/changes.txt5
-rw-r--r--macros/latex-dev/required/tools/dcolumn.pdfbin220834 -> 220834 bytes
-rw-r--r--macros/latex-dev/required/tools/delarray.pdfbin191064 -> 191064 bytes
-rw-r--r--macros/latex-dev/required/tools/enumerate.pdfbin215498 -> 215498 bytes
-rw-r--r--macros/latex-dev/required/tools/fileerr.pdfbin187408 -> 187612 bytes
-rw-r--r--macros/latex-dev/required/tools/fontsmpl.pdfbin146446 -> 146446 bytes
-rw-r--r--macros/latex-dev/required/tools/ftnright.pdfbin386912 -> 387128 bytes
-rw-r--r--macros/latex-dev/required/tools/hhline.pdfbin189679 -> 189679 bytes
-rw-r--r--macros/latex-dev/required/tools/indentfirst.pdfbin157954 -> 157954 bytes
-rw-r--r--macros/latex-dev/required/tools/layout.pdfbin259969 -> 259969 bytes
-rw-r--r--macros/latex-dev/required/tools/longtable.pdfbin391313 -> 391313 bytes
-rw-r--r--macros/latex-dev/required/tools/multicol.pdfbin521258 -> 521477 bytes
-rw-r--r--macros/latex-dev/required/tools/rawfonts.pdfbin138963 -> 138963 bytes
-rw-r--r--macros/latex-dev/required/tools/shellesc.pdfbin175929 -> 175929 bytes
-rw-r--r--macros/latex-dev/required/tools/showkeys-2014-10-28.sty272
-rw-r--r--macros/latex-dev/required/tools/showkeys.dtx48
-rw-r--r--macros/latex-dev/required/tools/showkeys.pdfbin252158 -> 251782 bytes
-rw-r--r--macros/latex-dev/required/tools/somedefs.pdfbin167572 -> 167572 bytes
-rw-r--r--macros/latex-dev/required/tools/tabularx.pdfbin287073 -> 287073 bytes
-rw-r--r--macros/latex-dev/required/tools/theorem.pdfbin351388 -> 351588 bytes
-rw-r--r--macros/latex-dev/required/tools/tools-overview.pdfbin73672 -> 73672 bytes
-rw-r--r--macros/latex-dev/required/tools/trace.pdfbin222076 -> 222076 bytes
-rw-r--r--macros/latex-dev/required/tools/varioref.pdfbin383856 -> 383856 bytes
-rw-r--r--macros/latex-dev/required/tools/verbatim.pdfbin330963 -> 330963 bytes
-rw-r--r--macros/latex-dev/required/tools/xr.pdfbin169986 -> 169986 bytes
-rw-r--r--macros/latex-dev/required/tools/xspace.pdfbin257018 -> 257018 bytes
-rw-r--r--macros/latex/contrib/hvextern/Changes4
-rw-r--r--macros/latex/contrib/hvextern/doc/hvextern.pdfbin1203772 -> 1203306 bytes
-rw-r--r--macros/latex/contrib/hvextern/doc/hvextern.tex226
-rw-r--r--macros/latex/contrib/hvextern/latex/hvextern.sty138
-rw-r--r--support/TeX4ht/source/ChangeLog8
-rw-r--r--support/TeX4ht/source/mktex4ht-cnf.tex3
-rw-r--r--support/TeX4ht/source/tex4ht-4ht.tex43
-rw-r--r--support/TeX4ht/source/tex4ht-html4.tex18
-rw-r--r--support/TeX4ht/source/tex4ht-mathml.tex12
-rw-r--r--systems/mac/mactex/ExtrasFolder.pdfbin38150 -> 38153 bytes
-rw-r--r--systems/mac/mactex/Licenses.txt4
-rw-r--r--systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl2
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb254
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.md52
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha5122
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc14
-rw-r--r--systems/texlive/tlnet/tlpkg/texlive.tlpdb.xzbin2378036 -> 2381128 bytes
-rw-r--r--systems/win32/miktex/tm/packages/next/pr.ini8
-rw-r--r--systems/win32/miktex/tm/packages/pr.ini8
-rw-r--r--timestamp2
259 files changed, 16963 insertions, 2109 deletions
diff --git a/FILES.byname b/FILES.byname
index ffd374e335..583aec1a76 100644
--- a/FILES.byname
+++ b/FILES.byname
@@ -5228,7 +5228,7 @@
1990/10/02 | 5440 | dviware/vutex/vaxvms.hlp
1990/10/02 | 812 | dviware/vutex/vaxvms.ins
1990/10/02 | 127576 | dviware/vutex/vutex.web
-2022/05/18 | 170747 | FILES.last07days
+2022/05/19 | 179043 | FILES.last07days
2021/07/24 | 1139410 | fonts/aboensis/Aboensis.glyphs
2021/07/24 | 18907382 | fonts/aboensis/aboensis.pdf
2021/07/24 | 137860 | fonts/aboensis/Aboensis-Regular.otf
@@ -133901,6 +133901,44 @@
2008/10/27 | 1415 | fonts/shuffle/shuffle.mf
2008/10/27 | 295904 | fonts/shuffle/shuffle.pdf
2008/10/27 | 288258 | fonts/shuffle.zip
+2022/05/19 | 119747 | fonts/simpleicons/doc/bindings.tex
+2022/05/19 | 1900173 | fonts/simpleicons/doc/simpleicons.pdf
+2022/05/19 | 1844 | fonts/simpleicons/doc/simpleicons.tex
+2022/05/19 | 2684 | fonts/simpleicons/enc/simpleiconseight.enc
+2022/05/19 | 2590 | fonts/simpleicons/enc/simpleiconsfive.enc
+2022/05/19 | 2677 | fonts/simpleicons/enc/simpleiconsfour.enc
+2022/05/19 | 2400 | fonts/simpleicons/enc/simpleiconsnine.enc
+2022/05/19 | 2816 | fonts/simpleicons/enc/simpleiconsone.enc
+2022/05/19 | 2574 | fonts/simpleicons/enc/simpleiconsseven.enc
+2022/05/19 | 2637 | fonts/simpleicons/enc/simpleiconssix.enc
+2022/05/19 | 2541 | fonts/simpleicons/enc/simpleiconsthree.enc
+2022/05/19 | 2653 | fonts/simpleicons/enc/simpleiconstwo.enc
+2022/05/19 | 999 | fonts/simpleicons/map/simpleicons.map
+2022/05/19 | 1770688 | fonts/simpleicons/opentype/SimpleIcons.otf
+2022/05/19 | 665 | fonts/simpleicons/README.md
+2022/05/19 | 174486 | fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex
+2022/05/19 | 170986 | fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex
+2022/05/19 | 1329 | fonts/simpleicons/tex/simpleicons.sty
+2022/05/19 | 264 | fonts/simpleicons/tex/usimpleiconseight.fd
+2022/05/19 | 259 | fonts/simpleicons/tex/usimpleiconsfive.fd
+2022/05/19 | 259 | fonts/simpleicons/tex/usimpleiconsfour.fd
+2022/05/19 | 259 | fonts/simpleicons/tex/usimpleiconsnine.fd
+2022/05/19 | 254 | fonts/simpleicons/tex/usimpleiconsone.fd
+2022/05/19 | 264 | fonts/simpleicons/tex/usimpleiconsseven.fd
+2022/05/19 | 254 | fonts/simpleicons/tex/usimpleiconssix.fd
+2022/05/19 | 264 | fonts/simpleicons/tex/usimpleiconsthree.fd
+2022/05/19 | 254 | fonts/simpleicons/tex/usimpleiconstwo.fd
+2022/05/19 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconseight.tfm
+2022/05/19 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsfive.tfm
+2022/05/19 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsfour.tfm
+2022/05/19 | 996 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsnine.tfm
+2022/05/19 | 1228 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsone.tfm
+2022/05/19 | 1236 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsseven.tfm
+2022/05/19 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconssix.tfm
+2022/05/19 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsthree.tfm
+2022/05/19 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconstwo.tfm
+2022/05/19 | 1648329 | fonts/simpleicons/type1/SimpleIcons.pfb
+2022/05/19 | 4683049 | fonts/simpleicons.zip
2002/02/27 | 3750 | fonts/skull/skull.dtx
2002/02/27 | 156 | fonts/skull/skull.ins
2002/02/27 | 2973 | fonts/skull/skull.mf
@@ -188820,12 +188858,12 @@
2020/04/09 | 806385 | install/macros/latex/contrib/zhlipsum.tds.zip
2020/05/01 | 293478 | install/macros/latex/contrib/zhnumber.tds.zip
2022/04/22 | 1619864 | install/macros/latex/contrib/zref-clever.tds.zip
-2022/03/15 | 36776752 | install/macros/latex-dev/latex-base-dev.tds.zip
-2022/03/15 | 2793835 | install/macros/latex-dev/required/latex-amsmath-dev.tds.zip
+2022/05/19 | 38265741 | install/macros/latex-dev/latex-base-dev.tds.zip
+2022/05/19 | 2795145 | install/macros/latex-dev/required/latex-amsmath-dev.tds.zip
2022/03/15 | 246503 | install/macros/latex-dev/required/latex-firstaid-dev.tds.zip
-2022/03/15 | 3110778 | install/macros/latex-dev/required/latex-graphics-dev.tds.zip
-2022/03/15 | 2827153 | install/macros/latex-dev/required/latex-lab-dev.tds.zip
-2022/03/15 | 7320693 | install/macros/latex-dev/required/latex-tools-dev.tds.zip
+2022/05/19 | 3111178 | install/macros/latex-dev/required/latex-graphics-dev.tds.zip
+2022/05/19 | 2829818 | install/macros/latex-dev/required/latex-lab-dev.tds.zip
+2022/05/19 | 7324176 | install/macros/latex-dev/required/latex-tools-dev.tds.zip
2021/12/06 | 35260885 | install/macros/latex/latex-base.tds.zip
2020/06/01 | 1578753 | install/macros/latex/required/amscls.tds.zip
2022/04/30 | 2883399 | install/macros/latex/required/babel-base.tds.zip
@@ -203067,21 +203105,21 @@
1996/03/04 | 6344 | macros/generic/pmat/pmat.tex
1996/03/04 | 499 | macros/generic/pmat/readme
2005/08/07 | 65920 | macros/generic/pmat.zip
-2022/05/14 | 46035 | macros/generic/polexpr/polexpr-changes.html
-2022/05/14 | 20035 | macros/generic/polexpr/polexpr-changes.rst.txt
-2022/05/14 | 39428 | macros/generic/polexpr/polexprcore.tex
-2022/05/14 | 19374 | macros/generic/polexpr/polexpr.css
-2022/05/14 | 57444 | macros/generic/polexpr/polexpr-examples.pdf
+2022/05/19 | 45640 | macros/generic/polexpr/polexpr-changes.html
+2022/05/19 | 20069 | macros/generic/polexpr/polexpr-changes.rst.txt
+2022/05/19 | 39429 | macros/generic/polexpr/polexprcore.tex
+2022/05/19 | 19438 | macros/generic/polexpr/polexpr.css
+2022/05/19 | 57444 | macros/generic/polexpr/polexpr-examples.pdf
2022/05/14 | 30470 | macros/generic/polexpr/polexpr-examples.tex
-2022/05/14 | 6804 | macros/generic/polexpr/polexprexpr.tex
-2022/05/14 | 15850 | macros/generic/polexpr/polexpr.html
-2022/05/14 | 257411 | macros/generic/polexpr/polexpr-ref.html
-2022/05/14 | 112558 | macros/generic/polexpr/polexpr-ref.rst.txt
-2022/05/14 | 5790 | macros/generic/polexpr/polexpr.rst.txt
-2022/05/14 | 72344 | macros/generic/polexpr/polexprsturm.tex
-2022/05/14 | 38951 | macros/generic/polexpr/polexpr.sty
-2022/05/14 | 3748 | macros/generic/polexpr/README.md
-2022/05/14 | 204604 | macros/generic/polexpr.zip
+2022/05/19 | 6805 | macros/generic/polexpr/polexprexpr.tex
+2022/05/19 | 15852 | macros/generic/polexpr/polexpr.html
+2022/05/19 | 258703 | macros/generic/polexpr/polexpr-ref.html
+2022/05/19 | 112660 | macros/generic/polexpr/polexpr-ref.rst.txt
+2022/05/19 | 5862 | macros/generic/polexpr/polexpr.rst.txt
+2022/05/19 | 72345 | macros/generic/polexpr/polexprsturm.tex
+2022/05/19 | 38953 | macros/generic/polexpr/polexpr.sty
+2022/05/19 | 3803 | macros/generic/polexpr/README.md
+2022/05/19 | 204662 | macros/generic/polexpr.zip
2019/09/10 | 592 | macros/generic/poormanlog/poormanlog.sty
2019/04/22 | 9814 | macros/generic/poormanlog/poormanlog.tex
2021/04/21 | 4052 | macros/generic/poormanlog/README
@@ -218100,13 +218138,13 @@
2021/06/01 | 2164 | macros/latex/contrib/hvarabic/latex/hvarabic.sty
2020/06/08 | 548 | macros/latex/contrib/hvarabic/README.md
2021/06/01 | 153159 | macros/latex/contrib/hvarabic.zip
-2022/05/11 | 563 | macros/latex/contrib/hvextern/Changes
+2022/05/19 | 806 | macros/latex/contrib/hvextern/Changes
2022/05/08 | 3999 | macros/latex/contrib/hvextern/doc/hvdoctools.sty
-2022/05/11 | 1203772 | macros/latex/contrib/hvextern/doc/hvextern.pdf
-2022/05/11 | 43534 | macros/latex/contrib/hvextern/doc/hvextern.tex
-2022/05/11 | 22763 | macros/latex/contrib/hvextern/latex/hvextern.sty
+2022/05/19 | 1203306 | macros/latex/contrib/hvextern/doc/hvextern.pdf
+2022/05/19 | 45270 | macros/latex/contrib/hvextern/doc/hvextern.tex
+2022/05/19 | 25184 | macros/latex/contrib/hvextern/latex/hvextern.sty
2022/05/08 | 690 | macros/latex/contrib/hvextern/README
-2022/05/11 | 1158434 | macros/latex/contrib/hvextern.zip
+2022/05/19 | 1159323 | macros/latex/contrib/hvextern.zip
2022/05/01 | 4066 | macros/latex/contrib/hvfloat/Changes
2021/06/26 | 80294 | macros/latex/contrib/hvfloat/doc/examples/after1s1c.pdf
2021/05/17 | 2374 | macros/latex/contrib/hvfloat/doc/examples/after1s1c.tex
@@ -234738,447 +234776,453 @@
2022/04/18 | 501158 | macros/latex/contrib/zwpagelayout/zwpagelayout.pdf
2022/04/18 | 36154 | macros/latex/contrib/zwpagelayout/zwpagelayout.sty
2022/04/18 | 69553 | macros/latex/contrib/zwpagelayout/zwpagelayout.tex
-2022/03/15 | 7104 | macros/latex-dev/base/alltt.dtx
-2022/03/15 | 2890 | macros/latex-dev/base/alltt.ins
-2022/03/15 | 223819 | macros/latex-dev/base/alltt.pdf
-2022/03/15 | 3282 | macros/latex-dev/base/bugs.txt
-2022/03/15 | 242888 | macros/latex-dev/base/cfgguide.pdf
-2022/03/15 | 22456 | macros/latex-dev/base/cfgguide.tex
-2022/03/15 | 42708 | macros/latex-dev/base/changes.old.txt
-2022/03/15 | 392698 | macros/latex-dev/base/changes.txt
-2022/03/15 | 156235 | macros/latex-dev/base/classes.dtx
-2022/03/15 | 4087 | macros/latex-dev/base/classes.ins
-2022/03/15 | 560350 | macros/latex-dev/base/classes.pdf
-2022/03/15 | 402780 | macros/latex-dev/base/clsguide.pdf
-2022/03/15 | 69050 | macros/latex-dev/base/clsguide.tex
-2022/03/15 | 5273 | macros/latex-dev/base/cmextra.ins
-2022/03/15 | 43636 | macros/latex-dev/base/cmfonts.fdd
-2022/03/15 | 4324 | macros/latex-dev/base/cmfonts.ins
-2022/03/15 | 292376 | macros/latex-dev/base/cmfonts.pdf
-2022/03/15 | 239689 | macros/latex-dev/base/cyrguide.pdf
-2022/03/15 | 17495 | macros/latex-dev/base/cyrguide.tex
-2022/03/15 | 29965 | macros/latex-dev/base/doc-2016-02-15.sty
-2022/03/15 | 30499 | macros/latex-dev/base/doc-2021-06-01.sty
-2022/03/15 | 1073837 | macros/latex-dev/base/doc-code.pdf
-2022/03/15 | 96 | macros/latex-dev/base/doc-code.tex
-2022/03/15 | 244226 | macros/latex-dev/base/doc.dtx
-2022/03/15 | 747709 | macros/latex-dev/base/doc.pdf
-2022/03/15 | 170209 | macros/latex-dev/base/docstrip.dtx
-2022/03/15 | 4273 | macros/latex-dev/base/docstrip.ins
-2022/03/15 | 503815 | macros/latex-dev/base/docstrip.pdf
-2022/03/15 | 4390 | macros/latex-dev/base/ec.ins
-2022/03/15 | 1316459 | macros/latex-dev/base/encguide.pdf
-2022/03/15 | 52813 | macros/latex-dev/base/encguide.tex
-2022/03/15 | 7216 | macros/latex-dev/base/exscale.dtx
-2022/03/15 | 3338 | macros/latex-dev/base/exscale.ins
-2022/03/15 | 204711 | macros/latex-dev/base/exscale.pdf
-2022/03/15 | 23516 | macros/latex-dev/base/fix-cm.dtx
-2022/03/15 | 2892 | macros/latex-dev/base/fix-cm.ins
-2022/03/15 | 287733 | macros/latex-dev/base/fix-cm.pdf
-2022/03/15 | 502880 | macros/latex-dev/base/fntguide.pdf
-2022/03/15 | 106880 | macros/latex-dev/base/fntguide.tex
-2022/03/15 | 60321 | macros/latex-dev/base/fontdef.dtx
-2022/03/15 | 9713 | macros/latex-dev/base/format.ins
-2022/03/15 | 5509 | macros/latex-dev/base/graphpap.dtx
-2022/03/15 | 2892 | macros/latex-dev/base/graphpap.ins
-2022/03/15 | 161713 | macros/latex-dev/base/graphpap.pdf
-2022/03/15 | 2705 | macros/latex-dev/base/idx.tex
-2022/03/15 | 18298 | macros/latex-dev/base/ifthen.dtx
-2022/03/15 | 2888 | macros/latex-dev/base/ifthen.ins
-2022/03/15 | 220565 | macros/latex-dev/base/ifthen.pdf
-2022/03/15 | 106904 | macros/latex-dev/base/inputenc.dtx
-2022/03/15 | 5714 | macros/latex-dev/base/inputenc.ins
-2022/03/15 | 318204 | macros/latex-dev/base/inputenc.pdf
-2022/03/15 | 4079 | macros/latex-dev/base/lablst.tex
-2022/03/15 | 13759 | macros/latex-dev/base/lamport-manual.err
-2022/03/15 | 170878 | macros/latex-dev/base/lamport-manual.pdf
-2022/03/15 | 38730 | macros/latex-dev/base/latex209.dtx
-2022/03/15 | 4219 | macros/latex-dev/base/latex209.ins
-2022/03/15 | 44976 | macros/latex-dev/base/latexrelease.dtx
-2022/03/15 | 5990 | macros/latex-dev/base/latexrelease.ins
-2022/03/15 | 281906 | macros/latex-dev/base/latexrelease.pdf
-2022/03/15 | 6709 | macros/latex-dev/base/latexsym.dtx
-2022/03/15 | 5041 | macros/latex-dev/base/latexsym.ins
-2022/03/15 | 200760 | macros/latex-dev/base/latexsym.pdf
-2022/03/15 | 52710 | macros/latex-dev/base/lb2.err
-2022/03/15 | 252140 | macros/latex-dev/base/lb2.pdf
-2022/03/15 | 1279 | macros/latex-dev/base/legal.txt
-2022/03/15 | 63280 | macros/latex-dev/base/letter.dtx
-2022/03/15 | 3372 | macros/latex-dev/base/letter.ins
-2022/03/15 | 337448 | macros/latex-dev/base/letter.pdf
-2022/03/15 | 20652 | macros/latex-dev/base/lgc2.err
-2022/03/15 | 215684 | macros/latex-dev/base/lgc2.pdf
-2022/03/15 | 9068 | macros/latex-dev/base/lppl-1-0.txt
-2022/03/15 | 14341 | macros/latex-dev/base/lppl-1-1.txt
-2022/03/15 | 14421 | macros/latex-dev/base/lppl-1-2.txt
-2022/03/15 | 132382 | macros/latex-dev/base/lppl.pdf
-2022/03/15 | 23386 | macros/latex-dev/base/lppl.tex
-2022/03/15 | 19040 | macros/latex-dev/base/lppl.txt
-2022/03/15 | 4298 | macros/latex-dev/base/ltalloc.dtx
-2022/03/15 | 17389 | macros/latex-dev/base/ltbibl.dtx
-2022/03/15 | 44772 | macros/latex-dev/base/ltboxes.dtx
-2022/03/15 | 142825 | macros/latex-dev/base/ltclass.dtx
-2022/03/15 | 172492 | macros/latex-dev/base/ltcmd.dtx
-2022/03/15 | 719912 | macros/latex-dev/base/ltcmdhooks-code.pdf
-2022/03/15 | 103 | macros/latex-dev/base/ltcmdhooks-code.tex
-2022/03/15 | 478752 | macros/latex-dev/base/ltcmdhooks-doc.pdf
-2022/03/15 | 238 | macros/latex-dev/base/ltcmdhooks-doc.tex
-2022/03/15 | 53025 | macros/latex-dev/base/ltcmdhooks.dtx
-2022/03/15 | 9557 | macros/latex-dev/base/ltcntrl.dtx
-2022/03/15 | 24286 | macros/latex-dev/base/ltcounts.dtx
-2022/03/15 | 85857 | macros/latex-dev/base/ltdefns.dtx
-2022/03/15 | 35984 | macros/latex-dev/base/ltdirchk.dtx
-2022/03/15 | 27069 | macros/latex-dev/base/lterror.dtx
-2022/03/15 | 18711 | macros/latex-dev/base/ltexpl.dtx
-2022/03/15 | 799522 | macros/latex-dev/base/ltfilehook-code.pdf
-2022/03/15 | 105 | macros/latex-dev/base/ltfilehook-code.tex
-2022/03/15 | 546499 | macros/latex-dev/base/ltfilehook-doc.pdf
-2022/03/15 | 241 | macros/latex-dev/base/ltfilehook-doc.tex
-2022/03/15 | 66137 | macros/latex-dev/base/ltfilehook.dtx
-2022/03/15 | 55982 | macros/latex-dev/base/ltfiles.dtx
-2022/03/15 | 46862 | macros/latex-dev/base/ltfinal.dtx
-2022/03/15 | 55687 | macros/latex-dev/base/ltfloat.dtx
-2022/03/15 | 29267 | macros/latex-dev/base/ltfntcmd.dtx
-2022/03/15 | 58551 | macros/latex-dev/base/ltfssaxes.dtx
-2022/03/15 | 80881 | macros/latex-dev/base/ltfssbas.dtx
-2022/03/15 | 10370 | macros/latex-dev/base/ltfsscmp.dtx
-2022/03/15 | 70645 | macros/latex-dev/base/ltfssdcl.dtx
-2022/03/15 | 84215 | macros/latex-dev/base/ltfssini.dtx
-2022/03/15 | 72475 | macros/latex-dev/base/ltfsstrc.dtx
-2022/03/15 | 1090905 | macros/latex-dev/base/lthooks-code.pdf
-2022/03/15 | 102 | macros/latex-dev/base/lthooks-code.tex
-2022/03/15 | 702540 | macros/latex-dev/base/lthooks-doc.pdf
-2022/03/15 | 238 | macros/latex-dev/base/lthooks-doc.tex
-2022/03/15 | 208863 | macros/latex-dev/base/lthooks.dtx
-2022/03/15 | 4945 | macros/latex-dev/base/lthyphen.dtx
-2022/03/15 | 5859 | macros/latex-dev/base/ltidxglo.dtx
-2022/03/15 | 18219 | macros/latex-dev/base/ltkeys.dtx
-2022/03/15 | 4757 | macros/latex-dev/base/ltlength.dtx
-2022/03/15 | 36152 | macros/latex-dev/base/ltlists.dtx
-2022/03/15 | 3725 | macros/latex-dev/base/ltlogos.dtx
-2022/03/15 | 65782 | macros/latex-dev/base/ltluatex.dtx
-2022/03/15 | 317700 | macros/latex-dev/base/ltluatex.pdf
-2022/03/15 | 39671 | macros/latex-dev/base/ltmath.dtx
-2022/03/15 | 5117 | macros/latex-dev/base/ltmeta.dtx
-2022/03/15 | 58745 | macros/latex-dev/base/ltmiscen.dtx
-2022/03/15 | 161518 | macros/latex-dev/base/ltnews01.pdf
-2022/03/15 | 5246 | macros/latex-dev/base/ltnews01.tex
-2022/03/15 | 159792 | macros/latex-dev/base/ltnews02.pdf
-2022/03/15 | 5462 | macros/latex-dev/base/ltnews02.tex
-2022/03/15 | 159332 | macros/latex-dev/base/ltnews03.pdf
-2022/03/15 | 5369 | macros/latex-dev/base/ltnews03.tex
-2022/03/15 | 152525 | macros/latex-dev/base/ltnews04.pdf
-2022/03/15 | 5678 | macros/latex-dev/base/ltnews04.tex
-2022/03/15 | 174494 | macros/latex-dev/base/ltnews05.pdf
-2022/03/15 | 5699 | macros/latex-dev/base/ltnews05.tex
-2022/03/15 | 142849 | macros/latex-dev/base/ltnews06.pdf
-2022/03/15 | 5544 | macros/latex-dev/base/ltnews06.tex
-2022/03/15 | 137811 | macros/latex-dev/base/ltnews07.pdf
-2022/03/15 | 5576 | macros/latex-dev/base/ltnews07.tex
-2022/03/15 | 155053 | macros/latex-dev/base/ltnews08.pdf
-2022/03/15 | 5732 | macros/latex-dev/base/ltnews08.tex
-2022/03/15 | 129570 | macros/latex-dev/base/ltnews09.pdf
-2022/03/15 | 5451 | macros/latex-dev/base/ltnews09.tex
-2022/03/15 | 169416 | macros/latex-dev/base/ltnews10.pdf
-2022/03/15 | 5825 | macros/latex-dev/base/ltnews10.tex
-2022/03/15 | 111948 | macros/latex-dev/base/ltnews11.pdf
-2022/03/15 | 5529 | macros/latex-dev/base/ltnews11.tex
-2022/03/15 | 156551 | macros/latex-dev/base/ltnews12.pdf
-2022/03/15 | 5574 | macros/latex-dev/base/ltnews12.tex
-2022/03/15 | 182225 | macros/latex-dev/base/ltnews13.pdf
-2022/03/15 | 7029 | macros/latex-dev/base/ltnews13.tex
-2022/03/15 | 170473 | macros/latex-dev/base/ltnews14.pdf
-2022/03/15 | 6424 | macros/latex-dev/base/ltnews14.tex
-2022/03/15 | 130309 | macros/latex-dev/base/ltnews15.pdf
-2022/03/15 | 5986 | macros/latex-dev/base/ltnews15.tex
-2022/03/15 | 138073 | macros/latex-dev/base/ltnews16.pdf
-2022/03/15 | 5775 | macros/latex-dev/base/ltnews16.tex
-2022/03/15 | 166228 | macros/latex-dev/base/ltnews17.pdf
-2022/03/15 | 8970 | macros/latex-dev/base/ltnews17.tex
-2022/03/15 | 38033 | macros/latex-dev/base/ltnews18.pdf
-2022/03/15 | 1341 | macros/latex-dev/base/ltnews18.tex
-2022/03/15 | 230028 | macros/latex-dev/base/ltnews19.pdf
-2022/03/15 | 4170 | macros/latex-dev/base/ltnews19.tex
-2022/03/15 | 318548 | macros/latex-dev/base/ltnews20.pdf
-2022/03/15 | 7221 | macros/latex-dev/base/ltnews20.tex
-2022/03/15 | 244867 | macros/latex-dev/base/ltnews21.pdf
-2022/03/15 | 9926 | macros/latex-dev/base/ltnews21.tex
-2022/03/15 | 317773 | macros/latex-dev/base/ltnews22.pdf
-2022/03/15 | 10792 | macros/latex-dev/base/ltnews22.tex
-2022/03/15 | 286591 | macros/latex-dev/base/ltnews23.pdf
-2022/03/15 | 10791 | macros/latex-dev/base/ltnews23.tex
-2022/03/15 | 265279 | macros/latex-dev/base/ltnews24.pdf
-2022/03/15 | 12334 | macros/latex-dev/base/ltnews24.tex
-2022/03/15 | 204935 | macros/latex-dev/base/ltnews25.pdf
-2022/03/15 | 5588 | macros/latex-dev/base/ltnews25.tex
-2022/03/15 | 379462 | macros/latex-dev/base/ltnews26.pdf
-2022/03/15 | 10798 | macros/latex-dev/base/ltnews26.tex
-2022/03/15 | 250592 | macros/latex-dev/base/ltnews27.pdf
-2022/03/15 | 5671 | macros/latex-dev/base/ltnews27.tex
-2022/03/15 | 376643 | macros/latex-dev/base/ltnews28.pdf
-2022/03/15 | 15047 | macros/latex-dev/base/ltnews28.tex
-2022/03/15 | 455107 | macros/latex-dev/base/ltnews29.pdf
-2022/03/15 | 18944 | macros/latex-dev/base/ltnews29.tex
-2022/03/15 | 511909 | macros/latex-dev/base/ltnews30.pdf
-2022/03/15 | 23637 | macros/latex-dev/base/ltnews30.tex
-2022/03/15 | 526323 | macros/latex-dev/base/ltnews31.pdf
-2022/03/15 | 30428 | macros/latex-dev/base/ltnews31.tex
-2022/03/15 | 546160 | macros/latex-dev/base/ltnews32.pdf
-2022/03/15 | 33239 | macros/latex-dev/base/ltnews32.tex
-2022/03/15 | 522412 | macros/latex-dev/base/ltnews33.pdf
-2022/03/15 | 33907 | macros/latex-dev/base/ltnews33.tex
-2022/03/15 | 508044 | macros/latex-dev/base/ltnews34.pdf
-2022/03/15 | 32307 | macros/latex-dev/base/ltnews34.tex
-2022/03/15 | 516486 | macros/latex-dev/base/ltnews35.pdf
-2022/03/15 | 28473 | macros/latex-dev/base/ltnews35.tex
-2022/03/15 | 20469 | macros/latex-dev/base/ltnews.cls
-2022/03/15 | 1169020 | macros/latex-dev/base/ltnews.pdf
-2022/03/15 | 8368 | macros/latex-dev/base/ltnews.tex
-2022/03/15 | 148103 | macros/latex-dev/base/ltoutenc.dtx
-2022/03/15 | 3367 | macros/latex-dev/base/ltoutenc.ins
-2022/03/15 | 177930 | macros/latex-dev/base/ltoutput.dtx
-2022/03/15 | 11585 | macros/latex-dev/base/ltpage.dtx
-2022/03/15 | 2728 | macros/latex-dev/base/ltpageno.dtx
-2022/03/15 | 666388 | macros/latex-dev/base/ltpara-code.pdf
-2022/03/15 | 99 | macros/latex-dev/base/ltpara-code.tex
-2022/03/15 | 559858 | macros/latex-dev/base/ltpara-doc.pdf
-2022/03/15 | 234 | macros/latex-dev/base/ltpara-doc.tex
-2022/03/15 | 51605 | macros/latex-dev/base/ltpara.dtx
-2022/03/15 | 6155 | macros/latex-dev/base/ltpar.dtx
-2022/03/15 | 69002 | macros/latex-dev/base/ltpictur.dtx
-2022/03/15 | 59499 | macros/latex-dev/base/ltplain.dtx
-2022/03/15 | 33946 | macros/latex-dev/base/ltsect.dtx
-2022/03/15 | 819211 | macros/latex-dev/base/ltshipout-code.pdf
-2022/03/15 | 104 | macros/latex-dev/base/ltshipout-code.tex
-2022/03/15 | 564577 | macros/latex-dev/base/ltshipout-doc.pdf
-2022/03/15 | 240 | macros/latex-dev/base/ltshipout-doc.tex
-2022/03/15 | 78913 | macros/latex-dev/base/ltshipout.dtx
-2022/03/15 | 45240 | macros/latex-dev/base/ltspace.dtx
-2022/03/15 | 47896 | macros/latex-dev/base/lttab.dtx
-2022/03/15 | 90370 | macros/latex-dev/base/lttextcomp.dtx
-2022/03/15 | 8731 | macros/latex-dev/base/ltthm.dtx
-2022/03/15 | 14786 | macros/latex-dev/base/ltvers.dtx
-2022/03/15 | 219349 | macros/latex-dev/base/ltx3info.pdf
-2022/03/15 | 18299 | macros/latex-dev/base/ltx3info.tex
-2022/03/15 | 27122 | macros/latex-dev/base/ltxcheck.tex
-2022/03/15 | 20775 | macros/latex-dev/base/ltxdoc.dtx
-2022/03/15 | 233208 | macros/latex-dev/base/ltxdoc.pdf
-2022/03/15 | 7524 | macros/latex-dev/base/ltxguide.cls
-2022/03/15 | 15620 | macros/latex-dev/base/ltxref.dtx
-2022/03/15 | 10601 | macros/latex-dev/base/makeindx.dtx
-2022/03/15 | 3434 | macros/latex-dev/base/makeindx.ins
-2022/03/15 | 165821 | macros/latex-dev/base/makeindx.pdf
-2022/03/15 | 11065 | macros/latex-dev/base/manifest.txt
-2022/03/15 | 1937 | macros/latex-dev/base/minimal.cls
-2022/03/15 | 243605 | macros/latex-dev/base/modguide.pdf
-2022/03/15 | 16233 | macros/latex-dev/base/modguide.tex
-2022/03/15 | 4254 | macros/latex-dev/base/newdc.ins
-2022/03/15 | 6357 | macros/latex-dev/base/newlfont.dtx
-2022/03/15 | 18399 | macros/latex-dev/base/nfssfont.dtx
-2022/03/15 | 2893 | macros/latex-dev/base/nfssfont.ins
-2022/03/15 | 211180 | macros/latex-dev/base/nfssfont.pdf
-2022/03/15 | 3960 | macros/latex-dev/base/olddc.ins
-2022/03/15 | 8626 | macros/latex-dev/base/oldlfont.dtx
-2022/03/15 | 9345 | macros/latex-dev/base/preload.dtx
-2022/03/15 | 13589 | macros/latex-dev/base/proc.dtx
-2022/03/15 | 3401 | macros/latex-dev/base/proc.ins
-2022/03/15 | 227059 | macros/latex-dev/base/proc.pdf
-2022/03/15 | 3477 | macros/latex-dev/base/README.md
-2022/03/15 | 7200 | macros/latex-dev/base/sample2e.tex
-2022/03/15 | 89722 | macros/latex-dev/base/slides.dtx
-2022/03/15 | 6760 | macros/latex-dev/base/slides.ins
-2022/03/15 | 375286 | macros/latex-dev/base/slides.pdf
-2022/03/15 | 15699 | macros/latex-dev/base/slifonts.fdd
-2022/03/15 | 234191 | macros/latex-dev/base/slifonts.pdf
-2022/03/15 | 1694 | macros/latex-dev/base/small2e.tex
-2022/03/15 | 9172 | macros/latex-dev/base/source2edoc.cls
-2022/03/15 | 5629371 | macros/latex-dev/base/source2e.pdf
-2022/03/15 | 15236 | macros/latex-dev/base/source2e.tex
-2022/03/15 | 9395 | macros/latex-dev/base/syntonly.dtx
-2022/03/15 | 2896 | macros/latex-dev/base/syntonly.ins
-2022/03/15 | 189527 | macros/latex-dev/base/syntonly.pdf
-2022/03/15 | 12520 | macros/latex-dev/base/testpage.tex
-2022/03/15 | 172867 | macros/latex-dev/base/tlc2.err
-2022/03/15 | 290615 | macros/latex-dev/base/tlc2.pdf
-2022/03/15 | 12242 | macros/latex-dev/base/tulm.fdd
-2022/03/15 | 3781 | macros/latex-dev/base/tulm.ins
-2022/03/15 | 162772 | macros/latex-dev/base/tulm.pdf
-2022/03/15 | 3181 | macros/latex-dev/base/unpack.ins
-2022/03/15 | 403394 | macros/latex-dev/base/usrguide3.pdf
-2022/03/15 | 44166 | macros/latex-dev/base/usrguide3.tex
-2022/03/15 | 430994 | macros/latex-dev/base/usrguide.pdf
-2022/03/15 | 68435 | macros/latex-dev/base/usrguide.tex
-2022/03/15 | 91740 | macros/latex-dev/base/utf8ienc.dtx
-2022/03/15 | 352824 | macros/latex-dev/base/utf8ienc.pdf
-2022/03/15 | 10251 | macros/latex-dev/base/webcomp.err
-2022/03/15 | 146198 | macros/latex-dev/base/webcomp.pdf
-2022/03/15 | 36239324 | macros/latex-dev/base.zip
-2022/03/15 | 8663 | macros/latex-dev/required/amsmath/amsbsy.dtx
-2022/03/15 | 1505 | macros/latex-dev/required/amsmath/amsbsy.ins
-2022/03/15 | 174944 | macros/latex-dev/required/amsmath/amsbsy.pdf
-2022/03/15 | 11284 | macros/latex-dev/required/amsmath/amscd.dtx
-2022/03/15 | 1487 | macros/latex-dev/required/amsmath/amscd.ins
-2022/03/15 | 179945 | macros/latex-dev/required/amsmath/amscd.pdf
-2022/03/15 | 5323 | macros/latex-dev/required/amsmath/ams-external.txt
-2022/03/15 | 13442 | macros/latex-dev/required/amsmath/amsgen.dtx
-2022/03/15 | 1484 | macros/latex-dev/required/amsmath/amsgen.ins
-2022/03/15 | 178187 | macros/latex-dev/required/amsmath/amsgen.pdf
-2022/03/15 | 5860 | macros/latex-dev/required/amsmath/ams-internal.txt
-2022/03/15 | 508210 | macros/latex-dev/required/amsmath/amsldoc.pdf
-2022/03/15 | 104792 | macros/latex-dev/required/amsmath/amsldoc.tex
-2022/03/15 | 85099 | macros/latex-dev/required/amsmath/amsmath-2018-12-01.sty
-2022/03/15 | 227752 | macros/latex-dev/required/amsmath/amsmath.dtx
-2022/03/15 | 1504 | macros/latex-dev/required/amsmath/amsmath.ins
-2022/03/15 | 419243 | macros/latex-dev/required/amsmath/amsmath.pdf
-2022/03/15 | 9669 | macros/latex-dev/required/amsmath/amsopn.dtx
-2022/03/15 | 1490 | macros/latex-dev/required/amsmath/amsopn.ins
-2022/03/15 | 139917 | macros/latex-dev/required/amsmath/amsopn.pdf
-2022/03/15 | 69732 | macros/latex-dev/required/amsmath/amstex.sty
-2022/03/15 | 11398 | macros/latex-dev/required/amsmath/amstext.dtx
-2022/03/15 | 1492 | macros/latex-dev/required/amsmath/amstext.ins
-2022/03/15 | 217498 | macros/latex-dev/required/amsmath/amstext.pdf
-2022/03/15 | 4336 | macros/latex-dev/required/amsmath/amsxtra.dtx
-2022/03/15 | 1492 | macros/latex-dev/required/amsmath/amsxtra.ins
-2022/03/15 | 113561 | macros/latex-dev/required/amsmath/amsxtra.pdf
-2022/03/15 | 7756 | macros/latex-dev/required/amsmath/changes.txt
-2022/03/15 | 22605 | macros/latex-dev/required/amsmath/diffs-m.txt
-2022/03/15 | 369 | macros/latex-dev/required/amsmath/manifest.txt
-2022/03/15 | 2723 | macros/latex-dev/required/amsmath/README.md
-2022/03/15 | 109731 | macros/latex-dev/required/amsmath/subeqn.pdf
-2022/03/15 | 6440 | macros/latex-dev/required/amsmath/subeqn.tex
-2022/03/15 | 147462 | macros/latex-dev/required/amsmath/technote.pdf
-2022/03/15 | 12005 | macros/latex-dev/required/amsmath/technote.tex
-2022/03/15 | 454511 | macros/latex-dev/required/amsmath/testmath.pdf
-2022/03/15 | 82371 | macros/latex-dev/required/amsmath/testmath.tex
-2022/03/15 | 2761471 | macros/latex-dev/required/amsmath.zip
+2022/05/19 | 7104 | macros/latex-dev/base/alltt.dtx
+2022/05/19 | 2890 | macros/latex-dev/base/alltt.ins
+2022/05/19 | 223819 | macros/latex-dev/base/alltt.pdf
+2022/05/19 | 3282 | macros/latex-dev/base/bugs.txt
+2022/05/19 | 242888 | macros/latex-dev/base/cfgguide.pdf
+2022/05/19 | 22456 | macros/latex-dev/base/cfgguide.tex
+2022/05/19 | 42708 | macros/latex-dev/base/changes.old.txt
+2022/05/19 | 395355 | macros/latex-dev/base/changes.txt
+2022/05/19 | 156235 | macros/latex-dev/base/classes.dtx
+2022/05/19 | 4087 | macros/latex-dev/base/classes.ins
+2022/05/19 | 560350 | macros/latex-dev/base/classes.pdf
+2022/05/19 | 402780 | macros/latex-dev/base/clsguide.pdf
+2022/05/19 | 69050 | macros/latex-dev/base/clsguide.tex
+2022/05/19 | 5273 | macros/latex-dev/base/cmextra.ins
+2022/05/19 | 43636 | macros/latex-dev/base/cmfonts.fdd
+2022/05/19 | 4324 | macros/latex-dev/base/cmfonts.ins
+2022/05/19 | 292376 | macros/latex-dev/base/cmfonts.pdf
+2022/05/19 | 239689 | macros/latex-dev/base/cyrguide.pdf
+2022/05/19 | 17495 | macros/latex-dev/base/cyrguide.tex
+2022/05/19 | 29965 | macros/latex-dev/base/doc-2016-02-15.sty
+2022/05/19 | 30499 | macros/latex-dev/base/doc-2021-06-01.sty
+2022/05/19 | 1074034 | macros/latex-dev/base/doc-code.pdf
+2022/05/19 | 96 | macros/latex-dev/base/doc-code.tex
+2022/05/19 | 244226 | macros/latex-dev/base/doc.dtx
+2022/05/19 | 747853 | macros/latex-dev/base/doc.pdf
+2022/05/19 | 170209 | macros/latex-dev/base/docstrip.dtx
+2022/05/19 | 4273 | macros/latex-dev/base/docstrip.ins
+2022/05/19 | 503768 | macros/latex-dev/base/docstrip.pdf
+2022/05/19 | 4390 | macros/latex-dev/base/ec.ins
+2022/05/19 | 1318126 | macros/latex-dev/base/encguide.pdf
+2022/05/19 | 52813 | macros/latex-dev/base/encguide.tex
+2022/05/19 | 7216 | macros/latex-dev/base/exscale.dtx
+2022/05/19 | 3338 | macros/latex-dev/base/exscale.ins
+2022/05/19 | 204711 | macros/latex-dev/base/exscale.pdf
+2022/05/19 | 23516 | macros/latex-dev/base/fix-cm.dtx
+2022/05/19 | 2892 | macros/latex-dev/base/fix-cm.ins
+2022/05/19 | 287733 | macros/latex-dev/base/fix-cm.pdf
+2022/05/19 | 502880 | macros/latex-dev/base/fntguide.pdf
+2022/05/19 | 106880 | macros/latex-dev/base/fntguide.tex
+2022/05/19 | 60321 | macros/latex-dev/base/fontdef.dtx
+2022/05/19 | 9779 | macros/latex-dev/base/format.ins
+2022/05/19 | 5509 | macros/latex-dev/base/graphpap.dtx
+2022/05/19 | 2892 | macros/latex-dev/base/graphpap.ins
+2022/05/19 | 161713 | macros/latex-dev/base/graphpap.pdf
+2022/05/19 | 2705 | macros/latex-dev/base/idx.tex
+2022/05/19 | 18753 | macros/latex-dev/base/ifthen.dtx
+2022/05/19 | 2888 | macros/latex-dev/base/ifthen.ins
+2022/05/19 | 221211 | macros/latex-dev/base/ifthen.pdf
+2022/05/19 | 106904 | macros/latex-dev/base/inputenc.dtx
+2022/05/19 | 5714 | macros/latex-dev/base/inputenc.ins
+2022/05/19 | 318204 | macros/latex-dev/base/inputenc.pdf
+2022/05/19 | 4079 | macros/latex-dev/base/lablst.tex
+2022/05/19 | 13759 | macros/latex-dev/base/lamport-manual.err
+2022/05/19 | 170878 | macros/latex-dev/base/lamport-manual.pdf
+2022/05/19 | 38730 | macros/latex-dev/base/latex209.dtx
+2022/05/19 | 4219 | macros/latex-dev/base/latex209.ins
+2022/05/19 | 44976 | macros/latex-dev/base/latexrelease.dtx
+2022/05/19 | 6047 | macros/latex-dev/base/latexrelease.ins
+2022/05/19 | 281906 | macros/latex-dev/base/latexrelease.pdf
+2022/05/19 | 6709 | macros/latex-dev/base/latexsym.dtx
+2022/05/19 | 5041 | macros/latex-dev/base/latexsym.ins
+2022/05/19 | 200760 | macros/latex-dev/base/latexsym.pdf
+2022/05/19 | 52710 | macros/latex-dev/base/lb2.err
+2022/05/19 | 252140 | macros/latex-dev/base/lb2.pdf
+2022/05/19 | 1279 | macros/latex-dev/base/legal.txt
+2022/05/19 | 63280 | macros/latex-dev/base/letter.dtx
+2022/05/19 | 3372 | macros/latex-dev/base/letter.ins
+2022/05/19 | 337666 | macros/latex-dev/base/letter.pdf
+2022/05/19 | 20652 | macros/latex-dev/base/lgc2.err
+2022/05/19 | 215684 | macros/latex-dev/base/lgc2.pdf
+2022/05/19 | 9068 | macros/latex-dev/base/lppl-1-0.txt
+2022/05/19 | 14341 | macros/latex-dev/base/lppl-1-1.txt
+2022/05/19 | 14421 | macros/latex-dev/base/lppl-1-2.txt
+2022/05/19 | 132382 | macros/latex-dev/base/lppl.pdf
+2022/05/19 | 23386 | macros/latex-dev/base/lppl.tex
+2022/05/19 | 19040 | macros/latex-dev/base/lppl.txt
+2022/05/19 | 4298 | macros/latex-dev/base/ltalloc.dtx
+2022/05/19 | 17389 | macros/latex-dev/base/ltbibl.dtx
+2022/05/19 | 44772 | macros/latex-dev/base/ltboxes.dtx
+2022/05/19 | 142877 | macros/latex-dev/base/ltclass.dtx
+2022/05/19 | 172373 | macros/latex-dev/base/ltcmd.dtx
+2022/05/19 | 719854 | macros/latex-dev/base/ltcmdhooks-code.pdf
+2022/05/19 | 103 | macros/latex-dev/base/ltcmdhooks-code.tex
+2022/05/19 | 478694 | macros/latex-dev/base/ltcmdhooks-doc.pdf
+2022/05/19 | 238 | macros/latex-dev/base/ltcmdhooks-doc.tex
+2022/05/19 | 53025 | macros/latex-dev/base/ltcmdhooks.dtx
+2022/05/19 | 9557 | macros/latex-dev/base/ltcntrl.dtx
+2022/05/19 | 24286 | macros/latex-dev/base/ltcounts.dtx
+2022/05/19 | 85858 | macros/latex-dev/base/ltdefns.dtx
+2022/05/19 | 35984 | macros/latex-dev/base/ltdirchk.dtx
+2022/05/19 | 27069 | macros/latex-dev/base/lterror.dtx
+2022/05/19 | 18711 | macros/latex-dev/base/ltexpl.dtx
+2022/05/19 | 802690 | macros/latex-dev/base/ltfilehook-code.pdf
+2022/05/19 | 105 | macros/latex-dev/base/ltfilehook-code.tex
+2022/05/19 | 548384 | macros/latex-dev/base/ltfilehook-doc.pdf
+2022/05/19 | 241 | macros/latex-dev/base/ltfilehook-doc.tex
+2022/05/19 | 66541 | macros/latex-dev/base/ltfilehook.dtx
+2022/05/19 | 58468 | macros/latex-dev/base/ltfiles.dtx
+2022/05/19 | 47899 | macros/latex-dev/base/ltfinal.dtx
+2022/05/19 | 55687 | macros/latex-dev/base/ltfloat.dtx
+2022/05/19 | 29267 | macros/latex-dev/base/ltfntcmd.dtx
+2022/05/19 | 58551 | macros/latex-dev/base/ltfssaxes.dtx
+2022/05/19 | 80881 | macros/latex-dev/base/ltfssbas.dtx
+2022/05/19 | 10370 | macros/latex-dev/base/ltfsscmp.dtx
+2022/05/19 | 70645 | macros/latex-dev/base/ltfssdcl.dtx
+2022/05/19 | 84215 | macros/latex-dev/base/ltfssini.dtx
+2022/05/19 | 72475 | macros/latex-dev/base/ltfsstrc.dtx
+2022/05/19 | 1096982 | macros/latex-dev/base/lthooks-code.pdf
+2022/05/19 | 102 | macros/latex-dev/base/lthooks-code.tex
+2022/05/19 | 703881 | macros/latex-dev/base/lthooks-doc.pdf
+2022/05/19 | 238 | macros/latex-dev/base/lthooks-doc.tex
+2022/05/19 | 211482 | macros/latex-dev/base/lthooks.dtx
+2022/05/19 | 4945 | macros/latex-dev/base/lthyphen.dtx
+2022/05/19 | 5859 | macros/latex-dev/base/ltidxglo.dtx
+2022/05/19 | 17643 | macros/latex-dev/base/ltkeys.dtx
+2022/05/19 | 4757 | macros/latex-dev/base/ltlength.dtx
+2022/05/19 | 36152 | macros/latex-dev/base/ltlists.dtx
+2022/05/19 | 3725 | macros/latex-dev/base/ltlogos.dtx
+2022/05/19 | 65782 | macros/latex-dev/base/ltluatex.dtx
+2022/05/19 | 317700 | macros/latex-dev/base/ltluatex.pdf
+2022/05/19 | 712120 | macros/latex-dev/base/ltmarks-code.pdf
+2022/05/19 | 102 | macros/latex-dev/base/ltmarks-code.tex
+2022/05/19 | 587238 | macros/latex-dev/base/ltmarks-doc.pdf
+2022/05/19 | 238 | macros/latex-dev/base/ltmarks-doc.tex
+2022/05/19 | 61134 | macros/latex-dev/base/ltmarks.dtx
+2022/05/19 | 40234 | macros/latex-dev/base/ltmath.dtx
+2022/05/19 | 6213 | macros/latex-dev/base/ltmeta.dtx
+2022/05/19 | 58745 | macros/latex-dev/base/ltmiscen.dtx
+2022/05/19 | 161518 | macros/latex-dev/base/ltnews01.pdf
+2022/05/19 | 5246 | macros/latex-dev/base/ltnews01.tex
+2022/05/19 | 159792 | macros/latex-dev/base/ltnews02.pdf
+2022/05/19 | 5462 | macros/latex-dev/base/ltnews02.tex
+2022/05/19 | 159332 | macros/latex-dev/base/ltnews03.pdf
+2022/05/19 | 5369 | macros/latex-dev/base/ltnews03.tex
+2022/05/19 | 152525 | macros/latex-dev/base/ltnews04.pdf
+2022/05/19 | 5678 | macros/latex-dev/base/ltnews04.tex
+2022/05/19 | 174494 | macros/latex-dev/base/ltnews05.pdf
+2022/05/19 | 5699 | macros/latex-dev/base/ltnews05.tex
+2022/05/19 | 142849 | macros/latex-dev/base/ltnews06.pdf
+2022/05/19 | 5544 | macros/latex-dev/base/ltnews06.tex
+2022/05/19 | 137811 | macros/latex-dev/base/ltnews07.pdf
+2022/05/19 | 5576 | macros/latex-dev/base/ltnews07.tex
+2022/05/19 | 155053 | macros/latex-dev/base/ltnews08.pdf
+2022/05/19 | 5732 | macros/latex-dev/base/ltnews08.tex
+2022/05/19 | 129570 | macros/latex-dev/base/ltnews09.pdf
+2022/05/19 | 5451 | macros/latex-dev/base/ltnews09.tex
+2022/05/19 | 169416 | macros/latex-dev/base/ltnews10.pdf
+2022/05/19 | 5825 | macros/latex-dev/base/ltnews10.tex
+2022/05/19 | 111948 | macros/latex-dev/base/ltnews11.pdf
+2022/05/19 | 5529 | macros/latex-dev/base/ltnews11.tex
+2022/05/19 | 156551 | macros/latex-dev/base/ltnews12.pdf
+2022/05/19 | 5574 | macros/latex-dev/base/ltnews12.tex
+2022/05/19 | 182225 | macros/latex-dev/base/ltnews13.pdf
+2022/05/19 | 7029 | macros/latex-dev/base/ltnews13.tex
+2022/05/19 | 170473 | macros/latex-dev/base/ltnews14.pdf
+2022/05/19 | 6424 | macros/latex-dev/base/ltnews14.tex
+2022/05/19 | 130309 | macros/latex-dev/base/ltnews15.pdf
+2022/05/19 | 5986 | macros/latex-dev/base/ltnews15.tex
+2022/05/19 | 138073 | macros/latex-dev/base/ltnews16.pdf
+2022/05/19 | 5775 | macros/latex-dev/base/ltnews16.tex
+2022/05/19 | 166228 | macros/latex-dev/base/ltnews17.pdf
+2022/05/19 | 8970 | macros/latex-dev/base/ltnews17.tex
+2022/05/19 | 38033 | macros/latex-dev/base/ltnews18.pdf
+2022/05/19 | 1341 | macros/latex-dev/base/ltnews18.tex
+2022/05/19 | 230028 | macros/latex-dev/base/ltnews19.pdf
+2022/05/19 | 4170 | macros/latex-dev/base/ltnews19.tex
+2022/05/19 | 318548 | macros/latex-dev/base/ltnews20.pdf
+2022/05/19 | 7221 | macros/latex-dev/base/ltnews20.tex
+2022/05/19 | 244867 | macros/latex-dev/base/ltnews21.pdf
+2022/05/19 | 9926 | macros/latex-dev/base/ltnews21.tex
+2022/05/19 | 317773 | macros/latex-dev/base/ltnews22.pdf
+2022/05/19 | 10792 | macros/latex-dev/base/ltnews22.tex
+2022/05/19 | 286591 | macros/latex-dev/base/ltnews23.pdf
+2022/05/19 | 10791 | macros/latex-dev/base/ltnews23.tex
+2022/05/19 | 265279 | macros/latex-dev/base/ltnews24.pdf
+2022/05/19 | 12334 | macros/latex-dev/base/ltnews24.tex
+2022/05/19 | 204935 | macros/latex-dev/base/ltnews25.pdf
+2022/05/19 | 5588 | macros/latex-dev/base/ltnews25.tex
+2022/05/19 | 379462 | macros/latex-dev/base/ltnews26.pdf
+2022/05/19 | 10798 | macros/latex-dev/base/ltnews26.tex
+2022/05/19 | 250592 | macros/latex-dev/base/ltnews27.pdf
+2022/05/19 | 5671 | macros/latex-dev/base/ltnews27.tex
+2022/05/19 | 376643 | macros/latex-dev/base/ltnews28.pdf
+2022/05/19 | 15047 | macros/latex-dev/base/ltnews28.tex
+2022/05/19 | 455107 | macros/latex-dev/base/ltnews29.pdf
+2022/05/19 | 18944 | macros/latex-dev/base/ltnews29.tex
+2022/05/19 | 511909 | macros/latex-dev/base/ltnews30.pdf
+2022/05/19 | 23637 | macros/latex-dev/base/ltnews30.tex
+2022/05/19 | 526323 | macros/latex-dev/base/ltnews31.pdf
+2022/05/19 | 30428 | macros/latex-dev/base/ltnews31.tex
+2022/05/19 | 546160 | macros/latex-dev/base/ltnews32.pdf
+2022/05/19 | 33239 | macros/latex-dev/base/ltnews32.tex
+2022/05/19 | 522412 | macros/latex-dev/base/ltnews33.pdf
+2022/05/19 | 33907 | macros/latex-dev/base/ltnews33.tex
+2022/05/19 | 508044 | macros/latex-dev/base/ltnews34.pdf
+2022/05/19 | 32307 | macros/latex-dev/base/ltnews34.tex
+2022/05/19 | 563917 | macros/latex-dev/base/ltnews35.pdf
+2022/05/19 | 38930 | macros/latex-dev/base/ltnews35.tex
+2022/05/19 | 20469 | macros/latex-dev/base/ltnews.cls
+2022/05/19 | 1181191 | macros/latex-dev/base/ltnews.pdf
+2022/05/19 | 8368 | macros/latex-dev/base/ltnews.tex
+2022/05/19 | 148103 | macros/latex-dev/base/ltoutenc.dtx
+2022/05/19 | 3367 | macros/latex-dev/base/ltoutenc.ins
+2022/05/19 | 178421 | macros/latex-dev/base/ltoutput.dtx
+2022/05/19 | 14091 | macros/latex-dev/base/ltpage.dtx
+2022/05/19 | 2728 | macros/latex-dev/base/ltpageno.dtx
+2022/05/19 | 667013 | macros/latex-dev/base/ltpara-code.pdf
+2022/05/19 | 99 | macros/latex-dev/base/ltpara-code.tex
+2022/05/19 | 560485 | macros/latex-dev/base/ltpara-doc.pdf
+2022/05/19 | 234 | macros/latex-dev/base/ltpara-doc.tex
+2022/05/19 | 51606 | macros/latex-dev/base/ltpara.dtx
+2022/05/19 | 6155 | macros/latex-dev/base/ltpar.dtx
+2022/05/19 | 69002 | macros/latex-dev/base/ltpictur.dtx
+2022/05/19 | 59499 | macros/latex-dev/base/ltplain.dtx
+2022/05/19 | 33946 | macros/latex-dev/base/ltsect.dtx
+2022/05/19 | 820725 | macros/latex-dev/base/ltshipout-code.pdf
+2022/05/19 | 104 | macros/latex-dev/base/ltshipout-code.tex
+2022/05/19 | 565027 | macros/latex-dev/base/ltshipout-doc.pdf
+2022/05/19 | 240 | macros/latex-dev/base/ltshipout-doc.tex
+2022/05/19 | 80053 | macros/latex-dev/base/ltshipout.dtx
+2022/05/19 | 45240 | macros/latex-dev/base/ltspace.dtx
+2022/05/19 | 47896 | macros/latex-dev/base/lttab.dtx
+2022/05/19 | 90370 | macros/latex-dev/base/lttextcomp.dtx
+2022/05/19 | 8731 | macros/latex-dev/base/ltthm.dtx
+2022/05/19 | 14786 | macros/latex-dev/base/ltvers.dtx
+2022/05/19 | 219349 | macros/latex-dev/base/ltx3info.pdf
+2022/05/19 | 18299 | macros/latex-dev/base/ltx3info.tex
+2022/05/19 | 27122 | macros/latex-dev/base/ltxcheck.tex
+2022/05/19 | 20775 | macros/latex-dev/base/ltxdoc.dtx
+2022/05/19 | 233208 | macros/latex-dev/base/ltxdoc.pdf
+2022/05/19 | 7524 | macros/latex-dev/base/ltxguide.cls
+2022/05/19 | 18363 | macros/latex-dev/base/ltxref.dtx
+2022/05/19 | 10601 | macros/latex-dev/base/makeindx.dtx
+2022/05/19 | 3434 | macros/latex-dev/base/makeindx.ins
+2022/05/19 | 165821 | macros/latex-dev/base/makeindx.pdf
+2022/05/19 | 11103 | macros/latex-dev/base/manifest.txt
+2022/05/19 | 1937 | macros/latex-dev/base/minimal.cls
+2022/05/19 | 243605 | macros/latex-dev/base/modguide.pdf
+2022/05/19 | 16233 | macros/latex-dev/base/modguide.tex
+2022/05/19 | 4254 | macros/latex-dev/base/newdc.ins
+2022/05/19 | 6357 | macros/latex-dev/base/newlfont.dtx
+2022/05/19 | 18399 | macros/latex-dev/base/nfssfont.dtx
+2022/05/19 | 2893 | macros/latex-dev/base/nfssfont.ins
+2022/05/19 | 211180 | macros/latex-dev/base/nfssfont.pdf
+2022/05/19 | 3960 | macros/latex-dev/base/olddc.ins
+2022/05/19 | 8626 | macros/latex-dev/base/oldlfont.dtx
+2022/05/19 | 9345 | macros/latex-dev/base/preload.dtx
+2022/05/19 | 13589 | macros/latex-dev/base/proc.dtx
+2022/05/19 | 3401 | macros/latex-dev/base/proc.ins
+2022/05/19 | 227059 | macros/latex-dev/base/proc.pdf
+2022/05/19 | 3477 | macros/latex-dev/base/README.md
+2022/05/19 | 7200 | macros/latex-dev/base/sample2e.tex
+2022/05/19 | 89727 | macros/latex-dev/base/slides.dtx
+2022/05/19 | 6760 | macros/latex-dev/base/slides.ins
+2022/05/19 | 375518 | macros/latex-dev/base/slides.pdf
+2022/05/19 | 15699 | macros/latex-dev/base/slifonts.fdd
+2022/05/19 | 234191 | macros/latex-dev/base/slifonts.pdf
+2022/05/19 | 1694 | macros/latex-dev/base/small2e.tex
+2022/05/19 | 9401 | macros/latex-dev/base/source2edoc.cls
+2022/05/19 | 5756258 | macros/latex-dev/base/source2e.pdf
+2022/05/19 | 15306 | macros/latex-dev/base/source2e.tex
+2022/05/19 | 9395 | macros/latex-dev/base/syntonly.dtx
+2022/05/19 | 2896 | macros/latex-dev/base/syntonly.ins
+2022/05/19 | 189746 | macros/latex-dev/base/syntonly.pdf
+2022/05/19 | 12520 | macros/latex-dev/base/testpage.tex
+2022/05/19 | 172867 | macros/latex-dev/base/tlc2.err
+2022/05/19 | 290615 | macros/latex-dev/base/tlc2.pdf
+2022/05/19 | 12242 | macros/latex-dev/base/tulm.fdd
+2022/05/19 | 3781 | macros/latex-dev/base/tulm.ins
+2022/05/19 | 162772 | macros/latex-dev/base/tulm.pdf
+2022/05/19 | 3181 | macros/latex-dev/base/unpack.ins
+2022/05/19 | 403394 | macros/latex-dev/base/usrguide3.pdf
+2022/05/19 | 44166 | macros/latex-dev/base/usrguide3.tex
+2022/05/19 | 430994 | macros/latex-dev/base/usrguide.pdf
+2022/05/19 | 68435 | macros/latex-dev/base/usrguide.tex
+2022/05/19 | 92039 | macros/latex-dev/base/utf8ienc.dtx
+2022/05/19 | 353419 | macros/latex-dev/base/utf8ienc.pdf
+2022/05/19 | 10251 | macros/latex-dev/base/webcomp.err
+2022/05/19 | 146198 | macros/latex-dev/base/webcomp.pdf
+2022/05/19 | 37720568 | macros/latex-dev/base.zip
+2022/05/19 | 8663 | macros/latex-dev/required/amsmath/amsbsy.dtx
+2022/05/19 | 1505 | macros/latex-dev/required/amsmath/amsbsy.ins
+2022/05/19 | 174944 | macros/latex-dev/required/amsmath/amsbsy.pdf
+2022/05/19 | 11284 | macros/latex-dev/required/amsmath/amscd.dtx
+2022/05/19 | 1487 | macros/latex-dev/required/amsmath/amscd.ins
+2022/05/19 | 179945 | macros/latex-dev/required/amsmath/amscd.pdf
+2022/05/19 | 5323 | macros/latex-dev/required/amsmath/ams-external.txt
+2022/05/19 | 13442 | macros/latex-dev/required/amsmath/amsgen.dtx
+2022/05/19 | 1484 | macros/latex-dev/required/amsmath/amsgen.ins
+2022/05/19 | 178187 | macros/latex-dev/required/amsmath/amsgen.pdf
+2022/05/19 | 5860 | macros/latex-dev/required/amsmath/ams-internal.txt
+2022/05/19 | 508210 | macros/latex-dev/required/amsmath/amsldoc.pdf
+2022/05/19 | 104792 | macros/latex-dev/required/amsmath/amsldoc.tex
+2022/05/19 | 85099 | macros/latex-dev/required/amsmath/amsmath-2018-12-01.sty
+2022/05/19 | 230317 | macros/latex-dev/required/amsmath/amsmath.dtx
+2022/05/19 | 1504 | macros/latex-dev/required/amsmath/amsmath.ins
+2022/05/19 | 419913 | macros/latex-dev/required/amsmath/amsmath.pdf
+2022/05/19 | 10199 | macros/latex-dev/required/amsmath/amsopn.dtx
+2022/05/19 | 1490 | macros/latex-dev/required/amsmath/amsopn.ins
+2022/05/19 | 140095 | macros/latex-dev/required/amsmath/amsopn.pdf
+2022/05/19 | 69732 | macros/latex-dev/required/amsmath/amstex.sty
+2022/05/19 | 11398 | macros/latex-dev/required/amsmath/amstext.dtx
+2022/05/19 | 1492 | macros/latex-dev/required/amsmath/amstext.ins
+2022/05/19 | 217498 | macros/latex-dev/required/amsmath/amstext.pdf
+2022/05/19 | 4336 | macros/latex-dev/required/amsmath/amsxtra.dtx
+2022/05/19 | 1492 | macros/latex-dev/required/amsmath/amsxtra.ins
+2022/05/19 | 113561 | macros/latex-dev/required/amsmath/amsxtra.pdf
+2022/05/19 | 7972 | macros/latex-dev/required/amsmath/changes.txt
+2022/05/19 | 22605 | macros/latex-dev/required/amsmath/diffs-m.txt
+2022/05/19 | 369 | macros/latex-dev/required/amsmath/manifest.txt
+2022/05/19 | 2723 | macros/latex-dev/required/amsmath/README.md
+2022/05/19 | 109731 | macros/latex-dev/required/amsmath/subeqn.pdf
+2022/05/19 | 6440 | macros/latex-dev/required/amsmath/subeqn.tex
+2022/05/19 | 147462 | macros/latex-dev/required/amsmath/technote.pdf
+2022/05/19 | 12005 | macros/latex-dev/required/amsmath/technote.tex
+2022/05/19 | 454511 | macros/latex-dev/required/amsmath/testmath.pdf
+2022/05/19 | 82371 | macros/latex-dev/required/amsmath/testmath.tex
+2022/05/19 | 2762696 | macros/latex-dev/required/amsmath.zip
2022/03/15 | 3700 | macros/latex-dev/required/firstaid/changes.txt
2022/03/15 | 2740 | macros/latex-dev/required/firstaid/firstaid.ins
2022/03/15 | 21465 | macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.dtx
2022/03/15 | 240432 | macros/latex-dev/required/firstaid/latex2e-first-aid-for-external-files.pdf
2022/03/15 | 474 | macros/latex-dev/required/firstaid/README.md
2022/03/15 | 241804 | macros/latex-dev/required/firstaid.zip
-2022/03/15 | 15737 | macros/latex-dev/required/graphics/cat.eps
-2022/03/15 | 35104 | macros/latex-dev/required/graphics/changes.txt
-2022/03/15 | 32194 | macros/latex-dev/required/graphics/color.dtx
-2022/03/15 | 212223 | macros/latex-dev/required/graphics/color.pdf
-2022/03/15 | 50819 | macros/latex-dev/required/graphics/drivers.dtx
-2022/03/15 | 286459 | macros/latex-dev/required/graphics/drivers.pdf
-2022/03/15 | 4122 | macros/latex-dev/required/graphics/epsfig.dtx
-2022/03/15 | 159997 | macros/latex-dev/required/graphics/epsfig.pdf
-2022/03/15 | 15429 | macros/latex-dev/required/graphics/graphics-2017-06-25.sty
-2022/03/15 | 2994 | macros/latex-dev/required/graphics/graphics-drivers.ins
-2022/03/15 | 70951 | macros/latex-dev/required/graphics/graphics.dtx
-2022/03/15 | 1189 | macros/latex-dev/required/graphics/graphics.ins
-2022/03/15 | 303464 | macros/latex-dev/required/graphics/graphics.pdf
-2022/03/15 | 30464 | macros/latex-dev/required/graphics/graphicx.dtx
-2022/03/15 | 240623 | macros/latex-dev/required/graphics/graphicx.pdf
-2022/03/15 | 330978 | macros/latex-dev/required/graphics/grfguide.pdf
-2022/03/15 | 37572 | macros/latex-dev/required/graphics/grfguide.tex
-2022/03/15 | 13875 | macros/latex-dev/required/graphics/keyval.dtx
-2022/03/15 | 239823 | macros/latex-dev/required/graphics/keyval.pdf
-2022/03/15 | 3946 | macros/latex-dev/required/graphics/lscape.dtx
-2022/03/15 | 155986 | macros/latex-dev/required/graphics/lscape.pdf
-2022/03/15 | 15715 | macros/latex-dev/required/graphics/mathcolor.dtx
-2022/03/15 | 475918 | macros/latex-dev/required/graphics/mathcolor.pdf
-2022/03/15 | 2090 | macros/latex-dev/required/graphics/README.md
-2022/03/15 | 21067 | macros/latex-dev/required/graphics/rotating.dtx
-2022/03/15 | 278405 | macros/latex-dev/required/graphics/rotating.pdf
-2022/03/15 | 172227 | macros/latex-dev/required/graphics/rotex.pdf
-2022/03/15 | 14575 | macros/latex-dev/required/graphics/rotex.tex
-2022/03/15 | 10753 | macros/latex-dev/required/graphics/trig.dtx
-2022/03/15 | 199266 | macros/latex-dev/required/graphics/trig.pdf
-2022/03/15 | 3073833 | macros/latex-dev/required/graphics.zip
-2022/03/15 | 496 | macros/latex-dev/required/latex-lab/changes.txt
-2022/03/15 | 511154 | macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf
-2022/03/15 | 117 | macros/latex-dev/required/latex-lab/documentmetadata-support-code.tex
-2022/03/15 | 375201 | macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf
-2022/03/15 | 191 | macros/latex-dev/required/latex-lab/documentmetadata-support-doc.tex
-2022/03/15 | 13958 | macros/latex-dev/required/latex-lab/documentmetadata-support.dtx
-2022/03/15 | 52966 | macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx
-2022/03/15 | 614456 | macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf
-2022/03/15 | 3057 | macros/latex-dev/required/latex-lab/latex-lab.ins
-2022/03/15 | 16134 | macros/latex-dev/required/latex-lab/latex-lab-new-or.dtx
-2022/03/15 | 528960 | macros/latex-dev/required/latex-lab/latex-lab-new-or.pdf
-2022/03/15 | 30347 | macros/latex-dev/required/latex-lab/latex-lab-prototype.dtx
-2022/03/15 | 525128 | macros/latex-dev/required/latex-lab/latex-lab-prototype.pdf
-2022/03/15 | 2293 | macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx
-2022/03/15 | 291005 | macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf
-2022/03/15 | 1156 | macros/latex-dev/required/latex-lab/README.md
-2022/03/15 | 4396 | macros/latex-dev/required/latex-lab/usage-of-@footnotemark.txt
-2022/03/15 | 22370 | macros/latex-dev/required/latex-lab/usage-of-@footnotetext.txt
-2022/03/15 | 1594 | macros/latex-dev/required/latex-lab/usage-of-kern-kern.txt
-2022/03/15 | 2805378 | macros/latex-dev/required/latex-lab.zip
-2022/03/15 | 14072 | macros/latex-dev/required/tools/afterpage.dtx
-2022/03/15 | 2538 | macros/latex-dev/required/tools/afterpage.ins
-2022/03/15 | 197738 | macros/latex-dev/required/tools/afterpage.pdf
-2022/03/15 | 11749 | macros/latex-dev/required/tools/array-2016-10-06.sty
-2022/03/15 | 12559 | macros/latex-dev/required/tools/array-2020-02-10.sty
-2022/03/15 | 128179 | macros/latex-dev/required/tools/array.dtx
-2022/03/15 | 516359 | macros/latex-dev/required/tools/array.pdf
-2022/03/15 | 61565 | macros/latex-dev/required/tools/bm.dtx
-2022/03/15 | 2524 | macros/latex-dev/required/tools/bm.ins
-2022/03/15 | 323432 | macros/latex-dev/required/tools/bm.pdf
-2022/03/15 | 53167 | macros/latex-dev/required/tools/calc.dtx
-2022/03/15 | 370657 | macros/latex-dev/required/tools/calc.pdf
-2022/03/15 | 61914 | macros/latex-dev/required/tools/changes.txt
-2022/03/15 | 12709 | macros/latex-dev/required/tools/dcolumn.dtx
-2022/03/15 | 220834 | macros/latex-dev/required/tools/dcolumn.pdf
-2022/03/15 | 6789 | macros/latex-dev/required/tools/delarray.dtx
-2022/03/15 | 191064 | macros/latex-dev/required/tools/delarray.pdf
-2022/03/15 | 10644 | macros/latex-dev/required/tools/enumerate.dtx
-2022/03/15 | 215498 | macros/latex-dev/required/tools/enumerate.pdf
-2022/03/15 | 4959 | macros/latex-dev/required/tools/fileerr.dtx
-2022/03/15 | 187408 | macros/latex-dev/required/tools/fileerr.pdf
-2022/03/15 | 10771 | macros/latex-dev/required/tools/fontsmpl.dtx
-2022/03/15 | 146446 | macros/latex-dev/required/tools/fontsmpl.pdf
-2022/03/15 | 39696 | macros/latex-dev/required/tools/ftnright.dtx
-2022/03/15 | 386912 | macros/latex-dev/required/tools/ftnright.pdf
-2022/03/15 | 11148 | macros/latex-dev/required/tools/hhline.dtx
-2022/03/15 | 189679 | macros/latex-dev/required/tools/hhline.pdf
-2022/03/15 | 2220 | macros/latex-dev/required/tools/indentfirst.dtx
-2022/03/15 | 157954 | macros/latex-dev/required/tools/indentfirst.pdf
-2022/03/15 | 32029 | macros/latex-dev/required/tools/layout.dtx
-2022/03/15 | 259969 | macros/latex-dev/required/tools/layout.pdf
-2022/03/15 | 12133 | macros/latex-dev/required/tools/longtable-2020-01-07.sty
-2022/03/15 | 76397 | macros/latex-dev/required/tools/longtable.dtx
-2022/03/15 | 2538 | macros/latex-dev/required/tools/longtable.ins
-2022/03/15 | 391313 | macros/latex-dev/required/tools/longtable.pdf
-2022/03/15 | 3284 | macros/latex-dev/required/tools/manifest.txt
-2022/03/15 | 29712 | macros/latex-dev/required/tools/multicol-2017-04-11.sty
-2022/03/15 | 31646 | macros/latex-dev/required/tools/multicol-2019-10-01.sty
-2022/03/15 | 184548 | macros/latex-dev/required/tools/multicol.dtx
-2022/03/15 | 2576 | macros/latex-dev/required/tools/multicol.ins
-2022/03/15 | 521258 | macros/latex-dev/required/tools/multicol.pdf
-2022/03/15 | 8976 | macros/latex-dev/required/tools/rawfonts.dtx
-2022/03/15 | 138963 | macros/latex-dev/required/tools/rawfonts.pdf
-2022/03/15 | 1664 | macros/latex-dev/required/tools/README.md
-2022/03/15 | 9493 | macros/latex-dev/required/tools/shellesc.dtx
-2022/03/15 | 175929 | macros/latex-dev/required/tools/shellesc.pdf
-2022/03/15 | 29564 | macros/latex-dev/required/tools/showkeys.dtx
-2022/03/15 | 252158 | macros/latex-dev/required/tools/showkeys.pdf
-2022/03/15 | 5791 | macros/latex-dev/required/tools/somedefs.dtx
-2022/03/15 | 167572 | macros/latex-dev/required/tools/somedefs.pdf
-2022/03/15 | 35875 | macros/latex-dev/required/tools/tabularx.dtx
-2022/03/15 | 2535 | macros/latex-dev/required/tools/tabularx.ins
-2022/03/15 | 287073 | macros/latex-dev/required/tools/tabularx.pdf
-2022/03/15 | 43448 | macros/latex-dev/required/tools/theorem.dtx
-2022/03/15 | 351388 | macros/latex-dev/required/tools/theorem.pdf
-2022/03/15 | 5680 | macros/latex-dev/required/tools/tools.ins
-2022/03/15 | 73672 | macros/latex-dev/required/tools/tools-overview.pdf
-2022/03/15 | 5211 | macros/latex-dev/required/tools/tools-overview.tex
-2022/03/15 | 25146 | macros/latex-dev/required/tools/trace.dtx
-2022/03/15 | 222076 | macros/latex-dev/required/tools/trace.pdf
-2022/03/15 | 33863 | macros/latex-dev/required/tools/varioref-2016-02-16.sty
-2022/03/15 | 114350 | macros/latex-dev/required/tools/varioref.dtx
-2022/03/15 | 2531 | macros/latex-dev/required/tools/varioref.ins
-2022/03/15 | 383856 | macros/latex-dev/required/tools/varioref.pdf
-2022/03/15 | 72136 | macros/latex-dev/required/tools/verbatim.dtx
-2022/03/15 | 330963 | macros/latex-dev/required/tools/verbatim.pdf
-2022/03/15 | 6218 | macros/latex-dev/required/tools/xr.dtx
-2022/03/15 | 169986 | macros/latex-dev/required/tools/xr.pdf
-2022/03/15 | 17856 | macros/latex-dev/required/tools/xspace.dtx
-2022/03/15 | 257018 | macros/latex-dev/required/tools/xspace.pdf
-2022/03/15 | 7231572 | macros/latex-dev/required/tools.zip
+2022/05/19 | 15737 | macros/latex-dev/required/graphics/cat.eps
+2022/05/19 | 35104 | macros/latex-dev/required/graphics/changes.txt
+2022/05/19 | 32194 | macros/latex-dev/required/graphics/color.dtx
+2022/05/19 | 212223 | macros/latex-dev/required/graphics/color.pdf
+2022/05/19 | 50819 | macros/latex-dev/required/graphics/drivers.dtx
+2022/05/19 | 286459 | macros/latex-dev/required/graphics/drivers.pdf
+2022/05/19 | 4122 | macros/latex-dev/required/graphics/epsfig.dtx
+2022/05/19 | 159997 | macros/latex-dev/required/graphics/epsfig.pdf
+2022/05/19 | 15429 | macros/latex-dev/required/graphics/graphics-2017-06-25.sty
+2022/05/19 | 2994 | macros/latex-dev/required/graphics/graphics-drivers.ins
+2022/05/19 | 70951 | macros/latex-dev/required/graphics/graphics.dtx
+2022/05/19 | 1189 | macros/latex-dev/required/graphics/graphics.ins
+2022/05/19 | 303464 | macros/latex-dev/required/graphics/graphics.pdf
+2022/05/19 | 30464 | macros/latex-dev/required/graphics/graphicx.dtx
+2022/05/19 | 240623 | macros/latex-dev/required/graphics/graphicx.pdf
+2022/05/19 | 330978 | macros/latex-dev/required/graphics/grfguide.pdf
+2022/05/19 | 37572 | macros/latex-dev/required/graphics/grfguide.tex
+2022/05/19 | 13875 | macros/latex-dev/required/graphics/keyval.dtx
+2022/05/19 | 239823 | macros/latex-dev/required/graphics/keyval.pdf
+2022/05/19 | 3946 | macros/latex-dev/required/graphics/lscape.dtx
+2022/05/19 | 155986 | macros/latex-dev/required/graphics/lscape.pdf
+2022/05/19 | 15715 | macros/latex-dev/required/graphics/mathcolor.dtx
+2022/05/19 | 476037 | macros/latex-dev/required/graphics/mathcolor.pdf
+2022/05/19 | 2090 | macros/latex-dev/required/graphics/README.md
+2022/05/19 | 21067 | macros/latex-dev/required/graphics/rotating.dtx
+2022/05/19 | 278618 | macros/latex-dev/required/graphics/rotating.pdf
+2022/05/19 | 172228 | macros/latex-dev/required/graphics/rotex.pdf
+2022/05/19 | 14575 | macros/latex-dev/required/graphics/rotex.tex
+2022/05/19 | 10753 | macros/latex-dev/required/graphics/trig.dtx
+2022/05/19 | 199266 | macros/latex-dev/required/graphics/trig.pdf
+2022/05/19 | 3074179 | macros/latex-dev/required/graphics.zip
+2022/05/19 | 636 | macros/latex-dev/required/latex-lab/changes.txt
+2022/05/19 | 512096 | macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf
+2022/05/19 | 117 | macros/latex-dev/required/latex-lab/documentmetadata-support-code.tex
+2022/05/19 | 375986 | macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf
+2022/05/19 | 191 | macros/latex-dev/required/latex-lab/documentmetadata-support-doc.tex
+2022/05/19 | 14019 | macros/latex-dev/required/latex-lab/documentmetadata-support.dtx
+2022/05/19 | 52966 | macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx
+2022/05/19 | 614687 | macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf
+2022/05/19 | 3057 | macros/latex-dev/required/latex-lab/latex-lab.ins
+2022/05/19 | 16134 | macros/latex-dev/required/latex-lab/latex-lab-new-or.dtx
+2022/05/19 | 529176 | macros/latex-dev/required/latex-lab/latex-lab-new-or.pdf
+2022/05/19 | 30347 | macros/latex-dev/required/latex-lab/latex-lab-prototype.dtx
+2022/05/19 | 525128 | macros/latex-dev/required/latex-lab/latex-lab-prototype.pdf
+2022/05/19 | 2293 | macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx
+2022/05/19 | 291178 | macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf
+2022/05/19 | 1156 | macros/latex-dev/required/latex-lab/README.md
+2022/05/19 | 4396 | macros/latex-dev/required/latex-lab/usage-of-@footnotemark.txt
+2022/05/19 | 22370 | macros/latex-dev/required/latex-lab/usage-of-@footnotetext.txt
+2022/05/19 | 1594 | macros/latex-dev/required/latex-lab/usage-of-kern-kern.txt
+2022/05/19 | 2808057 | macros/latex-dev/required/latex-lab.zip
+2022/05/19 | 14072 | macros/latex-dev/required/tools/afterpage.dtx
+2022/05/19 | 2538 | macros/latex-dev/required/tools/afterpage.ins
+2022/05/19 | 197738 | macros/latex-dev/required/tools/afterpage.pdf
+2022/05/19 | 11749 | macros/latex-dev/required/tools/array-2016-10-06.sty
+2022/05/19 | 12559 | macros/latex-dev/required/tools/array-2020-02-10.sty
+2022/05/19 | 128179 | macros/latex-dev/required/tools/array.dtx
+2022/05/19 | 516578 | macros/latex-dev/required/tools/array.pdf
+2022/05/19 | 61565 | macros/latex-dev/required/tools/bm.dtx
+2022/05/19 | 2524 | macros/latex-dev/required/tools/bm.ins
+2022/05/19 | 323432 | macros/latex-dev/required/tools/bm.pdf
+2022/05/19 | 53167 | macros/latex-dev/required/tools/calc.dtx
+2022/05/19 | 370657 | macros/latex-dev/required/tools/calc.pdf
+2022/05/19 | 62085 | macros/latex-dev/required/tools/changes.txt
+2022/05/19 | 12709 | macros/latex-dev/required/tools/dcolumn.dtx
+2022/05/19 | 220834 | macros/latex-dev/required/tools/dcolumn.pdf
+2022/05/19 | 6789 | macros/latex-dev/required/tools/delarray.dtx
+2022/05/19 | 191064 | macros/latex-dev/required/tools/delarray.pdf
+2022/05/19 | 10644 | macros/latex-dev/required/tools/enumerate.dtx
+2022/05/19 | 215498 | macros/latex-dev/required/tools/enumerate.pdf
+2022/05/19 | 4959 | macros/latex-dev/required/tools/fileerr.dtx
+2022/05/19 | 187612 | macros/latex-dev/required/tools/fileerr.pdf
+2022/05/19 | 10771 | macros/latex-dev/required/tools/fontsmpl.dtx
+2022/05/19 | 146446 | macros/latex-dev/required/tools/fontsmpl.pdf
+2022/05/19 | 39696 | macros/latex-dev/required/tools/ftnright.dtx
+2022/05/19 | 387128 | macros/latex-dev/required/tools/ftnright.pdf
+2022/05/19 | 11148 | macros/latex-dev/required/tools/hhline.dtx
+2022/05/19 | 189679 | macros/latex-dev/required/tools/hhline.pdf
+2022/05/19 | 2220 | macros/latex-dev/required/tools/indentfirst.dtx
+2022/05/19 | 157954 | macros/latex-dev/required/tools/indentfirst.pdf
+2022/05/19 | 32029 | macros/latex-dev/required/tools/layout.dtx
+2022/05/19 | 259969 | macros/latex-dev/required/tools/layout.pdf
+2022/05/19 | 12133 | macros/latex-dev/required/tools/longtable-2020-01-07.sty
+2022/05/19 | 76397 | macros/latex-dev/required/tools/longtable.dtx
+2022/05/19 | 2538 | macros/latex-dev/required/tools/longtable.ins
+2022/05/19 | 391313 | macros/latex-dev/required/tools/longtable.pdf
+2022/05/19 | 3284 | macros/latex-dev/required/tools/manifest.txt
+2022/05/19 | 29712 | macros/latex-dev/required/tools/multicol-2017-04-11.sty
+2022/05/19 | 31646 | macros/latex-dev/required/tools/multicol-2019-10-01.sty
+2022/05/19 | 184548 | macros/latex-dev/required/tools/multicol.dtx
+2022/05/19 | 2576 | macros/latex-dev/required/tools/multicol.ins
+2022/05/19 | 521477 | macros/latex-dev/required/tools/multicol.pdf
+2022/05/19 | 8976 | macros/latex-dev/required/tools/rawfonts.dtx
+2022/05/19 | 138963 | macros/latex-dev/required/tools/rawfonts.pdf
+2022/05/19 | 1664 | macros/latex-dev/required/tools/README.md
+2022/05/19 | 9493 | macros/latex-dev/required/tools/shellesc.dtx
+2022/05/19 | 175929 | macros/latex-dev/required/tools/shellesc.pdf
+2022/05/19 | 8632 | macros/latex-dev/required/tools/showkeys-2014-10-28.sty
+2022/05/19 | 30107 | macros/latex-dev/required/tools/showkeys.dtx
+2022/05/19 | 251782 | macros/latex-dev/required/tools/showkeys.pdf
+2022/05/19 | 5791 | macros/latex-dev/required/tools/somedefs.dtx
+2022/05/19 | 167572 | macros/latex-dev/required/tools/somedefs.pdf
+2022/05/19 | 35875 | macros/latex-dev/required/tools/tabularx.dtx
+2022/05/19 | 2535 | macros/latex-dev/required/tools/tabularx.ins
+2022/05/19 | 287073 | macros/latex-dev/required/tools/tabularx.pdf
+2022/05/19 | 43448 | macros/latex-dev/required/tools/theorem.dtx
+2022/05/19 | 351588 | macros/latex-dev/required/tools/theorem.pdf
+2022/05/19 | 5680 | macros/latex-dev/required/tools/tools.ins
+2022/05/19 | 73672 | macros/latex-dev/required/tools/tools-overview.pdf
+2022/05/19 | 5211 | macros/latex-dev/required/tools/tools-overview.tex
+2022/05/19 | 25146 | macros/latex-dev/required/tools/trace.dtx
+2022/05/19 | 222076 | macros/latex-dev/required/tools/trace.pdf
+2022/05/19 | 33863 | macros/latex-dev/required/tools/varioref-2016-02-16.sty
+2022/05/19 | 114350 | macros/latex-dev/required/tools/varioref.dtx
+2022/05/19 | 2531 | macros/latex-dev/required/tools/varioref.ins
+2022/05/19 | 383856 | macros/latex-dev/required/tools/varioref.pdf
+2022/05/19 | 72136 | macros/latex-dev/required/tools/verbatim.dtx
+2022/05/19 | 330963 | macros/latex-dev/required/tools/verbatim.pdf
+2022/05/19 | 6218 | macros/latex-dev/required/tools/xr.dtx
+2022/05/19 | 169986 | macros/latex-dev/required/tools/xr.pdf
+2022/05/19 | 17856 | macros/latex-dev/required/tools/xspace.dtx
+2022/05/19 | 257018 | macros/latex-dev/required/tools/xspace.pdf
+2022/05/19 | 7234949 | macros/latex-dev/required/tools.zip
1999/05/03 | 8998 | macros/latex/exptl/delimtxt/delimtxt.dtx
1999/03/28 | 143 | macros/latex/exptl/delimtxt/delimtxt.ins
2006/03/21 | 55074 | macros/latex/exptl/delimtxt/delimtxt.pdf
@@ -275549,7 +275593,7 @@
2021/05/03 | 629 | support/TeX4ht/doc/README
2020/08/24 | 358454 | support/TeX4ht/doc/TeX4ht-doc.tex
2021/05/11 | 262 | support/TeX4ht/README
-2022/05/14 | 192668 | support/TeX4ht/source/ChangeLog
+2022/05/18 | 192860 | support/TeX4ht/source/ChangeLog
2021/05/03 | 1375 | support/TeX4ht/source/checklog.lua
2021/05/03 | 1189 | support/TeX4ht/source/common-code.tex
2021/05/03 | 2727 | support/TeX4ht/source/common-info.tex
@@ -275578,7 +275622,7 @@
2022/01/20 | 104528 | support/TeX4ht/source/tex4ht-fonts-fourier.tex
2022/01/20 | 379769 | support/TeX4ht/source/tex4ht-fonts-kpfonts.tex
2022/01/20 | 493935 | support/TeX4ht/source/tex4ht-fonts-libertine.tex
-2021/05/03 | 696568 | support/TeX4ht/source/tex4ht-fonts-modern.tex
+2022/05/18 | 698463 | support/TeX4ht/source/tex4ht-fonts-modern.tex
2022/01/20 | 297798 | support/TeX4ht/source/tex4ht-fonts-newtx.tex
2022/02/10 | 1529270 | support/TeX4ht/source/tex4ht-fonts-noncjk.tex
2022/03/20 | 207828 | support/TeX4ht/source/tex4ht-fonts-opensans.tex
@@ -275604,7 +275648,7 @@
2021/05/03 | 90707 | support/TeX4ht/source/tex4ht-jsml-xtpipes.tex
2022/04/17 | 5296 | support/TeX4ht/source/tex4ht-mathjax.tex
2021/05/03 | 102444 | support/TeX4ht/source/tex4ht-mathltx.tex
-2022/05/05 | 143067 | support/TeX4ht/source/tex4ht-mathml.tex
+2022/05/18 | 143135 | support/TeX4ht/source/tex4ht-mathml.tex
2021/05/03 | 8860 | support/TeX4ht/source/tex4ht-mathplayer.tex
2021/06/20 | 49012 | support/TeX4ht/source/tex4ht-mkht.tex
2021/05/03 | 26652 | support/TeX4ht/source/tex4ht-moz.tex
@@ -283580,11 +283624,11 @@
2019/02/28 | 7704 | systems/texlive/tlnet/archive/fancybox.r18304.tar.xz
2019/02/28 | 71460 | systems/texlive/tlnet/archive/fancyhandout.doc.r46411.tar.xz
2019/02/28 | 3364 | systems/texlive/tlnet/archive/fancyhandout.r46411.tar.xz
-2022/05/11 | 827148 | systems/texlive/tlnet/archive/fancyhdr.doc.r63277.tar.xz
+2022/05/19 | 828876 | systems/texlive/tlnet/archive/fancyhdr.doc.r63329.tar.xz
2019/02/28 | 260656 | systems/texlive/tlnet/archive/fancyhdr-it.doc.r21912.tar.xz
2019/02/28 | 396 | systems/texlive/tlnet/archive/fancyhdr-it.r21912.tar.xz
-2022/05/11 | 5116 | systems/texlive/tlnet/archive/fancyhdr.r63277.tar.xz
-2022/05/11 | 46920 | systems/texlive/tlnet/archive/fancyhdr.source.r63277.tar.xz
+2022/05/19 | 5140 | systems/texlive/tlnet/archive/fancyhdr.r63329.tar.xz
+2022/05/19 | 47076 | systems/texlive/tlnet/archive/fancyhdr.source.r63329.tar.xz
2019/02/28 | 230456 | systems/texlive/tlnet/archive/fancylabel.doc.r46736.tar.xz
2019/02/28 | 5288 | systems/texlive/tlnet/archive/fancylabel.r46736.tar.xz
2019/02/28 | 10452 | systems/texlive/tlnet/archive/fancylabel.source.r46736.tar.xz
@@ -286686,9 +286730,9 @@
2019/02/28 | 317412 | systems/texlive/tlnet/archive/marginnote.doc.r48383.tar.xz
2019/02/28 | 3356 | systems/texlive/tlnet/archive/marginnote.r48383.tar.xz
2019/02/28 | 10216 | systems/texlive/tlnet/archive/marginnote.source.r48383.tar.xz
-2022/04/06 | 949952 | systems/texlive/tlnet/archive/markdown.doc.r62928.tar.xz
-2022/04/06 | 42740 | systems/texlive/tlnet/archive/markdown.r62928.tar.xz
-2022/04/06 | 89692 | systems/texlive/tlnet/archive/markdown.source.r62928.tar.xz
+2022/05/19 | 947064 | systems/texlive/tlnet/archive/markdown.doc.r63328.tar.xz
+2022/05/19 | 42892 | systems/texlive/tlnet/archive/markdown.r63328.tar.xz
+2022/05/19 | 89812 | systems/texlive/tlnet/archive/markdown.source.r63328.tar.xz
2019/02/28 | 426608 | systems/texlive/tlnet/archive/marvosym.doc.r29349.tar.xz
2019/02/28 | 133476 | systems/texlive/tlnet/archive/marvosym.r29349.tar.xz
2019/02/28 | 1256 | systems/texlive/tlnet/archive/marvosym.source.r29349.tar.xz
@@ -286827,8 +286871,8 @@
2019/02/28 | 104804 | systems/texlive/tlnet/archive/mdwtools.source.r15878.tar.xz
2021/08/29 | 221844 | systems/texlive/tlnet/archive/mecaso.doc.r60346.tar.xz
2021/08/29 | 2832 | systems/texlive/tlnet/archive/mecaso.r60346.tar.xz
-2021/10/21 | 126508 | systems/texlive/tlnet/archive/media4svg.doc.r60815.tar.xz
-2021/10/21 | 7688 | systems/texlive/tlnet/archive/media4svg.r60815.tar.xz
+2022/05/19 | 126436 | systems/texlive/tlnet/archive/media4svg.doc.r63330.tar.xz
+2022/05/19 | 7716 | systems/texlive/tlnet/archive/media4svg.r63330.tar.xz
2022/03/19 | 3725324 | systems/texlive/tlnet/archive/media9.doc.r62786.tar.xz
2022/03/19 | 1895700 | systems/texlive/tlnet/archive/media9.r62786.tar.xz
2022/03/19 | 1776724 | systems/texlive/tlnet/archive/media9.source.r62786.tar.xz
@@ -290622,14 +290666,14 @@
2022/02/27 | 108804 | systems/texlive/tlnet/archive/tex4ht.amd64-freebsd.r62206.tar.xz
2022/02/27 | 87364 | systems/texlive/tlnet/archive/tex4ht.amd64-netbsd.r62220.tar.xz
2022/04/21 | 69948 | systems/texlive/tlnet/archive/tex4ht.armhf-linux.r63092.tar.xz
-2022/05/14 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r63292.tar.xz
+2022/05/19 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r63332.tar.xz
2022/03/01 | 58328 | systems/texlive/tlnet/archive/tex4ht.i386-cygwin.r62282.tar.xz
2022/02/27 | 93760 | systems/texlive/tlnet/archive/tex4ht.i386-freebsd.r62206.tar.xz
2022/02/27 | 91280 | systems/texlive/tlnet/archive/tex4ht.i386-linux.r62210.tar.xz
2022/02/27 | 76200 | systems/texlive/tlnet/archive/tex4ht.i386-netbsd.r62220.tar.xz
2022/02/27 | 83964 | systems/texlive/tlnet/archive/tex4ht.i386-solaris.r62206.tar.xz
-2022/05/14 | 939448 | systems/texlive/tlnet/archive/tex4ht.r63292.tar.xz
-2022/05/14 | 1251744 | systems/texlive/tlnet/archive/tex4ht.source.r63292.tar.xz
+2022/05/19 | 939392 | systems/texlive/tlnet/archive/tex4ht.r63332.tar.xz
+2022/05/19 | 1256632 | systems/texlive/tlnet/archive/tex4ht.source.r63332.tar.xz
2022/02/28 | 184748 | systems/texlive/tlnet/archive/tex4ht.universal-darwin.r62258.tar.xz
2022/02/27 | 57768 | systems/texlive/tlnet/archive/tex4ht.win32.r62199.tar.xz
2022/03/01 | 58016 | systems/texlive/tlnet/archive/tex4ht.x86_64-cygwin.r62279.tar.xz
@@ -290864,7 +290908,7 @@
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.amd64-freebsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.amd64-netbsd.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.armhf-linux.r55172.tar.xz
-2022/05/18 | 406392 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63316.tar.xz
+2022/05/19 | 406392 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63327.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.aarch64-linux.r53577.tar.xz
2020/01/27 | 924 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-freebsd.r53577.tar.xz
2020/01/27 | 916 | systems/texlive/tlnet/archive/texlive-scripts-extra.amd64-netbsd.r53577.tar.xz
@@ -290888,7 +290932,7 @@
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-linux.r55172.tar.xz
2020/05/17 | 592 | systems/texlive/tlnet/archive/texlive-scripts.i386-netbsd.r55172.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.i386-solaris.r55172.tar.xz
-2022/05/18 | 109732 | systems/texlive/tlnet/archive/texlive-scripts.r63316.tar.xz
+2022/05/19 | 109724 | systems/texlive/tlnet/archive/texlive-scripts.r63327.tar.xz
2021/02/25 | 572 | systems/texlive/tlnet/archive/texlive-scripts.universal-darwin.r57908.tar.xz
2022/04/19 | 36296 | systems/texlive/tlnet/archive/texlive-scripts.win32.r63068.tar.xz
2020/05/17 | 588 | systems/texlive/tlnet/archive/texlive-scripts.x86_64-cygwin.r55172.tar.xz
@@ -292036,9 +292080,9 @@
2020/10/11 | 1158784 | systems/texlive/tlnet/archive/verifica.doc.r56625.tar.xz
2020/10/11 | 3804 | systems/texlive/tlnet/archive/verifica.r56625.tar.xz
2020/10/11 | 21712 | systems/texlive/tlnet/archive/verifica.source.r56625.tar.xz
-2022/03/12 | 721596 | systems/texlive/tlnet/archive/verifiche.doc.r62634.tar.xz
-2022/03/12 | 4588 | systems/texlive/tlnet/archive/verifiche.r62634.tar.xz
-2022/03/12 | 15624 | systems/texlive/tlnet/archive/verifiche.source.r62634.tar.xz
+2022/05/19 | 719836 | systems/texlive/tlnet/archive/verifiche.doc.r63331.tar.xz
+2022/05/19 | 4724 | systems/texlive/tlnet/archive/verifiche.r63331.tar.xz
+2022/05/19 | 16252 | systems/texlive/tlnet/archive/verifiche.source.r63331.tar.xz
2019/02/28 | 422968 | systems/texlive/tlnet/archive/verse.doc.r34017.tar.xz
2019/02/28 | 3160 | systems/texlive/tlnet/archive/verse.r34017.tar.xz
2019/02/28 | 15460 | systems/texlive/tlnet/archive/verse.source.r34017.tar.xz
@@ -292701,16 +292745,16 @@
2020/07/18 | 47816 | systems/texlive/tlnet/archive/zztex.doc.r55862.tar.xz
2020/07/18 | 101724 | systems/texlive/tlnet/archive/zztex.r55862.tar.xz
2022/04/18 | 108451 | systems/texlive/tlnet/install-tl
-2022/05/18 | 5799854 | systems/texlive/tlnet/install-tl-unx.tar.gz
-2022/05/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
-2022/05/18 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/05/19 | 5800352 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/05/19 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/05/19 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2021/04/11 | 4945 | systems/texlive/tlnet/install-tl-windows.bat
-2022/05/18 | 20464318 | systems/texlive/tlnet/install-tl-windows.exe
-2022/05/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
-2022/05/18 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/05/18 | 25483925 | systems/texlive/tlnet/install-tl.zip
-2022/05/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/05/18 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/05/19 | 20465830 | systems/texlive/tlnet/install-tl-windows.exe
+2022/05/19 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/05/19 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/05/19 | 25483919 | systems/texlive/tlnet/install-tl.zip
+2022/05/19 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/05/19 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
2022/04/03 | 1229 | systems/texlive/tlnet/README.md
2022/04/03 | 0 | systems/texlive/tlnet/TEXLIVE_2022
2022/02/28 | 7791 | systems/texlive/tlnet/tlpkg/gpg/pubring.gpg
@@ -292720,7 +292764,7 @@
2022/02/28 | 1280 | systems/texlive/tlnet/tlpkg/gpg/trustdb.gpg
2022/05/10 | 49662 | systems/texlive/tlnet/tlpkg/installer/config.guess
2010/11/11 | 11651 | systems/texlive/tlnet/tlpkg/installer/COPYING.MinGW-runtime.txt
-2022/05/17 | 7322 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+2022/05/18 | 7319 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/04/27 | 215352 | systems/texlive/tlnet/tlpkg/installer/curl/curl-ca-bundle.crt
2020/04/15 | 2606592 | systems/texlive/tlnet/tlpkg/installer/curl/curl.exe
2017/04/16 | 2629 | systems/texlive/tlnet/tlpkg/installer/installer-options.txt
@@ -292762,12 +292806,12 @@
2021/05/16 | 20371 | systems/texlive/tlnet/tlpkg/TeXLive/TLCrypto.pm
2021/12/21 | 5429 | systems/texlive/tlnet/tlpkg/TeXLive/TLDownload.pm
2021/12/21 | 27582 | systems/texlive/tlnet/tlpkg/TeXLive/TLPaper.pm
-2022/05/18 | 17467504 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/05/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/05/19 | 17467504 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/05/19 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
2022/04/18 | 86658 | systems/texlive/tlnet/tlpkg/TeXLive/TLPDB.pm
-2022/05/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
-2022/05/18 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/05/18 | 2379132 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/05/19 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/05/19 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/05/19 | 2378036 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2021/12/21 | 58848 | systems/texlive/tlnet/tlpkg/TeXLive/TLPOBJ.pm
2022/04/18 | 42116 | systems/texlive/tlnet/tlpkg/TeXLive/TLPSRC.pm
2021/12/21 | 16130 | systems/texlive/tlnet/tlpkg/TeXLive/TLTREE.pm
@@ -297977,7 +298021,7 @@
2020/10/03 | 318630 | systems/win32/miktex/tm/packages/filehook.tar.lzma
2012/12/04 | 924573 | systems/win32/miktex/tm/packages/fileinfo.tar.lzma
2011/09/21 | 281409 | systems/win32/miktex/tm/packages/filemod.tar.lzma
-2022/05/18 | 651183 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/05/19 | 651183 | systems/win32/miktex/tm/packages/files.csv.lzma
2001/05/14 | 5617 | systems/win32/miktex/tm/packages/finbib.tar.lzma
2015/10/20 | 44379 | systems/win32/miktex/tm/packages/findhyph.tar.lzma
2011/10/21 | 89323 | systems/win32/miktex/tm/packages/fink.tar.lzma
@@ -299579,9 +299623,9 @@
2018/01/12 | 157226 | systems/win32/miktex/tm/packages/miktex-zip-bin-x64.tar.lzma
2022/03/12 | 39680 | systems/win32/miktex/tm/packages/miktex-zlib-bin-2.9.tar.lzma
2022/03/29 | 43240 | systems/win32/miktex/tm/packages/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/05/18 | 277853 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/05/18 | 1454074 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/05/18 | 1340354 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/05/19 | 277794 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/05/19 | 1453305 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/05/19 | 1340643 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
2022/03/12 | 13516 | systems/win32/miktex/tm/packages/miktex-zzip-bin-2.9.tar.lzma
2022/03/29 | 14391 | systems/win32/miktex/tm/packages/miktex-zzip-bin-x64-2.9.tar.lzma
2016/07/15 | 35914 | systems/win32/miktex/tm/packages/mil3.tar.lzma
@@ -299807,191 +299851,191 @@
2018/04/09 | 400132 | systems/win32/miktex/tm/packages/newunicodechar.tar.lzma
2011/09/19 | 101312 | systems/win32/miktex/tm/packages/newvbtm.tar.lzma
2021/03/17 | 232249 | systems/win32/miktex/tm/packages/newverbs.tar.lzma
-2022/05/18 | 650885 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/05/18 | 51557 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/05/18 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
-2022/05/18 | 1021847 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2022/05/18 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/05/18 | 28799 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2022/05/18 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/05/18 | 30144 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
-2022/05/18 | 35243 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/05/18 | 56619 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2022/05/18 | 65054 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/05/18 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
-2022/05/18 | 95286 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/05/18 | 68872 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
-2022/05/18 | 77067 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/05/18 | 27249 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
-2022/05/18 | 31343 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
-2022/05/18 | 332415 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2022/05/18 | 394371 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
-2022/05/18 | 32955 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
-2022/05/18 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
-2022/05/18 | 51486 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
-2022/05/18 | 57270 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/05/18 | 244960 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
-2022/05/18 | 270297 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/05/18 | 179878 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
-2022/05/18 | 196118 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
-2022/05/18 | 92918 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
-2022/05/18 | 103093 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/05/18 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2022/05/18 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/05/18 | 481497 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/05/18 | 46065 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2022/05/18 | 52094 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/05/18 | 285714 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/05/18 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
-2022/05/18 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2022/05/18 | 45825 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/05/18 | 120617 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2022/05/18 | 135376 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/05/18 | 1302483 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2022/05/18 | 1454765 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/05/18 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
-2022/05/18 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
-2022/05/18 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
-2022/05/18 | 48826 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/05/18 | 25108 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2022/05/18 | 28568 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
-2022/05/18 | 56994 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
-2022/05/18 | 63310 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/05/18 | 135947 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2022/05/18 | 155497 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/05/18 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
-2022/05/18 | 78974 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
-2022/05/18 | 72015 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
-2022/05/18 | 81462 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
-2022/05/18 | 259257 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
-2022/05/18 | 296038 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
-2022/05/18 | 22147 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
-2022/05/18 | 25060 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/05/18 | 97200 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2022/05/18 | 112589 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
-2022/05/18 | 64543 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2022/05/18 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/05/18 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2022/05/18 | 115657 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/05/18 | 38426 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
-2022/05/18 | 43824 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
-2022/05/18 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2022/05/18 | 565929 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
-2022/05/18 | 203836 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
-2022/05/18 | 247334 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/05/18 | 152032 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
-2022/05/18 | 168819 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
-2022/05/18 | 95434 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2022/05/18 | 109480 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
-2022/05/18 | 16504 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
-2022/05/18 | 18367 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
-2022/05/18 | 28423 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2022/05/18 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
-2022/05/18 | 631279 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/05/18 | 681940 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/05/18 | 532456 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2022/05/18 | 598230 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
-2022/05/18 | 477849 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
-2022/05/18 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/05/18 | 93959 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2022/05/18 | 103335 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/05/18 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2022/05/18 | 1982085 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
-2022/05/18 | 68010 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2022/05/18 | 74070 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
-2022/05/18 | 27591 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
-2022/05/18 | 32133 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
-2022/05/18 | 7753 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2022/05/18 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2022/05/18 | 190506 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
-2022/05/18 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
-2022/05/18 | 251128 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/05/18 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/05/18 | 99257 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2022/05/18 | 104555 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/05/18 | 126533 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
-2022/05/18 | 139100 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
-2022/05/18 | 288200 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2022/05/18 | 325268 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/05/18 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
-2022/05/18 | 181515 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/05/18 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2022/05/18 | 55568 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
-2022/05/18 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2022/05/18 | 35169 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/05/18 | 38561 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2022/05/18 | 43916 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/05/18 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2022/05/18 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/05/18 | 45742 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2022/05/18 | 52327 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/05/18 | 197036 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
-2022/05/18 | 213279 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/05/18 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
-2022/05/18 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
-2022/05/18 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
-2022/05/18 | 824370 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/05/18 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2022/05/18 | 202836 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/05/18 | 210276 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
-2022/05/18 | 245097 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/05/18 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/05/18 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
-2022/05/18 | 1181127 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
-2022/05/18 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/05/18 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
-2022/05/18 | 23944 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
-2022/05/18 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/05/18 | 37375 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/05/18 | 64710 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
-2022/05/18 | 72886 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/05/18 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
-2022/05/18 | 58664 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/05/18 | 693067 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
-2022/05/18 | 758951 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/05/18 | 1357072 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
-2022/05/18 | 1501239 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
-2022/05/18 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
-2022/05/18 | 52479 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/05/18 | 57618 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2022/05/18 | 63740 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/05/18 | 25549 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2022/05/18 | 27637 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/05/18 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2022/05/18 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
-2022/05/18 | 64490 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
-2022/05/18 | 71007 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
-2022/05/18 | 156964 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2022/05/18 | 173007 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
-2022/05/18 | 58666 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/05/18 | 67254 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
-2022/05/18 | 100487 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
-2022/05/18 | 107705 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
-2022/05/18 | 2694877 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
-2022/05/18 | 2820687 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
-2022/05/18 | 55286 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
-2022/05/18 | 62382 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
-2022/05/18 | 37116 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/05/18 | 41203 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/05/18 | 28689 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2022/05/18 | 34053 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
-2022/05/18 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2022/05/18 | 73529 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/05/18 | 316244 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2022/05/18 | 351697 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/05/18 | 55757 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2022/05/18 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/05/18 | 591569 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2022/05/18 | 629433 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/05/18 | 39728 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2022/05/18 | 43226 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
-2022/05/18 | 277839 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/05/18 | 1453700 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
-2022/05/18 | 1341007 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/05/18 | 13513 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
-2022/05/18 | 14410 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/05/19 | 650885 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/05/19 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/05/19 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/05/19 | 1021848 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/05/19 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/05/19 | 28796 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/05/19 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/05/19 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/05/19 | 35243 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/05/19 | 56619 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/05/19 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/05/19 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/05/19 | 95285 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/05/19 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/05/19 | 77067 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/05/19 | 27249 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/05/19 | 31343 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/05/19 | 332415 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/05/19 | 394371 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/05/19 | 32955 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/05/19 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/05/19 | 51486 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/05/19 | 57269 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/05/19 | 244962 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/05/19 | 270300 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/05/19 | 179879 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/05/19 | 196116 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/05/19 | 92917 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/05/19 | 103092 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/05/19 | 21313 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/05/19 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/05/19 | 481496 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/05/19 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/05/19 | 52093 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/05/19 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/05/19 | 326660 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/05/19 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/05/19 | 45825 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/05/19 | 120616 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/05/19 | 135378 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/05/19 | 1302486 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/05/19 | 1454764 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/05/19 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/05/19 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/05/19 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/05/19 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/05/19 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/05/19 | 28568 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/05/19 | 56994 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/05/19 | 63310 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/05/19 | 135949 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/05/19 | 155495 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/05/19 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/05/19 | 78974 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/05/19 | 72015 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/05/19 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/05/19 | 259256 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/05/19 | 296038 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/05/19 | 22147 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/05/19 | 25058 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/05/19 | 97201 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/05/19 | 112587 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/05/19 | 64541 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/05/19 | 73148 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/05/19 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/05/19 | 115657 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/05/19 | 38426 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/05/19 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/05/19 | 484370 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/05/19 | 565928 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/05/19 | 203837 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
+2022/05/19 | 247332 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/05/19 | 152031 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/05/19 | 168819 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/05/19 | 95434 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/05/19 | 109479 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/05/19 | 16502 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/05/19 | 18368 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/05/19 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/05/19 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/05/19 | 631281 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/05/19 | 681941 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/05/19 | 532459 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/05/19 | 598231 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/05/19 | 477849 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/05/19 | 528017 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/05/19 | 93960 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/05/19 | 103337 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/05/19 | 1752148 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/05/19 | 1982085 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/05/19 | 68008 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/05/19 | 74069 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/05/19 | 27592 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/05/19 | 32135 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/05/19 | 7754 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/05/19 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/05/19 | 190506 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/05/19 | 208809 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/05/19 | 251130 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/05/19 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/05/19 | 99258 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/05/19 | 104555 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/05/19 | 126534 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/05/19 | 139103 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/05/19 | 288200 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/05/19 | 325269 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/05/19 | 199831 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/05/19 | 181514 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/05/19 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/05/19 | 55568 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/05/19 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/05/19 | 35167 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/05/19 | 38562 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/05/19 | 43916 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/05/19 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/05/19 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/05/19 | 45742 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/05/19 | 52325 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/05/19 | 197036 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/05/19 | 213280 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/05/19 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/05/19 | 41183 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/05/19 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/05/19 | 824368 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/05/19 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/05/19 | 202836 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/05/19 | 210278 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/05/19 | 245096 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/05/19 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/05/19 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/05/19 | 1181126 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/05/19 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/05/19 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/05/19 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/05/19 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/05/19 | 37375 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/05/19 | 64710 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/05/19 | 72885 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/05/19 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/05/19 | 58663 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/05/19 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/05/19 | 758954 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/05/19 | 1357071 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/05/19 | 1501238 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/05/19 | 42819 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/05/19 | 52478 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/05/19 | 57619 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/05/19 | 63739 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/05/19 | 25551 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/05/19 | 27638 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/05/19 | 16560 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/05/19 | 18493 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/05/19 | 64491 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/05/19 | 71007 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/05/19 | 156965 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/05/19 | 173007 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/05/19 | 58667 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/05/19 | 67253 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/05/19 | 100487 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
+2022/05/19 | 107703 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/05/19 | 2694877 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/05/19 | 2820688 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/05/19 | 55286 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/05/19 | 62381 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/05/19 | 37117 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/05/19 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/05/19 | 28692 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/05/19 | 34052 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/05/19 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/05/19 | 73528 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/05/19 | 316242 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/05/19 | 351696 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/05/19 | 55757 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/05/19 | 57527 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/05/19 | 591570 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/05/19 | 629429 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/05/19 | 39728 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/05/19 | 43224 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/05/19 | 277867 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/05/19 | 1454287 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/05/19 | 1341362 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/05/19 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/05/19 | 14412 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
2019/03/12 | 1412 | systems/win32/miktex/tm/packages/nextpage.tar.lzma
-2022/05/18 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/05/19 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2018/07/06 | 145915 | systems/win32/miktex/tm/packages/nexus-otf.tar.lzma
2017/03/30 | 191149 | systems/win32/miktex/tm/packages/nfssext-cfr.tar.lzma
2012/12/20 | 612251 | systems/win32/miktex/tm/packages/nicefilelist.tar.lzma
@@ -300460,7 +300504,7 @@
2022/02/22 | 6917 | systems/win32/miktex/tm/packages/preview.tar.lzma
2019/06/20 | 375963 | systems/win32/miktex/tm/packages/prftree.tar.lzma
2021/04/23 | 274028 | systems/win32/miktex/tm/packages/principia.tar.lzma
-2022/05/18 | 965 | systems/win32/miktex/tm/packages/pr.ini
+2022/05/19 | 965 | systems/win32/miktex/tm/packages/pr.ini
2010/09/27 | 248469 | systems/win32/miktex/tm/packages/printlen.tar.lzma
2008/06/17 | 77313 | systems/win32/miktex/tm/packages/proba.tar.lzma
2017/07/12 | 988486 | systems/win32/miktex/tm/packages/probsoln.tar.lzma
@@ -302311,7 +302355,7 @@
2004/06/04 | 404 | tds/tds.sed
2004/06/23 | 65418 | tds/tds.tex
2019/05/29 | 304264 | tds.zip
-2022/05/19 | 186 | timestamp
+2022/05/20 | 186 | timestamp
2002/08/26 | 61898 | usergrps/dante/antrag.pdf
2002/08/26 | 118217 | usergrps/dante/antrag.ps
2022/02/28 | 917 | usergrps/dante/dtk/doc/beispiel.bib
diff --git a/FILES.byname.gz b/FILES.byname.gz
index 50f80bd6c3..1c414b836e 100644
--- a/FILES.byname.gz
+++ b/FILES.byname.gz
Binary files differ
diff --git a/FILES.last07days b/FILES.last07days
index 260fd5031a..8b8bd3b75a 100644
--- a/FILES.last07days
+++ b/FILES.last07days
@@ -1,193 +1,804 @@
-2022/05/18 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/05/19 | 99 | macros/latex-dev/base/ltpara-code.tex
+2022/05/19 | 999 | fonts/simpleicons/map/simpleicons.map
+2022/05/19 | 99817 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-2.9.tar.lzma
+2022/05/19 | 996 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsnine.tfm
+2022/05/19 | 9926 | macros/latex-dev/base/ltnews21.tex
+2022/05/19 | 99258 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
+2022/05/19 | 9779 | macros/latex-dev/base/format.ins
+2022/05/19 | 97201 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
+2022/05/19 | 96 | macros/latex-dev/base/doc-code.tex
+2022/05/19 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
+2022/05/19 | 965 | systems/win32/miktex/tm/packages/pr.ini
+2022/05/19 | 9557 | macros/latex-dev/base/ltcntrl.dtx
+2022/05/19 | 95434 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
+2022/05/19 | 95285 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
+2022/05/19 | 9493 | macros/latex-dev/required/tools/shellesc.dtx
+2022/05/19 | 947064 | systems/texlive/tlnet/archive/markdown.doc.r63328.tar.xz
+2022/05/19 | 9401 | macros/latex-dev/base/source2edoc.cls
+2022/05/19 | 93960 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
+2022/05/19 | 9395 | macros/latex-dev/base/syntonly.dtx
+2022/05/19 | 939392 | systems/texlive/tlnet/archive/tex4ht.r63332.tar.xz
+2022/05/19 | 9345 | macros/latex-dev/base/preload.dtx
+2022/05/19 | 92917 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
+2022/05/19 | 92039 | macros/latex-dev/base/utf8ienc.dtx
+2022/05/19 | 9068 | macros/latex-dev/base/lppl-1-0.txt
+2022/05/19 | 90370 | macros/latex-dev/base/lttextcomp.dtx
+2022/05/19 | 89812 | systems/texlive/tlnet/archive/markdown.source.r63328.tar.xz
+2022/05/19 | 8976 | macros/latex-dev/required/tools/rawfonts.dtx
+2022/05/19 | 89727 | macros/latex-dev/base/slides.dtx
+2022/05/19 | 8970 | macros/latex-dev/base/ltnews17.tex
+2022/05/19 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
+2022/05/19 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
+2022/05/19 | 8731 | macros/latex-dev/base/ltthm.dtx
+2022/05/19 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
+2022/05/19 | 8663 | macros/latex-dev/required/amsmath/amsbsy.dtx
+2022/05/19 | 8632 | macros/latex-dev/required/tools/showkeys-2014-10-28.sty
+2022/05/19 | 8626 | macros/latex-dev/base/oldlfont.dtx
+2022/05/19 | 85858 | macros/latex-dev/base/ltdefns.dtx
+2022/05/19 | 85099 | macros/latex-dev/required/amsmath/amsmath-2018-12-01.sty
+2022/05/19 | 84215 | macros/latex-dev/base/ltfssini.dtx
+2022/05/19 | 8368 | macros/latex-dev/base/ltnews.tex
+2022/05/19 | 828876 | systems/texlive/tlnet/archive/fancyhdr.doc.r63329.tar.xz
+2022/05/19 | 824368 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
+2022/05/19 | 82371 | macros/latex-dev/required/amsmath/testmath.tex
+2022/05/19 | 820725 | macros/latex-dev/base/ltshipout-code.pdf
+2022/05/19 | 81461 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
+2022/05/19 | 80881 | macros/latex-dev/base/ltfssbas.dtx
+2022/05/19 | 806 | macros/latex/contrib/hvextern/Changes
+2022/05/19 | 802690 | macros/latex-dev/base/ltfilehook-code.pdf
+2022/05/19 | 80053 | macros/latex-dev/base/ltshipout.dtx
+2022/05/19 | 7972 | macros/latex-dev/required/amsmath/changes.txt
+2022/05/19 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
+2022/05/19 | 78974 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
+2022/05/19 | 7754 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
+2022/05/19 | 7716 | systems/texlive/tlnet/archive/media4svg.r63330.tar.xz
+2022/05/19 | 77067 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
+2022/05/19 | 76397 | macros/latex-dev/required/tools/longtable.dtx
+2022/05/19 | 758954 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
+2022/05/19 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
+2022/05/19 | 7524 | macros/latex-dev/base/ltxguide.cls
+2022/05/19 | 747853 | macros/latex-dev/base/doc.pdf
+2022/05/19 | 74069 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
+2022/05/19 | 73672 | macros/latex-dev/required/tools/tools-overview.pdf
+2022/05/19 | 73528 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
+2022/05/19 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
+2022/05/19 | 7324176 | install/macros/latex-dev/required/latex-tools-dev.tds.zip
+2022/05/19 | 73148 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
+2022/05/19 | 72885 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
+2022/05/19 | 72475 | macros/latex-dev/base/ltfsstrc.dtx
+2022/05/19 | 7234949 | macros/latex-dev/required/tools.zip
+2022/05/19 | 72345 | macros/generic/polexpr/polexprsturm.tex
+2022/05/19 | 7221 | macros/latex-dev/base/ltnews20.tex
+2022/05/19 | 7216 | macros/latex-dev/base/exscale.dtx
+2022/05/19 | 72136 | macros/latex-dev/required/tools/verbatim.dtx
+2022/05/19 | 72015 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/05/19 | 7200 | macros/latex-dev/base/sample2e.tex
+2022/05/19 | 719854 | macros/latex-dev/base/ltcmdhooks-code.pdf
+2022/05/19 | 719836 | systems/texlive/tlnet/archive/verifiche.doc.r63331.tar.xz
+2022/05/19 | 712120 | macros/latex-dev/base/ltmarks-code.pdf
+2022/05/19 | 7104 | macros/latex-dev/base/alltt.dtx
+2022/05/19 | 71007 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
+2022/05/19 | 70951 | macros/latex-dev/required/graphics/graphics.dtx
+2022/05/19 | 70645 | macros/latex-dev/base/ltfssdcl.dtx
+2022/05/19 | 703881 | macros/latex-dev/base/lthooks-doc.pdf
+2022/05/19 | 7029 | macros/latex-dev/base/ltnews13.tex
+2022/05/19 | 69732 | macros/latex-dev/required/amsmath/amstex.sty
+2022/05/19 | 693068 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
+2022/05/19 | 69050 | macros/latex-dev/base/clsguide.tex
+2022/05/19 | 69002 | macros/latex-dev/base/ltpictur.dtx
+2022/05/19 | 68873 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/05/19 | 68435 | macros/latex-dev/base/usrguide.tex
+2022/05/19 | 681941 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
+2022/05/19 | 6805 | macros/generic/polexpr/polexprexpr.tex
+2022/05/19 | 68008 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
+2022/05/19 | 6789 | macros/latex-dev/required/tools/delarray.dtx
+2022/05/19 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
+2022/05/19 | 6760 | macros/latex-dev/base/slides.ins
+2022/05/19 | 67253 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
+2022/05/19 | 6709 | macros/latex-dev/base/latexsym.dtx
+2022/05/19 | 667013 | macros/latex-dev/base/ltpara-code.pdf
+2022/05/19 | 665 | fonts/simpleicons/README.md
+2022/05/19 | 66541 | macros/latex-dev/base/ltfilehook.dtx
+2022/05/19 | 65782 | macros/latex-dev/base/ltluatex.dtx
+2022/05/19 | 651183 | systems/win32/miktex/tm/packages/files.csv.lzma
+2022/05/19 | 650885 | systems/win32/miktex/tm/packages/next/files.csv.lzma
+2022/05/19 | 65055 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
+2022/05/19 | 64710 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
+2022/05/19 | 64541 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
+2022/05/19 | 64491 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
+2022/05/19 | 6440 | macros/latex-dev/required/amsmath/subeqn.tex
+2022/05/19 | 6424 | macros/latex-dev/base/ltnews14.tex
+2022/05/19 | 63739 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
+2022/05/19 | 636 | macros/latex-dev/required/latex-lab/changes.txt
+2022/05/19 | 6357 | macros/latex-dev/base/newlfont.dtx
+2022/05/19 | 63310 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
+2022/05/19 | 63280 | macros/latex-dev/base/letter.dtx
+2022/05/19 | 631281 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
+2022/05/19 | 629429 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
+2022/05/19 | 62381 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
+2022/05/19 | 6218 | macros/latex-dev/required/tools/xr.dtx
+2022/05/19 | 6213 | macros/latex-dev/base/ltmeta.dtx
+2022/05/19 | 62085 | macros/latex-dev/required/tools/changes.txt
+2022/05/19 | 61565 | macros/latex-dev/required/tools/bm.dtx
+2022/05/19 | 6155 | macros/latex-dev/base/ltpar.dtx
+2022/05/19 | 614687 | macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf
+2022/05/19 | 61134 | macros/latex-dev/base/ltmarks.dtx
+2022/05/19 | 6047 | macros/latex-dev/base/latexrelease.ins
+2022/05/19 | 60321 | macros/latex-dev/base/fontdef.dtx
+2022/05/19 | 5986 | macros/latex-dev/base/ltnews15.tex
+2022/05/19 | 598231 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
+2022/05/19 | 59499 | macros/latex-dev/base/ltplain.dtx
+2022/05/19 | 591570 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
+2022/05/19 | 58745 | macros/latex-dev/base/ltmiscen.dtx
+2022/05/19 | 587238 | macros/latex-dev/base/ltmarks-doc.pdf
+2022/05/19 | 58667 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
+2022/05/19 | 58663 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
+2022/05/19 | 5862 | macros/generic/polexpr/polexpr.rst.txt
+2022/05/19 | 5860 | macros/latex-dev/required/amsmath/ams-internal.txt
+2022/05/19 | 5859 | macros/latex-dev/base/ltidxglo.dtx
+2022/05/19 | 58551 | macros/latex-dev/base/ltfssaxes.dtx
+2022/05/19 | 58468 | macros/latex-dev/base/ltfiles.dtx
+2022/05/19 | 5825 | macros/latex-dev/base/ltnews10.tex
+2022/05/19 | 5800352 | systems/texlive/tlnet/install-tl-unx.tar.gz
+2022/05/19 | 5791 | macros/latex-dev/required/tools/somedefs.dtx
+2022/05/19 | 5775 | macros/latex-dev/base/ltnews16.tex
+2022/05/19 | 57619 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
+2022/05/19 | 5756258 | macros/latex-dev/base/source2e.pdf
+2022/05/19 | 57527 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
+2022/05/19 | 57444 | macros/generic/polexpr/polexpr-examples.pdf
+2022/05/19 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
+2022/05/19 | 5732 | macros/latex-dev/base/ltnews08.tex
+2022/05/19 | 57269 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
+2022/05/19 | 5714 | macros/latex-dev/base/inputenc.ins
+2022/05/19 | 5699 | macros/latex-dev/base/ltnews05.tex
+2022/05/19 | 56994 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
+2022/05/19 | 5680 | macros/latex-dev/required/tools/tools.ins
+2022/05/19 | 5678 | macros/latex-dev/base/ltnews04.tex
+2022/05/19 | 5671 | macros/latex-dev/base/ltnews27.tex
+2022/05/19 | 56619 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
+2022/05/19 | 565928 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
+2022/05/19 | 565027 | macros/latex-dev/base/ltshipout-doc.pdf
+2022/05/19 | 563917 | macros/latex-dev/base/ltnews35.pdf
+2022/05/19 | 560485 | macros/latex-dev/base/ltpara-doc.pdf
+2022/05/19 | 560350 | macros/latex-dev/base/classes.pdf
+2022/05/19 | 5588 | macros/latex-dev/base/ltnews25.tex
+2022/05/19 | 5576 | macros/latex-dev/base/ltnews07.tex
+2022/05/19 | 55757 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
+2022/05/19 | 5574 | macros/latex-dev/base/ltnews12.tex
+2022/05/19 | 55687 | macros/latex-dev/base/ltfloat.dtx
+2022/05/19 | 55568 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
+2022/05/19 | 5544 | macros/latex-dev/base/ltnews06.tex
+2022/05/19 | 5529 | macros/latex-dev/base/ltnews11.tex
+2022/05/19 | 55286 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
+2022/05/19 | 5509 | macros/latex-dev/base/graphpap.dtx
+2022/05/19 | 548384 | macros/latex-dev/base/ltfilehook-doc.pdf
+2022/05/19 | 5462 | macros/latex-dev/base/ltnews02.tex
+2022/05/19 | 546160 | macros/latex-dev/base/ltnews32.pdf
+2022/05/19 | 5451 | macros/latex-dev/base/ltnews09.tex
+2022/05/19 | 5369 | macros/latex-dev/base/ltnews03.tex
+2022/05/19 | 532459 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
+2022/05/19 | 5323 | macros/latex-dev/required/amsmath/ams-external.txt
+2022/05/19 | 53167 | macros/latex-dev/required/tools/calc.dtx
+2022/05/19 | 53025 | macros/latex-dev/base/ltcmdhooks.dtx
+2022/05/19 | 52966 | macros/latex-dev/required/latex-lab/latex-lab-footnotes.dtx
+2022/05/19 | 529176 | macros/latex-dev/required/latex-lab/latex-lab-new-or.pdf
+2022/05/19 | 52813 | macros/latex-dev/base/encguide.tex
+2022/05/19 | 528017 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
+2022/05/19 | 5273 | macros/latex-dev/base/cmextra.ins
+2022/05/19 | 52710 | macros/latex-dev/base/lb2.err
+2022/05/19 | 526323 | macros/latex-dev/base/ltnews31.pdf
+2022/05/19 | 525128 | macros/latex-dev/required/latex-lab/latex-lab-prototype.pdf
+2022/05/19 | 52478 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
+2022/05/19 | 5246 | macros/latex-dev/base/ltnews01.tex
+2022/05/19 | 52325 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
+2022/05/19 | 522412 | macros/latex-dev/base/ltnews33.pdf
+2022/05/19 | 521477 | macros/latex-dev/required/tools/multicol.pdf
+2022/05/19 | 5211 | macros/latex-dev/required/tools/tools-overview.tex
+2022/05/19 | 52093 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
+2022/05/19 | 516578 | macros/latex-dev/required/tools/array.pdf
+2022/05/19 | 51606 | macros/latex-dev/base/ltpara.dtx
+2022/05/19 | 51558 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
+2022/05/19 | 51486 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
+2022/05/19 | 5140 | systems/texlive/tlnet/archive/fancyhdr.r63329.tar.xz
+2022/05/19 | 512096 | macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf
+2022/05/19 | 511909 | macros/latex-dev/base/ltnews30.pdf
+2022/05/19 | 508210 | macros/latex-dev/required/amsmath/amsldoc.pdf
+2022/05/19 | 50819 | macros/latex-dev/required/graphics/drivers.dtx
+2022/05/19 | 508044 | macros/latex-dev/base/ltnews34.pdf
+2022/05/19 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
+2022/05/19 | 5041 | macros/latex-dev/base/latexsym.ins
+2022/05/19 | 503768 | macros/latex-dev/base/docstrip.pdf
+2022/05/19 | 502880 | macros/latex-dev/base/fntguide.pdf
+2022/05/19 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
+2022/05/19 | 4959 | macros/latex-dev/required/tools/fileerr.dtx
+2022/05/19 | 4945 | macros/latex-dev/base/lthyphen.dtx
+2022/05/19 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+2022/05/19 | 48825 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
+2022/05/19 | 484370 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
+2022/05/19 | 481496 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
+2022/05/19 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
+2022/05/19 | 47899 | macros/latex-dev/base/ltfinal.dtx
+2022/05/19 | 47896 | macros/latex-dev/base/lttab.dtx
+2022/05/19 | 478694 | macros/latex-dev/base/ltcmdhooks-doc.pdf
+2022/05/19 | 477849 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
+2022/05/19 | 476037 | macros/latex-dev/required/graphics/mathcolor.pdf
+2022/05/19 | 4757 | macros/latex-dev/base/ltlength.dtx
+2022/05/19 | 4724 | systems/texlive/tlnet/archive/verifiche.r63331.tar.xz
+2022/05/19 | 47076 | systems/texlive/tlnet/archive/fancyhdr.source.r63329.tar.xz
+2022/05/19 | 4683049 | fonts/simpleicons.zip
+2022/05/19 | 46067 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
+2022/05/19 | 45825 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
+2022/05/19 | 45742 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
+2022/05/19 | 45640 | macros/generic/polexpr/polexpr-changes.html
+2022/05/19 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+2022/05/19 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
+2022/05/19 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
+2022/05/19 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
+2022/05/19 | 455107 | macros/latex-dev/base/ltnews29.pdf
+2022/05/19 | 454511 | macros/latex-dev/required/amsmath/testmath.pdf
+2022/05/19 | 45270 | macros/latex/contrib/hvextern/doc/hvextern.tex
+2022/05/19 | 45240 | macros/latex-dev/base/ltspace.dtx
+2022/05/19 | 44976 | macros/latex-dev/base/latexrelease.dtx
+2022/05/19 | 44772 | macros/latex-dev/base/ltboxes.dtx
+2022/05/19 | 44166 | macros/latex-dev/base/usrguide3.tex
+2022/05/19 | 4396 | macros/latex-dev/required/latex-lab/usage-of-@footnotemark.txt
+2022/05/19 | 43916 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
+2022/05/19 | 4390 | macros/latex-dev/base/ec.ins
+2022/05/19 | 43825 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
+2022/05/19 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
+2022/05/19 | 43636 | macros/latex-dev/base/cmfonts.fdd
+2022/05/19 | 43448 | macros/latex-dev/required/tools/theorem.dtx
+2022/05/19 | 4336 | macros/latex-dev/required/amsmath/amsxtra.dtx
+2022/05/19 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
+2022/05/19 | 4324 | macros/latex-dev/base/cmfonts.ins
+2022/05/19 | 43224 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
+2022/05/19 | 430994 | macros/latex-dev/base/usrguide.pdf
+2022/05/19 | 4298 | macros/latex-dev/base/ltalloc.dtx
+2022/05/19 | 42892 | systems/texlive/tlnet/archive/markdown.r63328.tar.xz
+2022/05/19 | 42819 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
+2022/05/19 | 4273 | macros/latex-dev/base/docstrip.ins
+2022/05/19 | 42708 | macros/latex-dev/base/changes.old.txt
+2022/05/19 | 4254 | macros/latex-dev/base/newdc.ins
+2022/05/19 | 4219 | macros/latex-dev/base/latex209.ins
+2022/05/19 | 419913 | macros/latex-dev/required/amsmath/amsmath.pdf
+2022/05/19 | 4170 | macros/latex-dev/base/ltnews19.tex
+2022/05/19 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
+2022/05/19 | 4122 | macros/latex-dev/required/graphics/epsfig.dtx
+2022/05/19 | 41204 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
+2022/05/19 | 41183 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
+2022/05/19 | 4087 | macros/latex-dev/base/classes.ins
+2022/05/19 | 4079 | macros/latex-dev/base/lablst.tex
+2022/05/19 | 406392 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63327.tar.xz
+2022/05/19 | 403394 | macros/latex-dev/base/usrguide3.pdf
+2022/05/19 | 402780 | macros/latex-dev/base/clsguide.pdf
+2022/05/19 | 40234 | macros/latex-dev/base/ltmath.dtx
+2022/05/19 | 39728 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
+2022/05/19 | 39696 | macros/latex-dev/required/tools/ftnright.dtx
+2022/05/19 | 3960 | macros/latex-dev/base/olddc.ins
+2022/05/19 | 395355 | macros/latex-dev/base/changes.txt
+2022/05/19 | 3946 | macros/latex-dev/required/graphics/lscape.dtx
+2022/05/19 | 394371 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
+2022/05/19 | 39429 | macros/generic/polexpr/polexprcore.tex
+2022/05/19 | 391313 | macros/latex-dev/required/tools/longtable.pdf
+2022/05/19 | 38953 | macros/generic/polexpr/polexpr.sty
+2022/05/19 | 38930 | macros/latex-dev/base/ltnews35.tex
+2022/05/19 | 38730 | macros/latex-dev/base/latex209.dtx
+2022/05/19 | 387128 | macros/latex-dev/required/tools/ftnright.pdf
+2022/05/19 | 38562 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
+2022/05/19 | 38426 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
+2022/05/19 | 383856 | macros/latex-dev/required/tools/varioref.pdf
+2022/05/19 | 38265741 | install/macros/latex-dev/latex-base-dev.tds.zip
+2022/05/19 | 3803 | macros/generic/polexpr/README.md
+2022/05/19 | 38033 | macros/latex-dev/base/ltnews18.pdf
+2022/05/19 | 379462 | macros/latex-dev/base/ltnews26.pdf
+2022/05/19 | 3781 | macros/latex-dev/base/tulm.ins
+2022/05/19 | 37720568 | macros/latex-dev/base.zip
+2022/05/19 | 376643 | macros/latex-dev/base/ltnews28.pdf
+2022/05/19 | 375986 | macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf
+2022/05/19 | 37572 | macros/latex-dev/required/graphics/grfguide.tex
+2022/05/19 | 375518 | macros/latex-dev/base/slides.pdf
+2022/05/19 | 37375 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
+2022/05/19 | 3725 | macros/latex-dev/base/ltlogos.dtx
+2022/05/19 | 37117 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
+2022/05/19 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
+2022/05/19 | 370657 | macros/latex-dev/required/tools/calc.pdf
+2022/05/19 | 369 | macros/latex-dev/required/amsmath/manifest.txt
+2022/05/19 | 36152 | macros/latex-dev/base/ltlists.dtx
+2022/05/19 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
+2022/05/19 | 35984 | macros/latex-dev/base/ltdirchk.dtx
+2022/05/19 | 35875 | macros/latex-dev/required/tools/tabularx.dtx
+2022/05/19 | 353419 | macros/latex-dev/base/utf8ienc.pdf
+2022/05/19 | 35243 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
+2022/05/19 | 351696 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
+2022/05/19 | 35167 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
+2022/05/19 | 351588 | macros/latex-dev/required/tools/theorem.pdf
+2022/05/19 | 35104 | macros/latex-dev/required/graphics/changes.txt
+2022/05/19 | 3477 | macros/latex-dev/base/README.md
+2022/05/19 | 3434 | macros/latex-dev/base/makeindx.ins
+2022/05/19 | 34052 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
+2022/05/19 | 3401 | macros/latex-dev/base/proc.ins
+2022/05/19 | 33946 | macros/latex-dev/base/ltsect.dtx
+2022/05/19 | 33907 | macros/latex-dev/base/ltnews33.tex
+2022/05/19 | 33863 | macros/latex-dev/required/tools/varioref-2016-02-16.sty
+2022/05/19 | 337666 | macros/latex-dev/base/letter.pdf
+2022/05/19 | 3372 | macros/latex-dev/base/letter.ins
+2022/05/19 | 3367 | macros/latex-dev/base/ltoutenc.ins
+2022/05/19 | 3338 | macros/latex-dev/base/exscale.ins
+2022/05/19 | 332415 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
+2022/05/19 | 33239 | macros/latex-dev/base/ltnews32.tex
+2022/05/19 | 330978 | macros/latex-dev/required/graphics/grfguide.pdf
+2022/05/19 | 330963 | macros/latex-dev/required/tools/verbatim.pdf
+2022/05/19 | 32955 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
+2022/05/19 | 3284 | macros/latex-dev/required/tools/manifest.txt
+2022/05/19 | 3282 | macros/latex-dev/base/bugs.txt
+2022/05/19 | 326660 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
+2022/05/19 | 325269 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
+2022/05/19 | 323432 | macros/latex-dev/required/tools/bm.pdf
+2022/05/19 | 32307 | macros/latex-dev/base/ltnews34.tex
+2022/05/19 | 32194 | macros/latex-dev/required/graphics/color.dtx
+2022/05/19 | 32135 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
+2022/05/19 | 32029 | macros/latex-dev/required/tools/layout.dtx
+2022/05/19 | 318548 | macros/latex-dev/base/ltnews20.pdf
+2022/05/19 | 318204 | macros/latex-dev/base/inputenc.pdf
+2022/05/19 | 3181 | macros/latex-dev/base/unpack.ins
+2022/05/19 | 317773 | macros/latex-dev/base/ltnews22.pdf
+2022/05/19 | 317700 | macros/latex-dev/base/ltluatex.pdf
+2022/05/19 | 31646 | macros/latex-dev/required/tools/multicol-2019-10-01.sty
+2022/05/19 | 316242 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
+2022/05/19 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
+2022/05/19 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
+2022/05/19 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
+2022/05/19 | 31343 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
+2022/05/19 | 3111178 | install/macros/latex-dev/required/latex-graphics-dev.tds.zip
+2022/05/19 | 3074179 | macros/latex-dev/required/graphics.zip
+2022/05/19 | 3057 | macros/latex-dev/required/latex-lab/latex-lab.ins
+2022/05/19 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
+2022/05/19 | 30499 | macros/latex-dev/base/doc-2021-06-01.sty
+2022/05/19 | 30464 | macros/latex-dev/required/graphics/graphicx.dtx
+2022/05/19 | 30428 | macros/latex-dev/base/ltnews31.tex
+2022/05/19 | 30347 | macros/latex-dev/required/latex-lab/latex-lab-prototype.dtx
+2022/05/19 | 303464 | macros/latex-dev/required/graphics/graphics.pdf
+2022/05/19 | 30146 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
+2022/05/19 | 30107 | macros/latex-dev/required/tools/showkeys.dtx
+2022/05/19 | 29965 | macros/latex-dev/base/doc-2016-02-15.sty
+2022/05/19 | 2994 | macros/latex-dev/required/graphics/graphics-drivers.ins
+2022/05/19 | 29712 | macros/latex-dev/required/tools/multicol-2017-04-11.sty
+2022/05/19 | 296038 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
+2022/05/19 | 29267 | macros/latex-dev/base/ltfntcmd.dtx
+2022/05/19 | 292376 | macros/latex-dev/base/cmfonts.pdf
+2022/05/19 | 291178 | macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf
+2022/05/19 | 290615 | macros/latex-dev/base/tlc2.pdf
+2022/05/19 | 2896 | macros/latex-dev/base/syntonly.ins
+2022/05/19 | 2893 | macros/latex-dev/base/nfssfont.ins
+2022/05/19 | 2892 | macros/latex-dev/base/graphpap.ins
+2022/05/19 | 2892 | macros/latex-dev/base/fix-cm.ins
+2022/05/19 | 2890 | macros/latex-dev/base/alltt.ins
+2022/05/19 | 2888 | macros/latex-dev/base/ifthen.ins
+2022/05/19 | 288200 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
+2022/05/19 | 28796 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
+2022/05/19 | 287733 | macros/latex-dev/base/fix-cm.pdf
+2022/05/19 | 287073 | macros/latex-dev/required/tools/tabularx.pdf
+2022/05/19 | 28692 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
+2022/05/19 | 286591 | macros/latex-dev/base/ltnews23.pdf
+2022/05/19 | 286459 | macros/latex-dev/required/graphics/drivers.pdf
+2022/05/19 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
+2022/05/19 | 285715 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
+2022/05/19 | 28568 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
+2022/05/19 | 28422 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
+2022/05/19 | 2829818 | install/macros/latex-dev/required/latex-lab-dev.tds.zip
+2022/05/19 | 2820688 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
+2022/05/19 | 281906 | macros/latex-dev/base/latexrelease.pdf
+2022/05/19 | 2816 | fonts/simpleicons/enc/simpleiconsone.enc
+2022/05/19 | 2808057 | macros/latex-dev/required/latex-lab.zip
+2022/05/19 | 2795145 | install/macros/latex-dev/required/latex-amsmath-dev.tds.zip
+2022/05/19 | 278618 | macros/latex-dev/required/graphics/rotating.pdf
+2022/05/19 | 277867 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
+2022/05/19 | 277794 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
+2022/05/19 | 27638 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
+2022/05/19 | 2762696 | macros/latex-dev/required/amsmath.zip
+2022/05/19 | 27592 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
+2022/05/19 | 2728 | macros/latex-dev/base/ltpageno.dtx
+2022/05/19 | 27249 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
+2022/05/19 | 2723 | macros/latex-dev/required/amsmath/README.md
+2022/05/19 | 27122 | macros/latex-dev/base/ltxcheck.tex
+2022/05/19 | 27069 | macros/latex-dev/base/lterror.dtx
+2022/05/19 | 2705 | macros/latex-dev/base/idx.tex
+2022/05/19 | 270300 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
+2022/05/19 | 2694877 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
+2022/05/19 | 2684 | fonts/simpleicons/enc/simpleiconseight.enc
+2022/05/19 | 2677 | fonts/simpleicons/enc/simpleiconsfour.enc
+2022/05/19 | 2653 | fonts/simpleicons/enc/simpleiconstwo.enc
+2022/05/19 | 265279 | macros/latex-dev/base/ltnews24.pdf
+2022/05/19 | 264 | fonts/simpleicons/tex/usimpleiconsthree.fd
+2022/05/19 | 264 | fonts/simpleicons/tex/usimpleiconsseven.fd
+2022/05/19 | 264 | fonts/simpleicons/tex/usimpleiconseight.fd
+2022/05/19 | 2637 | fonts/simpleicons/enc/simpleiconssix.enc
+2022/05/19 | 259 | fonts/simpleicons/tex/usimpleiconsnine.fd
+2022/05/19 | 259 | fonts/simpleicons/tex/usimpleiconsfour.fd
+2022/05/19 | 259 | fonts/simpleicons/tex/usimpleiconsfive.fd
+2022/05/19 | 259969 | macros/latex-dev/required/tools/layout.pdf
+2022/05/19 | 259256 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
+2022/05/19 | 2590 | fonts/simpleicons/enc/simpleiconsfive.enc
+2022/05/19 | 258703 | macros/generic/polexpr/polexpr-ref.html
+2022/05/19 | 2576 | macros/latex-dev/required/tools/multicol.ins
+2022/05/19 | 2574 | fonts/simpleicons/enc/simpleiconsseven.enc
+2022/05/19 | 257018 | macros/latex-dev/required/tools/xspace.pdf
+2022/05/19 | 25551 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
+2022/05/19 | 254 | fonts/simpleicons/tex/usimpleiconstwo.fd
+2022/05/19 | 254 | fonts/simpleicons/tex/usimpleiconssix.fd
+2022/05/19 | 254 | fonts/simpleicons/tex/usimpleiconsone.fd
+2022/05/19 | 25483919 | systems/texlive/tlnet/install-tl.zip
+2022/05/19 | 2541 | fonts/simpleicons/enc/simpleiconsthree.enc
+2022/05/19 | 2538 | macros/latex-dev/required/tools/longtable.ins
+2022/05/19 | 2538 | macros/latex-dev/required/tools/afterpage.ins
+2022/05/19 | 2535 | macros/latex-dev/required/tools/tabularx.ins
+2022/05/19 | 2531 | macros/latex-dev/required/tools/varioref.ins
+2022/05/19 | 2524 | macros/latex-dev/required/tools/bm.ins
+2022/05/19 | 252140 | macros/latex-dev/base/lb2.pdf
+2022/05/19 | 25184 | macros/latex/contrib/hvextern/latex/hvextern.sty
+2022/05/19 | 251782 | macros/latex-dev/required/tools/showkeys.pdf
+2022/05/19 | 25146 | macros/latex-dev/required/tools/trace.dtx
+2022/05/19 | 251130 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
+2022/05/19 | 25106 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
+2022/05/19 | 250592 | macros/latex-dev/base/ltnews27.pdf
+2022/05/19 | 25058 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
+2022/05/19 | 247332 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
+2022/05/19 | 245096 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
+2022/05/19 | 244962 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
+2022/05/19 | 244867 | macros/latex-dev/base/ltnews21.pdf
+2022/05/19 | 244226 | macros/latex-dev/base/doc.dtx
+2022/05/19 | 243605 | macros/latex-dev/base/modguide.pdf
+2022/05/19 | 242888 | macros/latex-dev/base/cfgguide.pdf
+2022/05/19 | 24286 | macros/latex-dev/base/ltcounts.dtx
+2022/05/19 | 241 | macros/latex-dev/base/ltfilehook-doc.tex
+2022/05/19 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
+2022/05/19 | 240 | macros/latex-dev/base/ltshipout-doc.tex
+2022/05/19 | 240623 | macros/latex-dev/required/graphics/graphicx.pdf
+2022/05/19 | 2400 | fonts/simpleicons/enc/simpleiconsnine.enc
+2022/05/19 | 239823 | macros/latex-dev/required/graphics/keyval.pdf
+2022/05/19 | 239689 | macros/latex-dev/base/cyrguide.pdf
+2022/05/19 | 23945 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
+2022/05/19 | 238 | macros/latex-dev/base/ltmarks-doc.tex
+2022/05/19 | 238 | macros/latex-dev/base/lthooks-doc.tex
+2022/05/19 | 238 | macros/latex-dev/base/ltcmdhooks-doc.tex
+2022/05/19 | 2378036 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+2022/05/19 | 23637 | macros/latex-dev/base/ltnews30.tex
+2022/05/19 | 23516 | macros/latex-dev/base/fix-cm.dtx
+2022/05/19 | 234 | macros/latex-dev/base/ltpara-doc.tex
+2022/05/19 | 234191 | macros/latex-dev/base/slifonts.pdf
+2022/05/19 | 23386 | macros/latex-dev/base/lppl.tex
+2022/05/19 | 233208 | macros/latex-dev/base/ltxdoc.pdf
+2022/05/19 | 230317 | macros/latex-dev/required/amsmath/amsmath.dtx
+2022/05/19 | 230028 | macros/latex-dev/base/ltnews19.pdf
+2022/05/19 | 2293 | macros/latex-dev/required/latex-lab/latex-lab-testphase.dtx
+2022/05/19 | 227059 | macros/latex-dev/base/proc.pdf
+2022/05/19 | 22605 | macros/latex-dev/required/amsmath/diffs-m.txt
+2022/05/19 | 22456 | macros/latex-dev/base/cfgguide.tex
+2022/05/19 | 223819 | macros/latex-dev/base/alltt.pdf
+2022/05/19 | 22370 | macros/latex-dev/required/latex-lab/usage-of-@footnotetext.txt
+2022/05/19 | 2220 | macros/latex-dev/required/tools/indentfirst.dtx
+2022/05/19 | 222076 | macros/latex-dev/required/tools/trace.pdf
+2022/05/19 | 22147 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
+2022/05/19 | 221211 | macros/latex-dev/base/ifthen.pdf
+2022/05/19 | 220834 | macros/latex-dev/required/tools/dcolumn.pdf
+2022/05/19 | 219349 | macros/latex-dev/base/ltx3info.pdf
+2022/05/19 | 217498 | macros/latex-dev/required/amsmath/amstext.pdf
+2022/05/19 | 215684 | macros/latex-dev/base/lgc2.pdf
+2022/05/19 | 215498 | macros/latex-dev/required/tools/enumerate.pdf
+2022/05/19 | 213280 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
+2022/05/19 | 21313 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
+2022/05/19 | 212223 | macros/latex-dev/required/graphics/color.pdf
+2022/05/19 | 211482 | macros/latex-dev/base/lthooks.dtx
+2022/05/19 | 211180 | macros/latex-dev/base/nfssfont.pdf
+2022/05/19 | 21067 | macros/latex-dev/required/graphics/rotating.dtx
+2022/05/19 | 210278 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
+2022/05/19 | 2090 | macros/latex-dev/required/graphics/README.md
+2022/05/19 | 208809 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
+2022/05/19 | 20775 | macros/latex-dev/base/ltxdoc.dtx
+2022/05/19 | 20652 | macros/latex-dev/base/lgc2.err
+2022/05/19 | 204935 | macros/latex-dev/base/ltnews25.pdf
+2022/05/19 | 204711 | macros/latex-dev/base/exscale.pdf
+2022/05/19 | 20469 | macros/latex-dev/base/ltnews.cls
+2022/05/19 | 204662 | macros/generic/polexpr.zip
+2022/05/19 | 20465830 | systems/texlive/tlnet/install-tl-windows.exe
+2022/05/19 | 203837 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
+2022/05/19 | 202836 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
+2022/05/19 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
+2022/05/19 | 200760 | macros/latex-dev/base/latexsym.pdf
+2022/05/19 | 20069 | macros/generic/polexpr/polexpr-changes.rst.txt
+2022/05/19 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
+2022/05/19 | 199831 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
+2022/05/19 | 199266 | macros/latex-dev/required/graphics/trig.pdf
+2022/05/19 | 1982085 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
+2022/05/19 | 197738 | macros/latex-dev/required/tools/afterpage.pdf
+2022/05/19 | 197036 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
+2022/05/19 | 196116 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
+2022/05/19 | 19438 | macros/generic/polexpr/polexpr.css
+2022/05/19 | 1937 | macros/latex-dev/base/minimal.cls
+2022/05/19 | 191 | macros/latex-dev/required/latex-lab/documentmetadata-support-doc.tex
+2022/05/19 | 191064 | macros/latex-dev/required/tools/delarray.pdf
+2022/05/19 | 190506 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
+2022/05/19 | 19040 | macros/latex-dev/base/lppl.txt
+2022/05/19 | 1900173 | fonts/simpleicons/doc/simpleicons.pdf
+2022/05/19 | 189746 | macros/latex-dev/base/syntonly.pdf
+2022/05/19 | 189679 | macros/latex-dev/required/tools/hhline.pdf
+2022/05/19 | 18944 | macros/latex-dev/base/ltnews29.tex
+2022/05/19 | 187612 | macros/latex-dev/required/tools/fileerr.pdf
+2022/05/19 | 18753 | macros/latex-dev/base/ifthen.dtx
+2022/05/19 | 18711 | macros/latex-dev/base/ltexpl.dtx
+2022/05/19 | 18493 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
+2022/05/19 | 184548 | macros/latex-dev/required/tools/multicol.dtx
+2022/05/19 | 1844 | fonts/simpleicons/doc/simpleicons.tex
+2022/05/19 | 18399 | macros/latex-dev/base/nfssfont.dtx
+2022/05/19 | 18368 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
+2022/05/19 | 18363 | macros/latex-dev/base/ltxref.dtx
+2022/05/19 | 18299 | macros/latex-dev/base/ltx3info.tex
+2022/05/19 | 182225 | macros/latex-dev/base/ltnews13.pdf
+2022/05/19 | 181514 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
+2022/05/19 | 179945 | macros/latex-dev/required/amsmath/amscd.pdf
+2022/05/19 | 179879 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
+2022/05/19 | 17856 | macros/latex-dev/required/tools/xspace.dtx
+2022/05/19 | 178421 | macros/latex-dev/base/ltoutput.dtx
+2022/05/19 | 178187 | macros/latex-dev/required/amsmath/amsgen.pdf
+2022/05/19 | 1770688 | fonts/simpleicons/opentype/SimpleIcons.otf
+2022/05/19 | 17643 | macros/latex-dev/base/ltkeys.dtx
+2022/05/19 | 175929 | macros/latex-dev/required/tools/shellesc.pdf
+2022/05/19 | 1752148 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
+2022/05/19 | 17495 | macros/latex-dev/base/cyrguide.tex
+2022/05/19 | 174944 | macros/latex-dev/required/amsmath/amsbsy.pdf
+2022/05/19 | 17467504 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
+2022/05/19 | 174494 | macros/latex-dev/base/ltnews05.pdf
+2022/05/19 | 174486 | fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex
+2022/05/19 | 17389 | macros/latex-dev/base/ltbibl.dtx
+2022/05/19 | 173007 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
+2022/05/19 | 172867 | macros/latex-dev/base/tlc2.err
+2022/05/19 | 172373 | macros/latex-dev/base/ltcmd.dtx
+2022/05/19 | 172228 | macros/latex-dev/required/graphics/rotex.pdf
+2022/05/19 | 170986 | fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex
+2022/05/19 | 170878 | macros/latex-dev/base/lamport-manual.pdf
+2022/05/19 | 170473 | macros/latex-dev/base/ltnews14.pdf
+2022/05/19 | 170209 | macros/latex-dev/base/docstrip.dtx
+2022/05/19 | 169986 | macros/latex-dev/required/tools/xr.pdf
+2022/05/19 | 1694 | macros/latex-dev/base/small2e.tex
+2022/05/19 | 169416 | macros/latex-dev/base/ltnews10.pdf
+2022/05/19 | 168819 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
+2022/05/19 | 167572 | macros/latex-dev/required/tools/somedefs.pdf
+2022/05/19 | 1664 | macros/latex-dev/required/tools/README.md
+2022/05/19 | 166228 | macros/latex-dev/base/ltnews17.pdf
+2022/05/19 | 165821 | macros/latex-dev/base/makeindx.pdf
+2022/05/19 | 16560 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
+2022/05/19 | 16502 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
+2022/05/19 | 1648329 | fonts/simpleicons/type1/SimpleIcons.pfb
+2022/05/19 | 162772 | macros/latex-dev/base/tulm.pdf
+2022/05/19 | 16252 | systems/texlive/tlnet/archive/verifiche.source.r63331.tar.xz
+2022/05/19 | 16233 | macros/latex-dev/base/modguide.tex
+2022/05/19 | 161713 | macros/latex-dev/base/graphpap.pdf
+2022/05/19 | 161518 | macros/latex-dev/base/ltnews01.pdf
+2022/05/19 | 16134 | macros/latex-dev/required/latex-lab/latex-lab-new-or.dtx
+2022/05/19 | 159997 | macros/latex-dev/required/graphics/epsfig.pdf
+2022/05/19 | 159792 | macros/latex-dev/base/ltnews02.pdf
+2022/05/19 | 1594 | macros/latex-dev/required/latex-lab/usage-of-kern-kern.txt
+2022/05/19 | 159332 | macros/latex-dev/base/ltnews03.pdf
+2022/05/19 | 15852 | macros/generic/polexpr/polexpr.html
+2022/05/19 | 157954 | macros/latex-dev/required/tools/indentfirst.pdf
+2022/05/19 | 15737 | macros/latex-dev/required/graphics/cat.eps
+2022/05/19 | 15715 | macros/latex-dev/required/graphics/mathcolor.dtx
+2022/05/19 | 15699 | macros/latex-dev/base/slifonts.fdd
+2022/05/19 | 156965 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
+2022/05/19 | 156551 | macros/latex-dev/base/ltnews12.pdf
+2022/05/19 | 156235 | macros/latex-dev/base/classes.dtx
+2022/05/19 | 155986 | macros/latex-dev/required/graphics/lscape.pdf
+2022/05/19 | 155495 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
+2022/05/19 | 155053 | macros/latex-dev/base/ltnews08.pdf
+2022/05/19 | 15429 | macros/latex-dev/required/graphics/graphics-2017-06-25.sty
+2022/05/19 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
+2022/05/19 | 15306 | macros/latex-dev/base/source2e.tex
+2022/05/19 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
+2022/05/19 | 152525 | macros/latex-dev/base/ltnews04.pdf
+2022/05/19 | 152031 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
+2022/05/19 | 1505 | macros/latex-dev/required/amsmath/amsbsy.ins
+2022/05/19 | 1504 | macros/latex-dev/required/amsmath/amsmath.ins
+2022/05/19 | 15047 | macros/latex-dev/base/ltnews28.tex
+2022/05/19 | 1501238 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
+2022/05/19 | 1492 | macros/latex-dev/required/amsmath/amsxtra.ins
+2022/05/19 | 1492 | macros/latex-dev/required/amsmath/amstext.ins
+2022/05/19 | 1490 | macros/latex-dev/required/amsmath/amsopn.ins
+2022/05/19 | 1487 | macros/latex-dev/required/amsmath/amscd.ins
+2022/05/19 | 1484 | macros/latex-dev/required/amsmath/amsgen.ins
+2022/05/19 | 148103 | macros/latex-dev/base/ltoutenc.dtx
+2022/05/19 | 14786 | macros/latex-dev/base/ltvers.dtx
+2022/05/19 | 147462 | macros/latex-dev/required/amsmath/technote.pdf
+2022/05/19 | 146446 | macros/latex-dev/required/tools/fontsmpl.pdf
+2022/05/19 | 146198 | macros/latex-dev/base/webcomp.pdf
+2022/05/19 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
+2022/05/19 | 14575 | macros/latex-dev/required/graphics/rotex.tex
+2022/05/19 | 1454764 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
+2022/05/19 | 1454287 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
+2022/05/19 | 1453305 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
+2022/05/19 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+2022/05/19 | 14421 | macros/latex-dev/base/lppl-1-2.txt
+2022/05/19 | 14412 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/05/19 | 14341 | macros/latex-dev/base/lppl-1-1.txt
+2022/05/19 | 142877 | macros/latex-dev/base/ltclass.dtx
+2022/05/19 | 142849 | macros/latex-dev/base/ltnews06.pdf
+2022/05/19 | 14091 | macros/latex-dev/base/ltpage.dtx
+2022/05/19 | 14072 | macros/latex-dev/required/tools/afterpage.dtx
+2022/05/19 | 14019 | macros/latex-dev/required/latex-lab/documentmetadata-support.dtx
+2022/05/19 | 140095 | macros/latex-dev/required/amsmath/amsopn.pdf
+2022/05/19 | 139103 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
+2022/05/19 | 138963 | macros/latex-dev/required/tools/rawfonts.pdf
+2022/05/19 | 13875 | macros/latex-dev/required/graphics/keyval.dtx
+2022/05/19 | 138073 | macros/latex-dev/base/ltnews16.pdf
+2022/05/19 | 137811 | macros/latex-dev/base/ltnews07.pdf
+2022/05/19 | 13759 | macros/latex-dev/base/lamport-manual.err
+2022/05/19 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r63332.tar.xz
+2022/05/19 | 135949 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
+2022/05/19 | 13589 | macros/latex-dev/base/proc.dtx
+2022/05/19 | 1357071 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
+2022/05/19 | 135378 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
+2022/05/19 | 13514 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
+2022/05/19 | 13442 | macros/latex-dev/required/amsmath/amsgen.dtx
+2022/05/19 | 1341 | macros/latex-dev/base/ltnews18.tex
+2022/05/19 | 1341362 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
+2022/05/19 | 1340643 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
+2022/05/19 | 1329 | fonts/simpleicons/tex/simpleicons.sty
+2022/05/19 | 132382 | macros/latex-dev/base/lppl.pdf
+2022/05/19 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
+2022/05/19 | 1318126 | macros/latex-dev/base/encguide.pdf
+2022/05/19 | 130309 | macros/latex-dev/base/ltnews15.pdf
+2022/05/19 | 1302486 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
+2022/05/19 | 129570 | macros/latex-dev/base/ltnews09.pdf
+2022/05/19 | 128179 | macros/latex-dev/required/tools/array.dtx
+2022/05/19 | 1279 | macros/latex-dev/base/legal.txt
+2022/05/19 | 12709 | macros/latex-dev/required/tools/dcolumn.dtx
+2022/05/19 | 126534 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
+2022/05/19 | 126436 | systems/texlive/tlnet/archive/media4svg.doc.r63330.tar.xz
+2022/05/19 | 1256632 | systems/texlive/tlnet/archive/tex4ht.source.r63332.tar.xz
+2022/05/19 | 12559 | macros/latex-dev/required/tools/array-2020-02-10.sty
+2022/05/19 | 12520 | macros/latex-dev/base/testpage.tex
+2022/05/19 | 1236 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsseven.tfm
+2022/05/19 | 12334 | macros/latex-dev/base/ltnews24.tex
+2022/05/19 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconstwo.tfm
+2022/05/19 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsthree.tfm
+2022/05/19 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconssix.tfm
+2022/05/19 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsfour.tfm
+2022/05/19 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsfive.tfm
+2022/05/19 | 1232 | fonts/simpleicons/tfm/SimpleIcons--simpleiconseight.tfm
+2022/05/19 | 1228 | fonts/simpleicons/tfm/SimpleIcons--simpleiconsone.tfm
+2022/05/19 | 12242 | macros/latex-dev/base/tulm.fdd
+2022/05/19 | 12133 | macros/latex-dev/required/tools/longtable-2020-01-07.sty
+2022/05/19 | 120616 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
+2022/05/19 | 1203306 | macros/latex/contrib/hvextern/doc/hvextern.pdf
+2022/05/19 | 12005 | macros/latex-dev/required/amsmath/technote.tex
+2022/05/19 | 119747 | fonts/simpleicons/doc/bindings.tex
+2022/05/19 | 1189 | macros/latex-dev/required/graphics/graphics.ins
+2022/05/19 | 1181191 | macros/latex-dev/base/ltnews.pdf
+2022/05/19 | 1181126 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
+2022/05/19 | 117 | macros/latex-dev/required/latex-lab/documentmetadata-support-code.tex
+2022/05/19 | 11749 | macros/latex-dev/required/tools/array-2016-10-06.sty
+2022/05/19 | 1159323 | macros/latex/contrib/hvextern.zip
+2022/05/19 | 1156 | macros/latex-dev/required/latex-lab/README.md
+2022/05/19 | 115657 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
+2022/05/19 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
+2022/05/19 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
+2022/05/19 | 114350 | macros/latex-dev/required/tools/varioref.dtx
+2022/05/19 | 11398 | macros/latex-dev/required/amsmath/amstext.dtx
+2022/05/19 | 113561 | macros/latex-dev/required/amsmath/amsxtra.pdf
+2022/05/19 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
+2022/05/19 | 11284 | macros/latex-dev/required/amsmath/amscd.dtx
+2022/05/19 | 112660 | macros/generic/polexpr/polexpr-ref.rst.txt
+2022/05/19 | 112587 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
+2022/05/19 | 111948 | macros/latex-dev/base/ltnews11.pdf
+2022/05/19 | 11148 | macros/latex-dev/required/tools/hhline.dtx
+2022/05/19 | 11103 | macros/latex-dev/base/manifest.txt
+2022/05/19 | 109731 | macros/latex-dev/required/amsmath/subeqn.pdf
+2022/05/19 | 109724 | systems/texlive/tlnet/archive/texlive-scripts.r63327.tar.xz
+2022/05/19 | 1096982 | macros/latex-dev/base/lthooks-code.pdf
+2022/05/19 | 109479 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
+2022/05/19 | 10798 | macros/latex-dev/base/ltnews26.tex
+2022/05/19 | 10792 | macros/latex-dev/base/ltnews22.tex
+2022/05/19 | 10791 | macros/latex-dev/base/ltnews23.tex
+2022/05/19 | 10771 | macros/latex-dev/required/tools/fontsmpl.dtx
+2022/05/19 | 107703 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
+2022/05/19 | 10753 | macros/latex-dev/required/graphics/trig.dtx
+2022/05/19 | 1074034 | macros/latex-dev/base/doc-code.pdf
+2022/05/19 | 106904 | macros/latex-dev/base/inputenc.dtx
+2022/05/19 | 106880 | macros/latex-dev/base/fntguide.tex
+2022/05/19 | 10644 | macros/latex-dev/required/tools/enumerate.dtx
+2022/05/19 | 10601 | macros/latex-dev/base/makeindx.dtx
+2022/05/19 | 105 | macros/latex-dev/base/ltfilehook-code.tex
+2022/05/19 | 104 | macros/latex-dev/base/ltshipout-code.tex
+2022/05/19 | 104792 | macros/latex-dev/required/amsmath/amsldoc.tex
+2022/05/19 | 104555 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
+2022/05/19 | 103 | macros/latex-dev/base/ltcmdhooks-code.tex
+2022/05/19 | 10370 | macros/latex-dev/base/ltfsscmp.dtx
+2022/05/19 | 103337 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
+2022/05/19 | 103092 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
+2022/05/19 | 102 | macros/latex-dev/base/ltmarks-code.tex
+2022/05/19 | 102 | macros/latex-dev/base/lthooks-code.tex
+2022/05/19 | 10251 | macros/latex-dev/base/webcomp.err
+2022/05/19 | 1021848 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
+2022/05/19 | 10199 | macros/latex-dev/required/amsmath/amsopn.dtx
+2022/05/19 | 100487 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2022/05/18 | 9934 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-zero-1.0-latex.html
-2022/05/18 | 99257 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-2.9.tar.lzma
-2022/05/18 | 97200 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-2.9.tar.lzma
-2022/05/18 | 96632 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-2.9.tar.lzma
-2022/05/18 | 965 | systems/win32/miktex/tm/packages/pr.ini
-2022/05/18 | 95434 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-2.9.tar.lzma
-2022/05/18 | 95286 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-x64-2.9.tar.lzma
-2022/05/18 | 93959 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-2.9.tar.lzma
-2022/05/18 | 92918 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-2.9.tar.lzma
2022/05/18 | 9229 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-unofficial-mr-88x31.pdf
2022/05/18 | 9114 | macros/latex/contrib/doclicense/images/doclicense-CC-zero-80x15.eps
2022/05/18 | 90736 | systems/texlive/tlnet/archive/hyperref.r63323.tar.xz
-2022/05/18 | 88152 | systems/win32/miktex/tm/packages/next/miktex-png-bin-x64-2.9.tar.lzma
2022/05/18 | 879836 | macros/latex/contrib/fancyhdr.zip
-2022/05/18 | 8783 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-x64-2.9.tar.lzma
-2022/05/18 | 86759 | systems/win32/miktex/tm/packages/next/miktex-bibtex8bit-bin-2.9.tar.lzma
2022/05/18 | 860 | macros/latex/contrib/doclicense/doclicense.ins
2022/05/18 | 859852 | macros/latex/contrib/doclicense.zip
2022/05/18 | 853305 | macros/latex/contrib/fancyhdr/fancyhdr.pdf
2022/05/18 | 8473 | macros/latex/contrib/doclicense/images/doclicense-CC-by-unofficial-mr-80x15.eps
2022/05/18 | 84368 | systems/texlive/tlnet/archive/expex-acro.doc.r63319.tar.xz
-2022/05/18 | 824370 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-x64-2.9.tar.lzma
-2022/05/18 | 81462 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-x64-2.9.tar.lzma
2022/05/18 | 8126 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-nd-unofficial-mr-80x15.pdf
2022/05/18 | 811156 | systems/texlive/tlnet/archive/optex.r63325.tar.xz
2022/05/18 | 796056 | macros/generic/markdown/markdown.pdf
2022/05/18 | 7940 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-sa-80x15.eps
-2022/05/18 | 79025 | systems/win32/miktex/tm/packages/next/miktex-png-bin-2.9.tar.lzma
-2022/05/18 | 78974 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-x64-2.9.tar.lzma
2022/05/18 | 7819 | macros/latex/contrib/doclicense/images/doclicense-CC-by-88x31.eps
-2022/05/18 | 7753 | systems/win32/miktex/tm/packages/next/miktex-md5-bin-2.9.tar.lzma
-2022/05/18 | 77067 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-x64-2.9.tar.lzma
-2022/05/18 | 758951 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin-x64.tar.lzma
-2022/05/18 | 755742 | systems/win32/miktex/tm/packages/next/miktex-pdftex-bin-2.9.tar.lzma
2022/05/18 | 7499 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-sa-unofficial-mr-80x15.pdf
2022/05/18 | 7497 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-zero-1.0-latex.tex
2022/05/18 | 7473 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-nd-80x15.eps
2022/05/18 | 746329 | macros/latex/contrib/verifiche.zip
-2022/05/18 | 74070 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-x64-2.9.tar.lzma
2022/05/18 | 7400 | systems/texlive/tlnet/archive/adjmulticol.source.r63320.tar.xz
-2022/05/18 | 73529 | systems/win32/miktex/tm/packages/next/miktex-web-bin-x64-2.9.tar.lzma
-2022/05/18 | 73478 | systems/win32/miktex/tm/packages/next/miktex-fonts-bin-2.9.tar.lzma
2022/05/18 | 7344 | macros/latex/contrib/doclicense/manifest.txt
-2022/05/18 | 73147 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-x64-2.9.tar.lzma
-2022/05/18 | 72886 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-x64-2.9.tar.lzma
-2022/05/18 | 72015 | systems/win32/miktex/tm/packages/next/miktex-freeglut-bin-2.9.tar.lzma
+2022/05/18 | 7319 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/05/18 | 7176 | systems/texlive/tlnet/archive/expex-acro.source.r63319.tar.xz
-2022/05/18 | 71007 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-x64-2.9.tar.lzma
2022/05/18 | 7048 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-zero-1.0-plaintext.tex
2022/05/18 | 7002 | macros/latex/contrib/doclicense/images/doclicense-CC-by-sa-80x15.eps
-2022/05/18 | 693067 | systems/win32/miktex/tm/packages/next/miktex-ptex-bin.tar.lzma
-2022/05/18 | 68872 | systems/win32/miktex/tm/packages/next/miktex-bibtex-bin-2.9.tar.lzma
+2022/05/18 | 698463 | support/TeX4ht/source/tex4ht-fonts-modern.tex
2022/05/18 | 686768 | macros/generic/markdown/markdown.html
-2022/05/18 | 681940 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-x64-2.9.tar.lzma
-2022/05/18 | 68010 | systems/win32/miktex/tm/packages/next/miktex-lzma-bin-2.9.tar.lzma
-2022/05/18 | 67705 | systems/win32/miktex/tm/packages/next/miktex-web-bin-2.9.tar.lzma
-2022/05/18 | 67254 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-x64-2.9.tar.lzma
2022/05/18 | 6616 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-80x15.eps
2022/05/18 | 6580 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nd-unofficial-mr-88x31.pdf
2022/05/18 | 6526 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nd-80x15.eps
-2022/05/18 | 651183 | systems/win32/miktex/tm/packages/files.csv.lzma
-2022/05/18 | 650885 | systems/win32/miktex/tm/packages/next/files.csv.lzma
-2022/05/18 | 65054 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-x64-2.9.tar.lzma
-2022/05/18 | 64710 | systems/win32/miktex/tm/packages/next/miktex-ps2pk-bin-2.9.tar.lzma
2022/05/18 | 6457 | macros/latex/contrib/verifiche/verifiche-example.tex
-2022/05/18 | 64543 | systems/win32/miktex/tm/packages/next/miktex-graphite2-bin-2.9.tar.lzma
-2022/05/18 | 64490 | systems/win32/miktex/tm/packages/next/miktex-tex4ht-bin-2.9.tar.lzma
2022/05/18 | 64042 | macros/latex/contrib/verifiche/verifiche.dtx
-2022/05/18 | 63740 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin-x64.tar.lzma
-2022/05/18 | 63310 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-x64-2.9.tar.lzma
-2022/05/18 | 631279 | systems/win32/miktex/tm/packages/next/miktex-lcdf-typetools-bin-2.9.tar.lzma
-2022/05/18 | 629433 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-x64-2.9.tar.lzma
-2022/05/18 | 62382 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-x64-2.9.tar.lzma
2022/05/18 | 6129 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nd-unofficial-mr-80x15.pdf
-2022/05/18 | 598230 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-x64-2.9.tar.lzma
2022/05/18 | 5965 | macros/latex/contrib/doclicense/images/doclicense-CC-by-sa-unofficial-mr-88x31.pdf
2022/05/18 | 5920 | macros/latex/contrib/doclicense/images/doclicense-CC-zero-unofficial-mr-88x31.pdf
-2022/05/18 | 591569 | systems/win32/miktex/tm/packages/next/miktex-yap-bin-2.9.tar.lzma
-2022/05/18 | 58666 | systems/win32/miktex/tm/packages/next/miktex-texify-bin-2.9.tar.lzma
-2022/05/18 | 58664 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-x64-2.9.tar.lzma
-2022/05/18 | 5799854 | systems/texlive/tlnet/install-tl-unx.tar.gz
2022/05/18 | 5775 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-sa-eu-88x31.pdf
-2022/05/18 | 57618 | systems/win32/miktex/tm/packages/next/miktex-tdsutil-bin.tar.lzma
-2022/05/18 | 57526 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin-x64.tar.lzma
-2022/05/18 | 57330 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-x64-2.9.tar.lzma
2022/05/18 | 5728 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-sa-88x31.pdf
-2022/05/18 | 57270 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-x64-2.9.tar.lzma
-2022/05/18 | 56994 | systems/win32/miktex/tm/packages/next/miktex-fmt-bin-2.9.tar.lzma
2022/05/18 | 5675 | macros/latex/contrib/doclicense/images/doclicense-CC-by-80x15.eps
-2022/05/18 | 56619 | systems/win32/miktex/tm/packages/next/miktex-bibarts-bin-2.9.tar.lzma
-2022/05/18 | 565929 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-x64-2.9.tar.lzma
2022/05/18 | 5640 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-unofficial-mr-80x15.pdf
-2022/05/18 | 55757 | systems/win32/miktex/tm/packages/next/miktex-xml2pmx-bin.tar.lzma
-2022/05/18 | 55568 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-x64-2.9.tar.lzma
2022/05/18 | 555223 | macros/latex/contrib/verifiche/verifiche.pdf
2022/05/18 | 5530 | macros/latex/contrib/doclicense/images/doclicense-CC-cc-zero-unofficial-mr-80x15.pdf
-2022/05/18 | 55286 | systems/win32/miktex/tm/packages/next/miktex-ttf2pk2-bin-2.9.tar.lzma
2022/05/18 | 5523 | macros/latex/contrib/media4svg/README.md
2022/05/18 | 551 | macros/latex/contrib/media4svg/ChangeLog
2022/05/18 | 5472 | macros/latex/contrib/doclicense/images/doclicense-CC-by-sa-unofficial-mr-80x15.pdf
-2022/05/18 | 532456 | systems/win32/miktex/tm/packages/next/miktex-libressl-bin-2.9.tar.lzma
-2022/05/18 | 528018 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-x64-2.9.tar.lzma
-2022/05/18 | 52479 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-x64-2.9.tar.lzma
-2022/05/18 | 52327 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-x64-2.9.tar.lzma
-2022/05/18 | 52094 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-x64-2.9.tar.lzma
-2022/05/18 | 51557 | systems/win32/miktex/tm/packages/next/miktex-arctrl-bin-2.9.tar.lzma
-2022/05/18 | 51486 | systems/win32/miktex/tm/packages/next/miktex-cjkutils-bin-2.9.tar.lzma
2022/05/18 | 5116 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-nd-eu-88x31.pdf
-2022/05/18 | 50799 | systems/win32/miktex/tm/packages/next/miktex-psutils-bin-2.9.tar.lzma
2022/05/18 | 5058 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-nd-88x31.pdf
-2022/05/18 | 49770 | systems/win32/miktex/tm/packages/next/miktex-mpmcli-bin-2.9.tar.lzma
-2022/05/18 | 48 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
-2022/05/18 | 48826 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-x64-2.9.tar.lzma
-2022/05/18 | 484371 | systems/win32/miktex/tm/packages/next/miktex-harfbuzz-bin-2.9.tar.lzma
-2022/05/18 | 481497 | systems/win32/miktex/tm/packages/next/miktex-doc.tar.lzma
-2022/05/18 | 47923 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-x64-2.9.tar.lzma
-2022/05/18 | 477849 | systems/win32/miktex/tm/packages/next/miktex-log4cxx-bin-2.9.tar.lzma
2022/05/18 | 47696 | systems/texlive/tlnet/archive/thuthesis.source.r63324.tar.xz
2022/05/18 | 47116 | systems/texlive/tlnet/archive/biblatex-gb7714-2015.r63322.tar.xz
2022/05/18 | 4697 | macros/latex/contrib/doclicense/images/doclicense-CC-zero-88x31.pdf
-2022/05/18 | 46065 | systems/win32/miktex/tm/packages/next/miktex-dvicopy-bin-2.9.tar.lzma
-2022/05/18 | 45825 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-x64-2.9.tar.lzma
-2022/05/18 | 45742 | systems/win32/miktex/tm/packages/next/miktex-m-tx-bin-2.9.tar.lzma
-2022/05/18 | 455 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
-2022/05/18 | 455 | systems/texlive/tlnet/install-tl.zip.sha512.asc
-2022/05/18 | 455 | systems/texlive/tlnet/install-tl-windows.exe.sha512.asc
-2022/05/18 | 455 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512.asc
2022/05/18 | 4540 | systems/texlive/tlnet/archive/expex-acro.r63319.tar.xz
2022/05/18 | 4530 | macros/generic/markdown/markdown.css
2022/05/18 | 4460 | macros/latex/contrib/doclicense/images/doclicense-CC-by-sa-88x31.pdf
2022/05/18 | 44197 | macros/latex/contrib/doclicense/doclicense.dtx
-2022/05/18 | 43916 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-x64-2.9.tar.lzma
-2022/05/18 | 43824 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-x64-2.9.tar.lzma
2022/05/18 | 4365 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-eu-88x31.pdf
-2022/05/18 | 43646 | systems/win32/miktex/tm/packages/next/miktex-expat-bin-2.9.tar.lzma
2022/05/18 | 43468 | systems/texlive/tlnet/archive/thuthesis.r63324.tar.xz
-2022/05/18 | 43361 | systems/win32/miktex/tm/packages/next/miktex-mtprint-bin-2.9.tar.lzma
-2022/05/18 | 43226 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-x64-2.9.tar.lzma
2022/05/18 | 4312 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-88x31.pdf
-2022/05/18 | 42818 | systems/win32/miktex/tm/packages/next/miktex-synctex-bin-2.9.tar.lzma
2022/05/18 | 421 | macros/latex/contrib/doclicense/doclicense-british.ldf
2022/05/18 | 41789 | macros/latex/contrib/media4svg/example/beamer-example-4.svg
2022/05/18 | 414812 | systems/texlive/tlnet/archive/hyperref.source.r63323.tar.xz
-2022/05/18 | 41306 | systems/win32/miktex/tm/packages/next/miktex-dvipng-bin-2.9.tar.lzma
-2022/05/18 | 41203 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin-x64.tar.lzma
-2022/05/18 | 41182 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin-x64.tar.lzma
2022/05/18 | 40787 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-sa-4.0-latex.html
-2022/05/18 | 406392 | systems/texlive/tlnet/archive/texlive-scripts.doc.r63316.tar.xz
2022/05/18 | 39915 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-sa-4.0-latex.html
-2022/05/18 | 39728 | systems/win32/miktex/tm/packages/next/miktex-zlib-bin-2.9.tar.lzma
-2022/05/18 | 394371 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-x64-2.9.tar.lzma
2022/05/18 | 38979 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-4.0-latex.html
2022/05/18 | 38937 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-nd-4.0-latex.html
-2022/05/18 | 38561 | systems/win32/miktex/tm/packages/next/miktex-mthelp-bin-2.9.tar.lzma
-2022/05/18 | 38426 | systems/win32/miktex/tm/packages/next/miktex-gsf2pk-bin-2.9.tar.lzma
2022/05/18 | 3837 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nd-88x31.pdf
2022/05/18 | 38132 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-4.0-latex.html
2022/05/18 | 3812 | macros/latex/contrib/doclicense/images/doclicense-CC-by-unofficial-mr-88x31.pdf
2022/05/18 | 3809 | macros/generic/xint/README.md
2022/05/18 | 38078 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nd-4.0-latex.html
-2022/05/18 | 37375 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-x64-2.9.tar.lzma
-2022/05/18 | 37116 | systems/win32/miktex/tm/packages/next/miktex-upmendex-bin.tar.lzma
-2022/05/18 | 37081 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-x64-2.9.tar.lzma
2022/05/18 | 3672520 | systems/texlive/tlnet/archive/hyperref.doc.r63323.tar.xz
2022/05/18 | 3638 | macros/latex/contrib/doclicense/images/doclicense-CC-by-unofficial-mr-80x15.pdf
-2022/05/18 | 36049 | systems/win32/miktex/tm/packages/next/miktex-patgen-bin.tar.lzma
2022/05/18 | 3579 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-sa-80x15.pdf
2022/05/18 | 3572564 | dviware/dvisvgm.zip
2022/05/18 | 3538 | macros/latex/contrib/doclicense/images/doclicense-CC-zero-80x15.pdf
-2022/05/18 | 35243 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-x64-2.9.tar.lzma
-2022/05/18 | 35169 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-x64-2.9.tar.lzma
-2022/05/18 | 351697 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-x64-2.9.tar.lzma
-2022/05/18 | 34053 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-x64-2.9.tar.lzma
2022/05/18 | 3357 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-nd-80x15.pdf
-2022/05/18 | 332415 | systems/win32/miktex/tm/packages/next/miktex-cairo-bin-2.9.tar.lzma
-2022/05/18 | 32955 | systems/win32/miktex/tm/packages/next/miktex-chktex-bin-2.9.tar.lzma
2022/05/18 | 3279 | macros/latex/contrib/media4svg/media4svg.lua
2022/05/18 | 3273 | macros/latex/contrib/doclicense/doclicense-ukrainian.ldf
-2022/05/18 | 326661 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-x64-2.9.tar.lzma
2022/05/18 | 3253 | macros/latex/contrib/doclicense/images/doclicense-CC-by-sa-80x15.pdf
-2022/05/18 | 325268 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-x64-2.9.tar.lzma
-2022/05/18 | 32133 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-x64-2.9.tar.lzma
2022/05/18 | 31 | macros/generic/markdown/VERSION
2022/05/18 | 31754 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-nd-unofficial-mr-88x31.eps
-2022/05/18 | 316244 | systems/win32/miktex/tm/packages/next/miktex-xetex-bin-2.9.tar.lzma
-2022/05/18 | 31588 | systems/win32/miktex/tm/packages/next/miktex-posix-bin-2.9.tar.lzma
-2022/05/18 | 31521 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-x64-2.9.tar.lzma
-2022/05/18 | 31412 | systems/win32/miktex/tm/packages/next/miktex-mspack-bin-2.9.tar.lzma
-2022/05/18 | 31343 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-x64-2.9.tar.lzma
2022/05/18 | 312532 | systems/texlive/tlnet/archive/adjmulticol.doc.r63320.tar.xz
2022/05/18 | 308 | macros/latex/contrib/doclicense/doclicense-canadien.ldf
2022/05/18 | 3080 | systems/texlive/tlnet/archive/adjmulticol.r63320.tar.xz
@@ -200,55 +811,25 @@
2022/05/18 | 3064 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-80x15.pdf
2022/05/18 | 305 | macros/latex/contrib/doclicense/doclicense-canadian.ldf
2022/05/18 | 305 | macros/latex/contrib/doclicense/doclicense-american.ldf
-2022/05/18 | 30542 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-x64-2.9.tar.lzma
2022/05/18 | 3052 | macros/latex/contrib/doclicense/images/doclicense-CC-by-88x31.pdf
2022/05/18 | 303 | macros/latex/contrib/doclicense/doclicense-ngerman.ldf
2022/05/18 | 3022 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nd-80x15.pdf
-2022/05/18 | 30144 | systems/win32/miktex/tm/packages/next/miktex-axohelp-bin-2.9.tar.lzma
2022/05/18 | 30123 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-sa-unofficial-mr-88x31.eps
2022/05/18 | 2990 | macros/latex/contrib/doclicense/doclicense-polish.ldf
-2022/05/18 | 296038 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-x64-2.9.tar.lzma
2022/05/18 | 2954024 | systems/texlive/tlnet/archive/beamer.doc.r63321.tar.xz
-2022/05/18 | 288200 | systems/win32/miktex/tm/packages/next/miktex-mo-bin-2.9.tar.lzma
-2022/05/18 | 28799 | systems/win32/miktex/tm/packages/next/miktex-autosp-bin-2.9.tar.lzma
-2022/05/18 | 28689 | systems/win32/miktex/tm/packages/next/miktex-uriparser-bin-2.9.tar.lzma
-2022/05/18 | 286412 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-x64-2.9.tar.lzma
-2022/05/18 | 285714 | systems/win32/miktex/tm/packages/next/miktex-dvipdfmx-bin-2.9.tar.lzma
-2022/05/18 | 28568 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-x64-2.9.tar.lzma
2022/05/18 | 285607 | info/tex-nutshell.zip
-2022/05/18 | 28423 | systems/win32/miktex/tm/packages/next/miktex-lacheck-bin-2.9.tar.lzma
-2022/05/18 | 2820687 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-x64-2.9.tar.lzma
2022/05/18 | 2819401 | install/macros/generic/xint.tds.zip
2022/05/18 | 2810 | macros/latex/contrib/doclicense/doclicense-russian.ldf
2022/05/18 | 278308 | macros/latex/contrib/media4svg/example/beamer-example-2.svg
-2022/05/18 | 277853 | systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma
-2022/05/18 | 277839 | systems/win32/miktex/tm/packages/next/miktex-zzdb1-2.9.tar.lzma
-2022/05/18 | 27637 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-x64-2.9.tar.lzma
-2022/05/18 | 27591 | systems/win32/miktex/tm/packages/next/miktex-makeindex-bin-2.9.tar.lzma
2022/05/18 | 274374 | macros/latex/contrib/doclicense/doclicense.pdf
2022/05/18 | 2727 | macros/latex/contrib/doclicense/images/doclicense-CC-by-80x15.pdf
-2022/05/18 | 27249 | systems/win32/miktex/tm/packages/next/miktex-bzip2-bin-2.9.tar.lzma
2022/05/18 | 2706904 | macros/generic/xint.zip
-2022/05/18 | 270297 | systems/win32/miktex/tm/packages/next/miktex-console-bin-x64-2.9.tar.lzma
-2022/05/18 | 2694877 | systems/win32/miktex/tm/packages/next/miktex-texworks-bin-2.9.tar.lzma
2022/05/18 | 26124 | macros/latex/contrib/media4svg/media4svg.sty
2022/05/18 | 2605 | macros/latex/contrib/doclicense/README.md
-2022/05/18 | 259257 | systems/win32/miktex/tm/packages/next/miktex-freetype2-bin-2.9.tar.lzma
2022/05/18 | 25653 | macros/latex/contrib/media4svg/example/beamer-example-1.svg
2022/05/18 | 256523 | info/tex-nutshell/tex-nutshell.pdf
-2022/05/18 | 25549 | systems/win32/miktex/tm/packages/next/miktex-teckit-bin-2.9.tar.lzma
-2022/05/18 | 25483925 | systems/texlive/tlnet/install-tl.zip
-2022/05/18 | 251128 | systems/win32/miktex/tm/packages/next/miktex-metapost-bin-2.9.tar.lzma
-2022/05/18 | 25108 | systems/win32/miktex/tm/packages/next/miktex-findtexmf-bin-2.9.tar.lzma
-2022/05/18 | 25060 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-x64-2.9.tar.lzma
-2022/05/18 | 247334 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin-x64.tar.lzma
-2022/05/18 | 245097 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-x64-2.9.tar.lzma
-2022/05/18 | 244960 | systems/win32/miktex/tm/packages/next/miktex-console-bin-2.9.tar.lzma
2022/05/18 | 2432 | macros/latex/contrib/doclicense/doclicense-swedish.ldf
-2022/05/18 | 24121 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-x64-2.9.tar.lzma
-2022/05/18 | 23944 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-x64-2.9.tar.lzma
2022/05/18 | 2391 | macros/latex/contrib/doclicense/doclicense-esperanto.ldf
-2022/05/18 | 2379132 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
2022/05/18 | 23486 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-sa-3.0-latex.html
2022/05/18 | 23457 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-sa-3.0-latex.html
2022/05/18 | 2327776 | info/latex-via-exemplos.zip
@@ -258,46 +839,32 @@
2022/05/18 | 22371 | macros/generic/markdown/libraries/markdown-tinyyaml.lua
2022/05/18 | 22306 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-sa-3.0-plaintext.tex
2022/05/18 | 22239 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-sa-3.0-plaintext.tex
-2022/05/18 | 22147 | systems/win32/miktex/tm/packages/next/miktex-fribidixetex-bin-2.9.tar.lzma
2022/05/18 | 22108 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-sa-3.0-latex.tex
2022/05/18 | 22078 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-sa-3.0-latex.tex
2022/05/18 | 2205 | macros/latex/contrib/fancyhdr/fancyhdr.ins
2022/05/18 | 21724 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-3.0-latex.html
-2022/05/18 | 213279 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-x64-2.9.tar.lzma
-2022/05/18 | 21315 | systems/win32/miktex/tm/packages/next/miktex-devnag-bin-2.9.tar.lzma
-2022/05/18 | 210276 | systems/win32/miktex/tm/packages/next/miktex-pmx-bin-2.9.tar.lzma
2022/05/18 | 20897 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-nd-unofficial-mr-80x15.eps
-2022/05/18 | 208808 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-x64-2.9.tar.lzma
2022/05/18 | 20850 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-sa-4.0-plaintext.tex
2022/05/18 | 20781 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-3.0-latex.html
2022/05/18 | 2057 | macros/latex/contrib/doclicense/Makefile
2022/05/18 | 2057 | macros/latex/contrib/doclicense/doclicense-german.ldf
2022/05/18 | 20479 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-3.0-plaintext.tex
-2022/05/18 | 20464318 | systems/texlive/tlnet/install-tl-windows.exe
2022/05/18 | 20426 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-sa-4.0-latex.tex
-2022/05/18 | 203836 | systems/win32/miktex/tm/packages/next/miktex-hitex-bin.tar.lzma
2022/05/18 | 20356 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-3.0-latex.tex
2022/05/18 | 2033 | macros/latex/contrib/fancyhdr/README
-2022/05/18 | 202836 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-x64-2.9.tar.lzma
-2022/05/18 | 20184 | systems/win32/miktex/tm/packages/next/miktex-popt-bin-2.9.tar.lzma
2022/05/18 | 20138 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-sa-4.0-plaintext.tex
2022/05/18 | 2004 | macros/latex/contrib/doclicense/doclicense-italian.ldf
-2022/05/18 | 200397 | systems/win32/miktex/tm/packages/next/miktex-pixman-bin-2.9.tar.lzma
-2022/05/18 | 199832 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-2.9.tar.lzma
2022/05/18 | 19976 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-nd-3.0-latex.html
2022/05/18 | 1991 | macros/latex/contrib/doclicense/doclicense-galician.ldf
-2022/05/18 | 1982085 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-x64-2.9.tar.lzma
2022/05/18 | 19772 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-sa-4.0-latex.tex
-2022/05/18 | 197036 | systems/win32/miktex/tm/packages/next/miktex-omegaware-bin-2.9.tar.lzma
2022/05/18 | 196170 | macros/latex/contrib/fancyhdr/fancyhdr.dtx
-2022/05/18 | 196118 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-x64-2.9.tar.lzma
2022/05/18 | 19466 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-3.0-plaintext.tex
2022/05/18 | 19416 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-3.0-latex.tex
2022/05/18 | 19347 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-4.0-plaintext.tex
+2022/05/18 | 192860 | support/TeX4ht/source/ChangeLog
2022/05/18 | 191888 | macros/latex/contrib/verifiche/verifiche-example.pdf
2022/05/18 | 19127 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-nd-4.0-plaintext.tex
2022/05/18 | 19124 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-sa-unofficial-mr-80x15.eps
-2022/05/18 | 190506 | systems/win32/miktex/tm/packages/next/miktex-metafont-bin-2.9.tar.lzma
2022/05/18 | 19048 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nd-3.0-latex.html
2022/05/18 | 19004 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-4.0-latex.tex
2022/05/18 | 1890317 | macros/generic/xint/xint.dtx
@@ -306,26 +873,16 @@
2022/05/18 | 18657 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-4.0-plaintext.tex
2022/05/18 | 18650 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-nd-3.0-plaintext.tex
2022/05/18 | 18609 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nc-nd-3.0-latex.tex
-2022/05/18 | 18492 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-x64-2.9.tar.lzma
2022/05/18 | 18436 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nd-4.0-plaintext.tex
2022/05/18 | 18374 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-4.0-latex.tex
-2022/05/18 | 18367 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-x64-2.9.tar.lzma
2022/05/18 | 18164 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nd-4.0-latex.tex
-2022/05/18 | 181515 | systems/win32/miktex/tm/packages/next/miktex-mpfr-bin-x64-2.9.tar.lzma
-2022/05/18 | 179878 | systems/win32/miktex/tm/packages/next/miktex-curl-bin-2.9.tar.lzma
2022/05/18 | 17684 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nd-3.0-latex.tex
2022/05/18 | 17650 | macros/latex/contrib/doclicense/license-texts/doclicense-CC-by-nd-3.0-plaintext.tex
-2022/05/18 | 1752147 | systems/win32/miktex/tm/packages/next/miktex-luatex-bin-2.9.tar.lzma
-2022/05/18 | 17467504 | systems/texlive/tlnet/tlpkg/texlive.tlpdb
-2022/05/18 | 173007 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-x64-2.9.tar.lzma
2022/05/18 | 17092 | macros/latex/contrib/doclicense/images/doclicense-CC-by-sa-unofficial-mr-88x31.eps
2022/05/18 | 1702 | macros/latex/contrib/doclicense/doclicense-catalan.ldf
-2022/05/18 | 168819 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-x64-2.9.tar.lzma
2022/05/18 | 167032 | systems/texlive/tlnet/archive/beamer.r63321.tar.xz
2022/05/18 | 1669 | macros/latex/contrib/doclicense/doclicense-croatian.ldf
2022/05/18 | 1665 | macros/latex/contrib/doclicense/doclicense-portuguese.ldf
-2022/05/18 | 16561 | systems/win32/miktex/tm/packages/next/miktex-tex2xindy-bin-2.9.tar.lzma
-2022/05/18 | 16504 | systems/win32/miktex/tm/packages/next/miktex-kpathsea-bin-2.9.tar.lzma
2022/05/18 | 164746 | install/macros/latex/contrib/media4svg.tds.zip
2022/05/18 | 16411 | macros/latex/contrib/doclicense/images/doclicense-CC-zero-unofficial-mr-88x31.eps
2022/05/18 | 1637 | macros/latex/contrib/doclicense/doclicense-brazilian.ldf
@@ -334,70 +891,34 @@
2022/05/18 | 1620 | macros/latex/contrib/doclicense/doclicense-chinese-tw.ldf
2022/05/18 | 1613 | macros/latex/contrib/doclicense/doclicense-english.ldf
2022/05/18 | 1597 | macros/latex/contrib/doclicense/doclicense-chinese-utf8.ldf
-2022/05/18 | 156964 | systems/win32/miktex/tm/packages/next/miktex-tex-bin-2.9.tar.lzma
-2022/05/18 | 155497 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-x64-2.9.tar.lzma
-2022/05/18 | 153 | systems/texlive/tlnet/install-tl-windows.exe.sha512
2022/05/18 | 15356 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nd-unofficial-mr-80x15.eps
-2022/05/18 | 152 | systems/texlive/tlnet/install-tl-unx.tar.gz.sha512
2022/05/18 | 15260 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-sa-eu-88x31.eps
-2022/05/18 | 152032 | systems/win32/miktex/tm/packages/next/miktex-hunspell-bin-2.9.tar.lzma
2022/05/18 | 15190 | macros/latex/contrib/media4svg/example/beamer-example-3.svg
2022/05/18 | 15146 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-sa-88x31.eps
-2022/05/18 | 1501239 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-x64-2.9.tar.lzma
2022/05/18 | 14916 | macros/latex/contrib/doclicense/images/doclicense-CC-cc-zero-unofficial-mr-80x15.eps
-2022/05/18 | 145 | systems/texlive/tlnet/install-tl.zip.sha512
-2022/05/18 | 1454765 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-x64-2.9.tar.lzma
-2022/05/18 | 1454074 | systems/win32/miktex/tm/packages/miktex-zzdb2-2.9.tar.lzma
-2022/05/18 | 1453700 | systems/win32/miktex/tm/packages/next/miktex-zzdb2-2.9.tar.lzma
2022/05/18 | 1451236 | systems/texlive/tlnet/archive/optex.doc.r63325.tar.xz
-2022/05/18 | 144 | systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
2022/05/18 | 1445 | macros/latex/contrib/doclicense/doclicense-chinese-gbk.ldf
-2022/05/18 | 14410 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-x64-2.9.tar.lzma
+2022/05/18 | 143135 | support/TeX4ht/source/tex4ht-mathml.tex
2022/05/18 | 142785 | macros/generic/xint/CHANGES.html
2022/05/18 | 1418592 | systems/texlive/tlnet/archive/thuthesis.doc.r63324.tar.xz
2022/05/18 | 14115 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-unofficial-mr-80x15.eps
2022/05/18 | 1397 | macros/latex/contrib/doclicense/doclicense-japanese.ldf
-2022/05/18 | 139100 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-x64-2.9.tar.lzma
2022/05/18 | 1375664 | systems/texlive/tlnet/archive/biblatex-gb7714-2015.doc.r63322.tar.xz
-2022/05/18 | 135947 | systems/win32/miktex/tm/packages/next/miktex-fontconfig-bin-2.9.tar.lzma
-2022/05/18 | 1357072 | systems/win32/miktex/tm/packages/next/miktex-runtime-bin-2.9.tar.lzma
2022/05/18 | 13562 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-nd-eu-88x31.eps
-2022/05/18 | 135376 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-x64-2.9.tar.lzma
-2022/05/18 | 13513 | systems/win32/miktex/tm/packages/next/miktex-zzip-bin-2.9.tar.lzma
2022/05/18 | 13505 | macros/latex/contrib/doclicense/images/doclicense-CC-by-sa-unofficial-mr-80x15.eps
2022/05/18 | 13437 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-nd-88x31.eps
-2022/05/18 | 1341007 | systems/win32/miktex/tm/packages/next/miktex-zzdb3-2.9.tar.lzma
-2022/05/18 | 1340354 | systems/win32/miktex/tm/packages/miktex-zzdb3-2.9.tar.lzma
-2022/05/18 | 1322742 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-x64-2.9.tar.lzma
-2022/05/18 | 1302483 | systems/win32/miktex/tm/packages/next/miktex-dvisvgm-bin-2.9.tar.lzma
-2022/05/18 | 126533 | systems/win32/miktex/tm/packages/next/miktex-mktex-bin-2.9.tar.lzma
2022/05/18 | 12331 | macros/latex/contrib/doclicense/images/doclicense-CC-zero-88x31.eps
2022/05/18 | 12246 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-nd-unofficial-mr-88x31.pdf
-2022/05/18 | 120617 | systems/win32/miktex/tm/packages/next/miktex-dvips-bin-2.9.tar.lzma
-2022/05/18 | 1181127 | systems/win32/miktex/tm/packages/next/miktex-poppler-bin-2.9.tar.lzma
2022/05/18 | 1175167 | macros/generic/xint/sourcexint.pdf
2022/05/18 | 11686 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-sa-unofficial-mr-88x31.pdf
2022/05/18 | 11647 | macros/latex/contrib/doclicense/images/doclicense-CC-by-sa-88x31.eps
2022/05/18 | 1159396 | install/macros/generic/markdown.tds.zip
2022/05/18 | 115713 | info/tex-nutshell/tex-nutshell.tex
-2022/05/18 | 115657 | systems/win32/miktex/tm/packages/next/miktex-gregorio-bin-x64-2.9.tar.lzma
-2022/05/18 | 1156464 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-x64-2.9.tar.lzma
-2022/05/18 | 1153 | systems/win32/miktex/tm/packages/next/pr.ini
2022/05/18 | 11390 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-eu-88x31.eps
-2022/05/18 | 113052 | systems/win32/miktex/tm/packages/next/miktex-epstopdf-bin-x64-2.9.tar.lzma
2022/05/18 | 11261 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nc-88x31.eps
-2022/05/18 | 112589 | systems/win32/miktex/tm/packages/next/miktex-gd-bin-x64-2.9.tar.lzma
2022/05/18 | 1098757 | macros/generic/markdown.zip
-2022/05/18 | 109732 | systems/texlive/tlnet/archive/texlive-scripts.r63316.tar.xz
-2022/05/18 | 109480 | systems/win32/miktex/tm/packages/next/miktex-jpeg-bin-x64-2.9.tar.lzma
2022/05/18 | 10917 | macros/latex/contrib/doclicense/images/doclicense-CC-by-unofficial-mr-88x31.eps
-2022/05/18 | 107705 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-x64-2.9.tar.lzma
2022/05/18 | 1058714 | macros/generic/xint/xint.pdf
-2022/05/18 | 104555 | systems/win32/miktex/tm/packages/next/miktex-mfware-bin-x64-2.9.tar.lzma
-2022/05/18 | 103335 | systems/win32/miktex/tm/packages/next/miktex-lua53-bin-x64-2.9.tar.lzma
-2022/05/18 | 103093 | systems/win32/miktex/tm/packages/next/miktex-cweb-bin-x64-2.9.tar.lzma
-2022/05/18 | 1021847 | systems/win32/miktex/tm/packages/next/miktex-asymptote-bin-2.9.tar.lzma
-2022/05/18 | 100487 | systems/win32/miktex/tm/packages/next/miktex-texware-bin-2.9.tar.lzma
2022/05/18 | 10011 | macros/latex/contrib/doclicense/images/doclicense-CC-by-nd-88x31.eps
2022/05/17 | 959 | macros/latex/contrib/beamer/base/themes/theme/beamerthemePaloAlto.sty
2022/05/17 | 954 | macros/latex/contrib/beamer/doc/emulation-examples/beamerexample-foils.tex
@@ -437,7 +958,6 @@
2022/05/17 | 7543 | macros/latex/contrib/hyperref/hyperref-patches.dtx
2022/05/17 | 75212 | macros/latex/contrib/biblatex-contrib/biblatex-gb7714-2015/README.md
2022/05/17 | 7344 | macros/latex/contrib/beamer/base/beamerbaseboxes.sty
-2022/05/17 | 7322 | systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
2022/05/17 | 7298 | macros/latex/contrib/thuthesis/README.md
2022/05/17 | 720 | macros/latex/contrib/beamer/base/themes/color/beamercolorthemesidebartab.sty
2022/05/17 | 7204 | macros/latex/contrib/beamer/CHANGELOG.md
@@ -2015,31 +2535,22 @@
2022/05/15 | 10564 | systems/texlive/tlnet/archive/functional.r63297.tar.xz
2022/05/15 | 10521 | fonts/srbtiks/doc/srbtiks.tex
2022/05/15 | 10448 | systems/texlive/tlnet/archive/proflycee.r63300.tar.xz
-2022/05/14 | 939448 | systems/texlive/tlnet/archive/tex4ht.r63292.tar.xz
2022/05/14 | 9076 | macros/luatex/generic/lua-widow-control/lua-widow-control.sty
2022/05/14 | 8601 | macros/luatex/generic/lua-widow-control/lwc-documentation.mkxl
2022/05/14 | 856239 | macros/latex/contrib/functional/functional.pdf
2022/05/14 | 81082 | macros/latex/contrib/functional/functional.sty
2022/05/14 | 749541 | macros/latex/contrib/functional.zip
-2022/05/14 | 72344 | macros/generic/polexpr/polexprsturm.tex
-2022/05/14 | 6804 | macros/generic/polexpr/polexprexpr.tex
2022/05/14 | 616304 | support/TeX4ht/source/tex4ht-html4.tex
2022/05/14 | 600168 | macros/latex/contrib/proflycee.zip
2022/05/14 | 5911 | graphics/pstricks/contrib/pst-ode/pst-ode.pro
2022/05/14 | 58398 | macros/latex/contrib/runcode.zip
-2022/05/14 | 5790 | macros/generic/polexpr/polexpr.rst.txt
-2022/05/14 | 57444 | macros/generic/polexpr/polexpr-examples.pdf
2022/05/14 | 560 | fonts/srbtiks/map/srbtiks.map
2022/05/14 | 54171 | macros/latex/contrib/runcode/runcode.pdf
-2022/05/14 | 46035 | macros/generic/polexpr/polexpr-changes.html
2022/05/14 | 444 | systems/texlive/tlnet/archive/lshort-polish.r63289.tar.xz
2022/05/14 | 403738 | macros/luatex/generic/lua-widow-control/lua-widow-control.pdf
-2022/05/14 | 39428 | macros/generic/polexpr/polexprcore.tex
2022/05/14 | 389638 | install/macros/luatex/generic/lua-widow-control.tds.zip
2022/05/14 | 3895 | macros/luatex/generic/lua-widow-control/lwc-sample.tex
-2022/05/14 | 38951 | macros/generic/polexpr/polexpr.sty
2022/05/14 | 389052 | macros/luatex/generic/lua-widow-control.zip
-2022/05/14 | 3748 | macros/generic/polexpr/README.md
2022/05/14 | 3436839 | macros/latex/contrib/phonenumbers.zip
2022/05/14 | 307 | macros/latex/contrib/functional/README.txt
2022/05/14 | 30790 | macros/luatex/generic/lua-widow-control/lua-widow-control.lua
@@ -2050,31 +2561,22 @@
2022/05/14 | 2766 | macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkxl
2022/05/14 | 2766 | macros/luatex/generic/lua-widow-control/t-lua-widow-control.mkiv
2022/05/14 | 2629 | macros/luatex/generic/lua-widow-control/README.md
-2022/05/14 | 257411 | macros/generic/polexpr/polexpr-ref.html
2022/05/14 | 251376 | systems/texlive/tlnet/archive/msc.doc.r63291.tar.xz
2022/05/14 | 22100 | graphics/pstricks/contrib/pst-ode/pst-ode-doc.tex
2022/05/14 | 2208 | macros/luatex/generic/lua-widow-control/lua-widow-control.tex
2022/05/14 | 2093244 | systems/texlive/tlnet/archive/lshort-polish.doc.r63289.tar.xz
-2022/05/14 | 204604 | macros/generic/polexpr.zip
2022/05/14 | 20152 | systems/texlive/tlnet/archive/msc.r63291.tar.xz
-2022/05/14 | 20035 | macros/generic/polexpr/polexpr-changes.rst.txt
-2022/05/14 | 19374 | macros/generic/polexpr/polexpr.css
-2022/05/14 | 192668 | support/TeX4ht/source/ChangeLog
2022/05/14 | 1846 | graphics/pstricks/contrib/pst-ode/ChangeLog
2022/05/14 | 17852 | systems/texlive/tlnet/archive/pxjahyper.r63290.tar.xz
2022/05/14 | 1784 | macros/luatex/generic/lua-widow-control/lua-widow-control.opm
-2022/05/14 | 15850 | macros/generic/polexpr/polexpr.html
2022/05/14 | 152444 | systems/texlive/tlnet/archive/pxjahyper.doc.r63290.tar.xz
2022/05/14 | 15039 | macros/latex/contrib/runcode/runcode.sty
2022/05/14 | 1492 | macros/luatex/generic/lua-widow-control/lwc-documentation.bib
-2022/05/14 | 136384 | systems/texlive/tlnet/archive/tex4ht.doc.r63292.tar.xz
2022/05/14 | 132631 | graphics/pstricks/contrib/pst-ode/pst-ode-doc.pdf
2022/05/14 | 129862 | install/graphics/pstricks/contrib/pst-ode.tds.zip
2022/05/14 | 127618 | graphics/pstricks/contrib/pst-ode.zip
2022/05/14 | 127565 | macros/latex/contrib/crefthe.zip
-2022/05/14 | 1251744 | systems/texlive/tlnet/archive/tex4ht.source.r63292.tar.xz
2022/05/14 | 11274 | macros/optex/base/f-heros.opm
-2022/05/14 | 112558 | macros/generic/polexpr/polexpr-ref.rst.txt
2022/05/14 | 1119482 | support/TeX4ht/source/tex4ht-4ht.tex
2022/05/14 | 10704 | macros/latex/contrib/runcode/runcode.tex
2022/05/14 | 10352 | graphics/pstricks/contrib/pst-ode/pst-ode.tex
@@ -2157,128 +2659,3 @@
2022/05/13 | 11343 | macros/latex/contrib/crefthe/crefthe-doc.tex
2022/05/13 | 10657 | macros/latex/contrib/crefthe/crefthe.sty
2022/05/13 | 102936 | macros/latex/contrib/phonenumbers/tex/phonenumbers.sty
-2022/05/12 | 984 | support/arara/scripts/rules/arara-rule-make.yaml
-2022/05/12 | 9673 | macros/optex/base/hi-syntax.opm
-2022/05/12 | 950 | support/arara/scripts/rules/arara-rule-gnuplot.yaml
-2022/05/12 | 915 | support/arara/scripts/rules/arara-rule-move.yaml
-2022/05/12 | 910 | support/arara/scripts/rules/arara-rule-xindex.yaml
-2022/05/12 | 908140 | systems/texlive/tlnet/archive/hvextern.doc.r63280.tar.xz
-2022/05/12 | 878 | support/arara/scripts/rules/arara-rule-ghostscript.yaml
-2022/05/12 | 869 | systems/texlive/tlcontrib/packages.txt
-2022/05/12 | 8601172 | systems/texlive/tlnet/archive/pdfmanagement-testphase.doc.r63281.tar.xz
-2022/05/12 | 841 | support/arara/scripts/rules/arara-rule-tikzmake.yaml
-2022/05/12 | 838 | support/arara/scripts/rules/arara-rule-biber.yaml
-2022/05/12 | 830 | support/arara/scripts/rules/arara-rule-nomencl.yaml
-2022/05/12 | 824 | systems/texlive/tlcontrib/archive/collection-contrib.r363.tar.xz
-2022/05/12 | 812 | support/arara/scripts/rules/arara-rule-songidx.yaml
-2022/05/12 | 810 | support/arara/scripts/rules/arara-rule-dvipdfmx.yaml
-2022/05/12 | 807 | support/arara/scripts/rules/arara-rule-ps2pdf.yaml
-2022/05/12 | 806 | support/arara/scripts/rules/arara-rule-dvipdfm.yaml
-2022/05/12 | 797 | support/arara/scripts/rules/arara-rule-dvips.yaml
-2022/05/12 | 788 | support/arara/scripts/rules/arara-rule-copy.yaml
-2022/05/12 | 7101 | support/arara/doc/htmlmanualtopdf.sh
-2022/05/12 | 680 | support/arara/scripts/rules/arara-rule-sketch.yaml
-2022/05/12 | 650 | support/arara/scripts/rules/arara-rule-spix.yaml
-2022/05/12 | 647 | support/arara/scripts/rules/arara-rule-convert.yaml
-2022/05/12 | 646 | support/arara/scripts/rules/arara-rule-makeglossarieslite.yaml
-2022/05/12 | 6429 | support/arara/doc/resources/manual.css
-2022/05/12 | 625 | support/arara/scripts/rules/arara-rule-upbibtex.yaml
-2022/05/12 | 620 | support/arara/scripts/rules/arara-rule-bibtexu.yaml
-2022/05/12 | 620 | support/arara/scripts/rules/arara-rule-bibtex8.yaml
-2022/05/12 | 5 | support/arara/doc/resources/version.txt
-2022/05/12 | 595 | support/arara/scripts/rules/arara-rule-pbibtex.yaml
-2022/05/12 | 591 | support/arara/scripts/rules/arara-rule-bibtex.yaml
-2022/05/12 | 587 | support/arara/scripts/rules/arara-rule-pdftk.yaml
-2022/05/12 | 5870 | macros/optex/base/bib-simple.opm
-2022/05/12 | 5787 | support/arara/scripts/rules/arara-rule-bib2gls.yaml
-2022/05/12 | 576 | support/arara/scripts/arara.sh
-2022/05/12 | 546 | support/arara/scripts/rules/arara-rule-qpdf.yaml
-2022/05/12 | 524840 | support/arara/doc/resources/firasans-italic.otf
-2022/05/12 | 52445 | support/arara/doc/resources/arara-logo-with-text-bottom.svg
-2022/05/12 | 5240 | systems/texlive/tlnet/archive/hvextern.r63280.tar.xz
-2022/05/12 | 522236 | support/arara/doc/resources/firasans-lightitalic.otf
-2022/05/12 | 521796 | support/arara/doc/resources/firasans-bold.otf
-2022/05/12 | 51388 | systems/texlive/tlnet/archive/pdfmanagement-testphase.r63281.tar.xz
-2022/05/12 | 507828 | support/arara/doc/resources/firasans-regular.otf
-2022/05/12 | 505308 | support/arara/doc/resources/firasans-light.otf
-2022/05/12 | 49676 | systems/texlive/tlnet/archive/tagpdf.source.r63282.tar.xz
-2022/05/12 | 48 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.md5
-2022/05/12 | 488 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512.asc
-2022/05/12 | 4722 | support/arara/README.md
-2022/05/12 | 4688 | systems/texlive/tlcontrib/archive/mathtime-ltx.r362.tar.xz
-2022/05/12 | 4253 | support/arara/scripts/rules/arara-rule-context.yaml
-2022/05/12 | 4074 | support/arara/scripts/rules/arara-rule-datatooltk.yaml
-2022/05/12 | 3843 | support/arara/doc/resources/gitlab-icon.svg
-2022/05/12 | 33518 | macros/optex/base/bib-iso690.opm
-2022/05/12 | 3251 | support/arara/scripts/rules/arara-rule-pdfcrop.yaml
-2022/05/12 | 320 | support/arara/scripts/rules/arara-rule-halt.yaml
-2022/05/12 | 2990 | support/arara/scripts/rules/arara-rule-indent.yaml
-2022/05/12 | 285336 | support/arara/doc/resources/CascadiaMono-Regular.otf
-2022/05/12 | 282548 | support/arara/doc/resources/CascadiaMono-Light.otf
-2022/05/12 | 2755232 | support/arara/doc/arara-7.0.3-docsrc.zip
-2022/05/12 | 273200 | support/arara/doc/resources/CascadiaMono-ExtraLight.otf
-2022/05/12 | 27096 | systems/texlive/tlnet/archive/tagpdf.r63282.tar.xz
-2022/05/12 | 25953 | macros/optex/base/parameters.opm
-2022/05/12 | 2543 | support/arara/scripts/rules/arara-rule-ltx2any.yaml
-2022/05/12 | 2434 | support/arara/scripts/rules/arara-rule-makeglossaries.yaml
-2022/05/12 | 2414 | support/arara/doc/htmlquickstarttopdf.sh
-2022/05/12 | 2153420 | systems/texlive/tlnet/archive/univie-ling.doc.r63283.tar.xz
-2022/05/12 | 211291 | support/arara/doc/arara-quickstart.pdf
-2022/05/12 | 2105 | usergrps/usergrps/labels.tex
-2022/05/12 | 2099 | support/arara/scripts/rules/arara-rule-perltex.yaml
-2022/05/12 | 1985 | support/arara/scripts/rules/arara-rule-frontespizio.yaml
-2022/05/12 | 1974 | support/arara/scripts/rules/arara-rule-xindy.yaml
-2022/05/12 | 1973 | support/arara/scripts/rules/arara-rule-texindy.yaml
-2022/05/12 | 1883 | support/arara/scripts/rules/arara-rule-latexmk.yaml
-2022/05/12 | 1836 | support/arara/scripts/rules/arara-rule-detex.yaml
-2022/05/12 | 17981072 | support/arara.zip
-2022/05/12 | 17934041 | install/support/arara.tds.zip
-2022/05/12 | 175350 | language/japanese/pxjahyper.zip
-2022/05/12 | 1752420 | systems/texlive/tlnet/archive/tagpdf.doc.r63282.tar.xz
-2022/05/12 | 1732609 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb
-2022/05/12 | 1722 | support/arara/doc/arara.1
-2022/05/12 | 1721 | support/arara/scripts/rules/arara-rule-pythontex.yaml
-2022/05/12 | 1708 | support/arara/scripts/rules/arara-rule-texcount.yaml
-2022/05/12 | 168372 | support/arara/doc/resources/CascadiaMono-Italic.otf
-2022/05/12 | 1671 | support/arara/scripts/rules/arara-rule-fig2dev.yaml
-2022/05/12 | 167028 | support/arara/doc/resources/CascadiaMono-LightItalic.otf
-2022/05/12 | 1624 | support/arara/scripts/rules/arara-rule-pdflatex.yaml
-2022/05/12 | 1624 | support/arara/scripts/rules/arara-rule-lualatex.yaml
-2022/05/12 | 161924 | support/arara/doc/resources/CascadiaMono-ExtraLightItalic.otf
-2022/05/12 | 1609 | support/arara/scripts/rules/arara-rule-latex.yaml
-2022/05/12 | 160155 | support/arara/source/arara-7.0.3-src.zip
-2022/05/12 | 1570 | support/arara/scripts/rules/arara-rule-xelatex.yaml
-2022/05/12 | 1521 | support/arara/scripts/rules/arara-rule-uplatex.yaml
-2022/05/12 | 1516 | support/arara/scripts/rules/arara-rule-platex.yaml
-2022/05/12 | 1511 | support/arara/scripts/rules/arara-rule-xetex.yaml
-2022/05/12 | 1502 | support/arara/scripts/rules/arara-rule-makeindex.yaml
-2022/05/12 | 1492 | systems/texlive/tlcontrib/archive/mathtime-ltx.doc.r362.tar.xz
-2022/05/12 | 1477 | support/arara/scripts/rules/arara-rule-asymptote.yaml
-2022/05/12 | 1469 | support/arara/scripts/rules/arara-rule-knitr.yaml
-2022/05/12 | 144 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.sha512
-2022/05/12 | 1447 | support/arara/scripts/rules/arara-rule-dvisvgm.yaml
-2022/05/12 | 13732 | systems/texlive/tlcontrib/archive/mathtime-ltx.source.r362.tar.xz
-2022/05/12 | 1341 | support/arara/scripts/rules/arara-rule-clean.yaml
-2022/05/12 | 1323 | support/arara/scripts/rules/arara-rule-sage.yaml
-2022/05/12 | 132356 | systems/texlive/tlnet/archive/univie-ling.r63283.tar.xz
-2022/05/12 | 13140222 | support/arara/scripts/arara.jar
-2022/05/12 | 13008 | macros/optex/base/slides.opm
-2022/05/12 | 1283 | support/arara/scripts/rules/arara-rule-pdfcsplain.yaml
-2022/05/12 | 1280 | support/arara/scripts/rules/arara-rule-llmk.yaml
-2022/05/12 | 1275 | support/arara/scripts/rules/arara-rule-luahbtex.yaml
-2022/05/12 | 1274 | support/arara/scripts/rules/arara-rule-dvipspdf.yaml
-2022/05/12 | 1273 | support/arara/scripts/rules/arara-rule-metapost.yaml
-2022/05/12 | 127372 | systems/texlive/tlnet/archive/pdfmanagement-testphase.source.r63281.tar.xz
-2022/05/12 | 1271 | support/arara/scripts/rules/arara-rule-csplain.yaml
-2022/05/12 | 1267 | support/arara/scripts/rules/arara-rule-pdftex.yaml
-2022/05/12 | 1267 | support/arara/scripts/rules/arara-rule-luatex.yaml
-2022/05/12 | 1193061 | support/arara/doc/arara-manual.pdf
-2022/05/12 | 1165 | support/arara/scripts/rules/arara-rule-uptex.yaml
-2022/05/12 | 1161 | support/arara/scripts/rules/arara-rule-ptex.yaml
-2022/05/12 | 113492 | systems/texlive/tlcontrib/tlpkg/texlive.tlpdb.xz
-2022/05/12 | 1109 | support/arara/scripts/rules/arara-rule-xdvipdfmx.yaml
-2022/05/12 | 1109 | macros/optex/base/hisyntax-html.opm
-2022/05/12 | 1105 | support/arara/scripts/rules/arara-rule-animate.yaml
-2022/05/12 | 1104 | support/arara/scripts/rules/arara-rule-authorindex.yaml
-2022/05/12 | 1061 | support/arara/scripts/rules/arara-rule-etex.yaml
-2022/05/12 | 1049 | support/arara/scripts/rules/arara-rule-tex.yaml
diff --git a/fonts/simpleicons/README.md b/fonts/simpleicons/README.md
new file mode 100644
index 0000000000..4f22201981
--- /dev/null
+++ b/fonts/simpleicons/README.md
@@ -0,0 +1,15 @@
+# Simple Icons LaTeX
+
+This package aims to provide [Simple Icons](https://github.com/simple-icons/simple-icons) for LaTeX like [fontawesome-latex](https://github.com/xdanaux/fontawesome-latex/). Please refer to the manual and Simple Icons for more details.
+
+---
+
+Simple Icons / Simple Icons Font<br/>
+Author: Simple Icons Collaborators<br/>
+Licence: Creative Commons Zero v1.0 Universal<br/>
+URL: <https://simpleicons.org/> <https://github.com/simple-icons/simple-icons-font>
+
+simpleicons LaTeX package<br/>
+Author: Inesh Bose (Inesh.Bose@glasgow.ac.uk)<br/>
+Licence: Creative Commons Zero v1.0 Universal<br/>
+URL: <https://github.com/ineshbose/simple-icons-latex>
diff --git a/fonts/simpleicons/doc/bindings.tex b/fonts/simpleicons/doc/bindings.tex
new file mode 100644
index 0000000000..8078d877db
--- /dev/null
+++ b/fonts/simpleicons/doc/bindings.tex
@@ -0,0 +1,4491 @@
+\begin{showcase}
+ \showcaseicon{42}{simpleicon\{42\}}
+
+ \showcaseicon{dotnet}{simpleicon\{dotnet\}}
+
+ \showcaseicon{e}{simpleicon\{e\}}
+
+ \showcaseicon{1001tracklists}{simpleicon\{1001tracklists\}}
+
+ \showcaseicon{1password}{simpleicon\{1password\}}
+
+ \showcaseicon{3m}{simpleicon\{3m\}}
+
+ \showcaseicon{4chan}{simpleicon\{4chan\}}
+
+ \showcaseicon{4d}{simpleicon\{4d\}}
+
+ \showcaseicon{500px}{simpleicon\{500px\}}
+
+ \showcaseicon{aframe}{simpleicon\{aframe\}}
+
+ \showcaseicon{abbrobotstudio}{simpleicon\{abbrobotstudio\}}
+
+ \showcaseicon{abbott}{simpleicon\{abbott\}}
+
+ \showcaseicon{abbvie}{simpleicon\{abbvie\}}
+
+ \showcaseicon{abletonlive}{simpleicon\{abletonlive\}}
+
+ \showcaseicon{aboutdotme}{simpleicon\{aboutdotme\}}
+
+ \showcaseicon{abstract}{simpleicon\{abstract\}}
+
+ \showcaseicon{academia}{simpleicon\{academia\}}
+
+ \showcaseicon{accenture}{simpleicon\{accenture\}}
+
+ \showcaseicon{acclaim}{simpleicon\{acclaim\}}
+
+ \showcaseicon{accusoft}{simpleicon\{accusoft\}}
+
+ \showcaseicon{acer}{simpleicon\{acer\}}
+
+ \showcaseicon{acm}{simpleicon\{acm\}}
+
+ \showcaseicon{actigraph}{simpleicon\{actigraph\}}
+
+ \showcaseicon{activision}{simpleicon\{activision\}}
+
+ \showcaseicon{adafruit}{simpleicon\{adafruit\}}
+
+ \showcaseicon{adblock}{simpleicon\{adblock\}}
+
+ \showcaseicon{adblockplus}{simpleicon\{adblockplus\}}
+
+ \showcaseicon{addthis}{simpleicon\{addthis\}}
+
+ \showcaseicon{adguard}{simpleicon\{adguard\}}
+
+ \showcaseicon{adidas}{simpleicon\{adidas\}}
+
+ \showcaseicon{adobe}{simpleicon\{adobe\}}
+
+ \showcaseicon{adobeacrobatreader}{simpleicon\{adobeacrobatreader\}}
+
+ \showcaseicon{adobeaftereffects}{simpleicon\{adobeaftereffects\}}
+
+ \showcaseicon{adobeaudition}{simpleicon\{adobeaudition\}}
+
+ \showcaseicon{adobecreativecloud}{simpleicon\{adobecreativecloud\}}
+
+ \showcaseicon{adobedreamweaver}{simpleicon\{adobedreamweaver\}}
+
+ \showcaseicon{adobefonts}{simpleicon\{adobefonts\}}
+
+ \showcaseicon{adobeillustrator}{simpleicon\{adobeillustrator\}}
+
+ \showcaseicon{adobeindesign}{simpleicon\{adobeindesign\}}
+
+ \showcaseicon{adobelightroom}{simpleicon\{adobelightroom\}}
+
+ \showcaseicon{adobelightroomclassic}{simpleicon\{adobelightroomclassic\}}
+
+ \showcaseicon{adobephotoshop}{simpleicon\{adobephotoshop\}}
+
+ \showcaseicon{adobepremierepro}{simpleicon\{adobepremierepro\}}
+
+ \showcaseicon{adobexd}{simpleicon\{adobexd\}}
+
+ \showcaseicon{adonisjs}{simpleicon\{adonisjs\}}
+
+ \showcaseicon{adyen}{simpleicon\{adyen\}}
+
+ \showcaseicon{aerlingus}{simpleicon\{aerlingus\}}
+
+ \showcaseicon{aeroflot}{simpleicon\{aeroflot\}}
+
+ \showcaseicon{aeromexico}{simpleicon\{aeromexico\}}
+
+ \showcaseicon{aerospike}{simpleicon\{aerospike\}}
+
+ \showcaseicon{aew}{simpleicon\{aew\}}
+
+ \showcaseicon{affinity}{simpleicon\{affinity\}}
+
+ \showcaseicon{affinitydesigner}{simpleicon\{affinitydesigner\}}
+
+ \showcaseicon{affinityphoto}{simpleicon\{affinityphoto\}}
+
+ \showcaseicon{affinitypublisher}{simpleicon\{affinitypublisher\}}
+
+ \showcaseicon{aidungeon}{simpleicon\{aidungeon\}}
+
+ \showcaseicon{aib}{simpleicon\{aib\}}
+
+ \showcaseicon{aiohttp}{simpleicon\{aiohttp\}}
+
+ \showcaseicon{aiqfome}{simpleicon\{aiqfome\}}
+
+ \showcaseicon{aircanada}{simpleicon\{aircanada\}}
+
+ \showcaseicon{airchina}{simpleicon\{airchina\}}
+
+ \showcaseicon{airfrance}{simpleicon\{airfrance\}}
+
+ \showcaseicon{airasia}{simpleicon\{airasia\}}
+
+ \showcaseicon{airbnb}{simpleicon\{airbnb\}}
+
+ \showcaseicon{airbus}{simpleicon\{airbus\}}
+
+ \showcaseicon{aircall}{simpleicon\{aircall\}}
+
+ \showcaseicon{airplayaudio}{simpleicon\{airplayaudio\}}
+
+ \showcaseicon{airplayvideo}{simpleicon\{airplayvideo\}}
+
+ \showcaseicon{airtable}{simpleicon\{airtable\}}
+
+ \showcaseicon{ajv}{simpleicon\{ajv\}}
+
+ \showcaseicon{alacritty}{simpleicon\{alacritty\}}
+
+ \showcaseicon{albertheijn}{simpleicon\{albertheijn\}}
+
+ \showcaseicon{aldinord}{simpleicon\{aldinord\}}
+
+ \showcaseicon{aldisud}{simpleicon\{aldisud\}}
+
+ \showcaseicon{alfaromeo}{simpleicon\{alfaromeo\}}
+
+ \showcaseicon{alfred}{simpleicon\{alfred\}}
+
+ \showcaseicon{algolia}{simpleicon\{algolia\}}
+
+ \showcaseicon{alibabacloud}{simpleicon\{alibabacloud\}}
+
+ \showcaseicon{alibabadotcom}{simpleicon\{alibabadotcom\}}
+
+ \showcaseicon{aliexpress}{simpleicon\{aliexpress\}}
+
+ \showcaseicon{alipay}{simpleicon\{alipay\}}
+
+ \showcaseicon{alitalia}{simpleicon\{alitalia\}}
+
+ \showcaseicon{allegro}{simpleicon\{allegro\}}
+
+ \showcaseicon{alliedmodders}{simpleicon\{alliedmodders\}}
+
+ \showcaseicon{allocine}{simpleicon\{allocine\}}
+
+ \showcaseicon{alltrails}{simpleicon\{alltrails\}}
+
+ \showcaseicon{alpinelinux}{simpleicon\{alpinelinux\}}
+
+ \showcaseicon{alpinedotjs}{simpleicon\{alpinedotjs\}}
+
+ \showcaseicon{altiumdesigner}{simpleicon\{altiumdesigner\}}
+
+ \showcaseicon{amazon}{simpleicon\{amazon\}}
+
+ \showcaseicon{amazonalexa}{simpleicon\{amazonalexa\}}
+
+ \showcaseicon{amazonaws}{simpleicon\{amazonaws\}}
+
+ \showcaseicon{amazondynamodb}{simpleicon\{amazondynamodb\}}
+
+ \showcaseicon{amazonfiretv}{simpleicon\{amazonfiretv\}}
+
+ \showcaseicon{amazonlumberyard}{simpleicon\{amazonlumberyard\}}
+
+ \showcaseicon{amazonpay}{simpleicon\{amazonpay\}}
+
+ \showcaseicon{amazonprime}{simpleicon\{amazonprime\}}
+
+ \showcaseicon{amazons3}{simpleicon\{amazons3\}}
+
+ \showcaseicon{amd}{simpleicon\{amd\}}
+
+ \showcaseicon{americanairlines}{simpleicon\{americanairlines\}}
+
+ \showcaseicon{americanexpress}{simpleicon\{americanexpress\}}
+
+ \showcaseicon{amg}{simpleicon\{amg\}}
+
+ \showcaseicon{amp}{simpleicon\{amp\}}
+
+ \showcaseicon{amul}{simpleicon\{amul\}}
+
+ \showcaseicon{ana}{simpleicon\{ana\}}
+
+ \showcaseicon{anaconda}{simpleicon\{anaconda\}}
+
+ \showcaseicon{analogue}{simpleicon\{analogue\}}
+
+ \showcaseicon{anchor}{simpleicon\{anchor\}}
+
+ \showcaseicon{andela}{simpleicon\{andela\}}
+
+ \showcaseicon{android}{simpleicon\{android\}}
+
+ \showcaseicon{angular}{simpleicon\{angular\}}
+
+ \showcaseicon{angularuniversal}{simpleicon\{angularuniversal\}}
+
+ \showcaseicon{angularjs}{simpleicon\{angularjs\}}
+
+ \showcaseicon{anilist}{simpleicon\{anilist\}}
+
+ \showcaseicon{ansible}{simpleicon\{ansible\}}
+
+ \showcaseicon{ansys}{simpleicon\{ansys\}}
+
+ \showcaseicon{antdesign}{simpleicon\{antdesign\}}
+
+ \showcaseicon{anta}{simpleicon\{anta\}}
+
+ \showcaseicon{antena3}{simpleicon\{antena3\}}
+
+ \showcaseicon{anydesk}{simpleicon\{anydesk\}}
+
+ \showcaseicon{aol}{simpleicon\{aol\}}
+
+ \showcaseicon{apache}{simpleicon\{apache\}}
+
+ \showcaseicon{apacheairflow}{simpleicon\{apacheairflow\}}
+
+ \showcaseicon{apacheant}{simpleicon\{apacheant\}}
+
+ \showcaseicon{apachecassandra}{simpleicon\{apachecassandra\}}
+
+ \showcaseicon{apachecloudstack}{simpleicon\{apachecloudstack\}}
+
+ \showcaseicon{apachecordova}{simpleicon\{apachecordova\}}
+
+ \showcaseicon{apachecouchdb}{simpleicon\{apachecouchdb\}}
+
+ \showcaseicon{apachedruid}{simpleicon\{apachedruid\}}
+
+ \showcaseicon{apacheecharts}{simpleicon\{apacheecharts\}}
+
+ \showcaseicon{apacheflink}{simpleicon\{apacheflink\}}
+
+ \showcaseicon{apachegroovy}{simpleicon\{apachegroovy\}}
+
+ \showcaseicon{apachehadoop}{simpleicon\{apachehadoop\}}
+
+ \showcaseicon{apachehive}{simpleicon\{apachehive\}}
+
+ \showcaseicon{apachejmeter}{simpleicon\{apachejmeter\}}
+
+ \showcaseicon{apachekafka}{simpleicon\{apachekafka\}}
+
+ \showcaseicon{apachekylin}{simpleicon\{apachekylin\}}
+
+ \showcaseicon{apachemaven}{simpleicon\{apachemaven\}}
+
+ \showcaseicon{apachenetbeanside}{simpleicon\{apachenetbeanside\}}
+
+ \showcaseicon{apacheopenoffice}{simpleicon\{apacheopenoffice\}}
+
+ \showcaseicon{apachepulsar}{simpleicon\{apachepulsar\}}
+
+ \showcaseicon{apacherocketmq}{simpleicon\{apacherocketmq\}}
+
+ \showcaseicon{apachesolr}{simpleicon\{apachesolr\}}
+
+ \showcaseicon{apachespark}{simpleicon\{apachespark\}}
+
+ \showcaseicon{apachetomcat}{simpleicon\{apachetomcat\}}
+
+ \showcaseicon{aparat}{simpleicon\{aparat\}}
+
+ \showcaseicon{apollographql}{simpleicon\{apollographql\}}
+
+ \showcaseicon{apostrophe}{simpleicon\{apostrophe\}}
+
+ \showcaseicon{appannie}{simpleicon\{appannie\}}
+
+ \showcaseicon{appstore}{simpleicon\{appstore\}}
+
+ \showcaseicon{appian}{simpleicon\{appian\}}
+
+ \showcaseicon{apple}{simpleicon\{apple\}}
+
+ \showcaseicon{applearcade}{simpleicon\{applearcade\}}
+
+ \showcaseicon{applemusic}{simpleicon\{applemusic\}}
+
+ \showcaseicon{applepay}{simpleicon\{applepay\}}
+
+ \showcaseicon{applepodcasts}{simpleicon\{applepodcasts\}}
+
+ \showcaseicon{appletv}{simpleicon\{appletv\}}
+
+ \showcaseicon{appsignal}{simpleicon\{appsignal\}}
+
+ \showcaseicon{appveyor}{simpleicon\{appveyor\}}
+
+ \showcaseicon{appwrite}{simpleicon\{appwrite\}}
+
+ \showcaseicon{aqua}{simpleicon\{aqua\}}
+
+ \showcaseicon{aral}{simpleicon\{aral\}}
+
+ \showcaseicon{arangodb}{simpleicon\{arangodb\}}
+
+ \showcaseicon{archlinux}{simpleicon\{archlinux\}}
+
+ \showcaseicon{archicad}{simpleicon\{archicad\}}
+
+ \showcaseicon{archiveofourown}{simpleicon\{archiveofourown\}}
+
+ \showcaseicon{ardour}{simpleicon\{ardour\}}
+
+ \showcaseicon{arduino}{simpleicon\{arduino\}}
+
+ \showcaseicon{argos}{simpleicon\{argos\}}
+
+ \showcaseicon{arkecosystem}{simpleicon\{arkecosystem\}}
+
+ \showcaseicon{arlo}{simpleicon\{arlo\}}
+
+ \showcaseicon{arm}{simpleicon\{arm\}}
+
+ \showcaseicon{artifacthub}{simpleicon\{artifacthub\}}
+
+ \showcaseicon{artixlinux}{simpleicon\{artixlinux\}}
+
+ \showcaseicon{artstation}{simpleicon\{artstation\}}
+
+ \showcaseicon{arxiv}{simpleicon\{arxiv\}}
+
+ \showcaseicon{asana}{simpleicon\{asana\}}
+
+ \showcaseicon{asciidoctor}{simpleicon\{asciidoctor\}}
+
+ \showcaseicon{asciinema}{simpleicon\{asciinema\}}
+
+ \showcaseicon{asda}{simpleicon\{asda\}}
+
+ \showcaseicon{aseprite}{simpleicon\{aseprite\}}
+
+ \showcaseicon{askubuntu}{simpleicon\{askubuntu\}}
+
+ \showcaseicon{askfm}{simpleicon\{askfm\}}
+
+ \showcaseicon{assemblyscript}{simpleicon\{assemblyscript\}}
+
+ \showcaseicon{astonmartin}{simpleicon\{astonmartin\}}
+
+ \showcaseicon{astro}{simpleicon\{astro\}}
+
+ \showcaseicon{asus}{simpleicon\{asus\}}
+
+ \showcaseicon{atandt}{simpleicon\{atandt\}}
+
+ \showcaseicon{atari}{simpleicon\{atari\}}
+
+ \showcaseicon{atlassian}{simpleicon\{atlassian\}}
+
+ \showcaseicon{atom}{simpleicon\{atom\}}
+
+ \showcaseicon{auchan}{simpleicon\{auchan\}}
+
+ \showcaseicon{audacity}{simpleicon\{audacity\}}
+
+ \showcaseicon{audi}{simpleicon\{audi\}}
+
+ \showcaseicon{audible}{simpleicon\{audible\}}
+
+ \showcaseicon{audiotechnica}{simpleicon\{audiotechnica\}}
+
+ \showcaseicon{audioboom}{simpleicon\{audioboom\}}
+
+ \showcaseicon{audiomack}{simpleicon\{audiomack\}}
+
+ \showcaseicon{aurelia}{simpleicon\{aurelia\}}
+
+ \showcaseicon{auth0}{simpleicon\{auth0\}}
+
+ \showcaseicon{authy}{simpleicon\{authy\}}
+
+ \showcaseicon{autodesk}{simpleicon\{autodesk\}}
+
+ \showcaseicon{autohotkey}{simpleicon\{autohotkey\}}
+
+ \showcaseicon{automattic}{simpleicon\{automattic\}}
+
+ \showcaseicon{autoprefixer}{simpleicon\{autoprefixer\}}
+
+ \showcaseicon{avast}{simpleicon\{avast\}}
+
+ \showcaseicon{awesomelists}{simpleicon\{awesomelists\}}
+
+ \showcaseicon{awesomewm}{simpleicon\{awesomewm\}}
+
+ \showcaseicon{awsamplify}{simpleicon\{awsamplify\}}
+
+ \showcaseicon{awslambda}{simpleicon\{awslambda\}}
+
+ \showcaseicon{azureartifacts}{simpleicon\{azureartifacts\}}
+
+ \showcaseicon{azuredataexplorer}{simpleicon\{azuredataexplorer\}}
+
+ \showcaseicon{azuredevops}{simpleicon\{azuredevops\}}
+
+ \showcaseicon{azurefunctions}{simpleicon\{azurefunctions\}}
+
+ \showcaseicon{azurepipelines}{simpleicon\{azurepipelines\}}
+
+ \showcaseicon{bandrautomation}{simpleicon\{bandrautomation\}}
+
+ \showcaseicon{babel}{simpleicon\{babel\}}
+
+ \showcaseicon{backbonedotjs}{simpleicon\{backbonedotjs\}}
+
+ \showcaseicon{badgr}{simpleicon\{badgr\}}
+
+ \showcaseicon{badoo}{simpleicon\{badoo\}}
+
+ \showcaseicon{baidu}{simpleicon\{baidu\}}
+
+ \showcaseicon{bamboo}{simpleicon\{bamboo\}}
+
+ \showcaseicon{bandcamp}{simpleicon\{bandcamp\}}
+
+ \showcaseicon{bandlab}{simpleicon\{bandlab\}}
+
+ \showcaseicon{bandsintown}{simpleicon\{bandsintown\}}
+
+ \showcaseicon{bankofamerica}{simpleicon\{bankofamerica\}}
+
+ \showcaseicon{barclays}{simpleicon\{barclays\}}
+
+ \showcaseicon{baremetrics}{simpleicon\{baremetrics\}}
+
+ \showcaseicon{basecamp}{simpleicon\{basecamp\}}
+
+ \showcaseicon{bata}{simpleicon\{bata\}}
+
+ \showcaseicon{bathasu}{simpleicon\{bathasu\}}
+
+ \showcaseicon{battledotnet}{simpleicon\{battledotnet\}}
+
+ \showcaseicon{bbc}{simpleicon\{bbc\}}
+
+ \showcaseicon{bbciplayer}{simpleicon\{bbciplayer\}}
+
+ \showcaseicon{beatport}{simpleicon\{beatport\}}
+
+ \showcaseicon{beats}{simpleicon\{beats\}}
+
+ \showcaseicon{beatsbydre}{simpleicon\{beatsbydre\}}
+
+ \showcaseicon{behance}{simpleicon\{behance\}}
+
+ \showcaseicon{beijingsubway}{simpleicon\{beijingsubway\}}
+
+ \showcaseicon{bem}{simpleicon\{bem\}}
+
+ \showcaseicon{bentley}{simpleicon\{bentley\}}
+
+ \showcaseicon{betfair}{simpleicon\{betfair\}}
+
+ \showcaseicon{bigcartel}{simpleicon\{bigcartel\}}
+
+ \showcaseicon{bigbasket}{simpleicon\{bigbasket\}}
+
+ \showcaseicon{bigbluebutton}{simpleicon\{bigbluebutton\}}
+
+ \showcaseicon{bigcommerce}{simpleicon\{bigcommerce\}}
+
+ \showcaseicon{bilibili}{simpleicon\{bilibili\}}
+
+ \showcaseicon{binance}{simpleicon\{binance\}}
+
+ \showcaseicon{biolink}{simpleicon\{biolink\}}
+
+ \showcaseicon{bit}{simpleicon\{bit\}}
+
+ \showcaseicon{bitbucket}{simpleicon\{bitbucket\}}
+
+ \showcaseicon{bitcoin}{simpleicon\{bitcoin\}}
+
+ \showcaseicon{bitcoincash}{simpleicon\{bitcoincash\}}
+
+ \showcaseicon{bitcoinsv}{simpleicon\{bitcoinsv\}}
+
+ \showcaseicon{bitdefender}{simpleicon\{bitdefender\}}
+
+ \showcaseicon{bitly}{simpleicon\{bitly\}}
+
+ \showcaseicon{bitrise}{simpleicon\{bitrise\}}
+
+ \showcaseicon{bitwarden}{simpleicon\{bitwarden\}}
+
+ \showcaseicon{bitwig}{simpleicon\{bitwig\}}
+
+ \showcaseicon{blackberry}{simpleicon\{blackberry\}}
+
+ \showcaseicon{blazemeter}{simpleicon\{blazemeter\}}
+
+ \showcaseicon{blazor}{simpleicon\{blazor\}}
+
+ \showcaseicon{blender}{simpleicon\{blender\}}
+
+ \showcaseicon{blockchaindotcom}{simpleicon\{blockchaindotcom\}}
+
+ \showcaseicon{blogger}{simpleicon\{blogger\}}
+
+ \showcaseicon{bloglovin}{simpleicon\{bloglovin\}}
+
+ \showcaseicon{blueprint}{simpleicon\{blueprint\}}
+
+ \showcaseicon{bluetooth}{simpleicon\{bluetooth\}}
+
+ \showcaseicon{bmcsoftware}{simpleicon\{bmcsoftware\}}
+
+ \showcaseicon{bmw}{simpleicon\{bmw\}}
+
+ \showcaseicon{boehringeringelheim}{simpleicon\{boehringeringelheim\}}
+
+ \showcaseicon{boeing}{simpleicon\{boeing\}}
+
+ \showcaseicon{bookbub}{simpleicon\{bookbub\}}
+
+ \showcaseicon{bookmeter}{simpleicon\{bookmeter\}}
+
+ \showcaseicon{bookstack}{simpleicon\{bookstack\}}
+
+ \showcaseicon{boost}{simpleicon\{boost\}}
+
+ \showcaseicon{boots}{simpleicon\{boots\}}
+
+ \showcaseicon{bootstrap}{simpleicon\{bootstrap\}}
+
+ \showcaseicon{bosch}{simpleicon\{bosch\}}
+
+ \showcaseicon{bose}{simpleicon\{bose\}}
+
+ \showcaseicon{boulanger}{simpleicon\{boulanger\}}
+
+ \showcaseicon{bower}{simpleicon\{bower\}}
+
+ \showcaseicon{box}{simpleicon\{box\}}
+
+ \showcaseicon{brandfolder}{simpleicon\{brandfolder\}}
+
+ \showcaseicon{brave}{simpleicon\{brave\}}
+
+ \showcaseicon{breaker}{simpleicon\{breaker\}}
+
+ \showcaseicon{britishairways}{simpleicon\{britishairways\}}
+
+ \showcaseicon{broadcom}{simpleicon\{broadcom\}}
+
+ \showcaseicon{bt}{simpleicon\{bt\}}
+
+ \showcaseicon{buddy}{simpleicon\{buddy\}}
+
+ \showcaseicon{budibase}{simpleicon\{budibase\}}
+
+ \showcaseicon{buefy}{simpleicon\{buefy\}}
+
+ \showcaseicon{buffer}{simpleicon\{buffer\}}
+
+ \showcaseicon{bugatti}{simpleicon\{bugatti\}}
+
+ \showcaseicon{bugcrowd}{simpleicon\{bugcrowd\}}
+
+ \showcaseicon{bugsnag}{simpleicon\{bugsnag\}}
+
+ \showcaseicon{buildkite}{simpleicon\{buildkite\}}
+
+ \showcaseicon{bukalapak}{simpleicon\{bukalapak\}}
+
+ \showcaseicon{bulma}{simpleicon\{bulma\}}
+
+ \showcaseicon{bunq}{simpleicon\{bunq\}}
+
+ \showcaseicon{burgerking}{simpleicon\{burgerking\}}
+
+ \showcaseicon{buymeacoffee}{simpleicon\{buymeacoffee\}}
+
+ \showcaseicon{buzzfeed}{simpleicon\{buzzfeed\}}
+
+ \showcaseicon{byjus}{simpleicon\{byjus\}}
+
+ \showcaseicon{byte}{simpleicon\{byte\}}
+
+ \showcaseicon{bytedance}{simpleicon\{bytedance\}}
+
+ \showcaseicon{c}{simpleicon\{c\}}
+
+ \showcaseicon{csharp}{simpleicon\{csharp\}}
+
+ \showcaseicon{cplusplus}{simpleicon\{cplusplus\}}
+
+ \showcaseicon{cachet}{simpleicon\{cachet\}}
+
+ \showcaseicon{caffeine}{simpleicon\{caffeine\}}
+
+ \showcaseicon{cairometro}{simpleicon\{cairometro\}}
+
+ \showcaseicon{cakephp}{simpleicon\{cakephp\}}
+
+ \showcaseicon{campaignmonitor}{simpleicon\{campaignmonitor\}}
+
+ \showcaseicon{canonical}{simpleicon\{canonical\}}
+
+ \showcaseicon{canva}{simpleicon\{canva\}}
+
+ \showcaseicon{capacitor}{simpleicon\{capacitor\}}
+
+ \showcaseicon{carthrottle}{simpleicon\{carthrottle\}}
+
+ \showcaseicon{carrefour}{simpleicon\{carrefour\}}
+
+ \showcaseicon{carto}{simpleicon\{carto\}}
+
+ \showcaseicon{cashapp}{simpleicon\{cashapp\}}
+
+ \showcaseicon{castbox}{simpleicon\{castbox\}}
+
+ \showcaseicon{castorama}{simpleicon\{castorama\}}
+
+ \showcaseicon{castro}{simpleicon\{castro\}}
+
+ \showcaseicon{caterpillar}{simpleicon\{caterpillar\}}
+
+ \showcaseicon{cbs}{simpleicon\{cbs\}}
+
+ \showcaseicon{cdprojekt}{simpleicon\{cdprojekt\}}
+
+ \showcaseicon{celery}{simpleicon\{celery\}}
+
+ \showcaseicon{centos}{simpleicon\{centos\}}
+
+ \showcaseicon{ceph}{simpleicon\{ceph\}}
+
+ \showcaseicon{cesium}{simpleicon\{cesium\}}
+
+ \showcaseicon{chai}{simpleicon\{chai\}}
+
+ \showcaseicon{chainlink}{simpleicon\{chainlink\}}
+
+ \showcaseicon{chakraui}{simpleicon\{chakraui\}}
+
+ \showcaseicon{chartdotjs}{simpleicon\{chartdotjs\}}
+
+ \showcaseicon{chartmogul}{simpleicon\{chartmogul\}}
+
+ \showcaseicon{chase}{simpleicon\{chase\}}
+
+ \showcaseicon{chatbot}{simpleicon\{chatbot\}}
+
+ \showcaseicon{checkio}{simpleicon\{checkio\}}
+
+ \showcaseicon{checkmarx}{simpleicon\{checkmarx\}}
+
+ \showcaseicon{chef}{simpleicon\{chef\}}
+
+ \showcaseicon{chemex}{simpleicon\{chemex\}}
+
+ \showcaseicon{chevrolet}{simpleicon\{chevrolet\}}
+
+ \showcaseicon{chinaeasternairlines}{simpleicon\{chinaeasternairlines\}}
+
+ \showcaseicon{chinasouthernairlines}{simpleicon\{chinasouthernairlines\}}
+
+ \showcaseicon{chocolatey}{simpleicon\{chocolatey\}}
+
+ \showcaseicon{chromecast}{simpleicon\{chromecast\}}
+
+ \showcaseicon{chrysler}{simpleicon\{chrysler\}}
+
+ \showcaseicon{chupachups}{simpleicon\{chupachups\}}
+
+ \showcaseicon{cilium}{simpleicon\{cilium\}}
+
+ \showcaseicon{cinema4d}{simpleicon\{cinema4d\}}
+
+ \showcaseicon{circle}{simpleicon\{circle\}}
+
+ \showcaseicon{circleci}{simpleicon\{circleci\}}
+
+ \showcaseicon{cirrusci}{simpleicon\{cirrusci\}}
+
+ \showcaseicon{cisco}{simpleicon\{cisco\}}
+
+ \showcaseicon{citrix}{simpleicon\{citrix\}}
+
+ \showcaseicon{citroen}{simpleicon\{citroen\}}
+
+ \showcaseicon{civicrm}{simpleicon\{civicrm\}}
+
+ \showcaseicon{civo}{simpleicon\{civo\}}
+
+ \showcaseicon{ckeditor4}{simpleicon\{ckeditor4\}}
+
+ \showcaseicon{claris}{simpleicon\{claris\}}
+
+ \showcaseicon{clickhouse}{simpleicon\{clickhouse\}}
+
+ \showcaseicon{clickup}{simpleicon\{clickup\}}
+
+ \showcaseicon{clion}{simpleicon\{clion\}}
+
+ \showcaseicon{cliqz}{simpleicon\{cliqz\}}
+
+ \showcaseicon{clockify}{simpleicon\{clockify\}}
+
+ \showcaseicon{clojure}{simpleicon\{clojure\}}
+
+ \showcaseicon{cloud66}{simpleicon\{cloud66\}}
+
+ \showcaseicon{cloudfoundry}{simpleicon\{cloudfoundry\}}
+
+ \showcaseicon{cloudbees}{simpleicon\{cloudbees\}}
+
+ \showcaseicon{cloudcannon}{simpleicon\{cloudcannon\}}
+
+ \showcaseicon{cloudera}{simpleicon\{cloudera\}}
+
+ \showcaseicon{cloudflare}{simpleicon\{cloudflare\}}
+
+ \showcaseicon{cloudsmith}{simpleicon\{cloudsmith\}}
+
+ \showcaseicon{cloudways}{simpleicon\{cloudways\}}
+
+ \showcaseicon{clubhouse}{simpleicon\{clubhouse\}}
+
+ \showcaseicon{clyp}{simpleicon\{clyp\}}
+
+ \showcaseicon{cmake}{simpleicon\{cmake\}}
+
+ \showcaseicon{cncf}{simpleicon\{cncf\}}
+
+ \showcaseicon{cnn}{simpleicon\{cnn\}}
+
+ \showcaseicon{coop}{simpleicon\{coop\}}
+
+ \showcaseicon{cockpit}{simpleicon\{cockpit\}}
+
+ \showcaseicon{cockroachlabs}{simpleicon\{cockroachlabs\}}
+
+ \showcaseicon{cocoapods}{simpleicon\{cocoapods\}}
+
+ \showcaseicon{cocos}{simpleicon\{cocos\}}
+
+ \showcaseicon{coda}{simpleicon\{coda\}}
+
+ \showcaseicon{codacy}{simpleicon\{codacy\}}
+
+ \showcaseicon{codeclimate}{simpleicon\{codeclimate\}}
+
+ \showcaseicon{codereview}{simpleicon\{codereview\}}
+
+ \showcaseicon{codeberg}{simpleicon\{codeberg\}}
+
+ \showcaseicon{codecademy}{simpleicon\{codecademy\}}
+
+ \showcaseicon{codeceptjs}{simpleicon\{codeceptjs\}}
+
+ \showcaseicon{codechef}{simpleicon\{codechef\}}
+
+ \showcaseicon{codecov}{simpleicon\{codecov\}}
+
+ \showcaseicon{codefactor}{simpleicon\{codefactor\}}
+
+ \showcaseicon{codeforces}{simpleicon\{codeforces\}}
+
+ \showcaseicon{codeigniter}{simpleicon\{codeigniter\}}
+
+ \showcaseicon{codemagic}{simpleicon\{codemagic\}}
+
+ \showcaseicon{codemirror}{simpleicon\{codemirror\}}
+
+ \showcaseicon{codenewbie}{simpleicon\{codenewbie\}}
+
+ \showcaseicon{codepen}{simpleicon\{codepen\}}
+
+ \showcaseicon{codeproject}{simpleicon\{codeproject\}}
+
+ \showcaseicon{codersrank}{simpleicon\{codersrank\}}
+
+ \showcaseicon{coderwall}{simpleicon\{coderwall\}}
+
+ \showcaseicon{codesandbox}{simpleicon\{codesandbox\}}
+
+ \showcaseicon{codeship}{simpleicon\{codeship\}}
+
+ \showcaseicon{codewars}{simpleicon\{codewars\}}
+
+ \showcaseicon{codingninjas}{simpleicon\{codingninjas\}}
+
+ \showcaseicon{codingame}{simpleicon\{codingame\}}
+
+ \showcaseicon{codio}{simpleicon\{codio\}}
+
+ \showcaseicon{coffeescript}{simpleicon\{coffeescript\}}
+
+ \showcaseicon{cognizant}{simpleicon\{cognizant\}}
+
+ \showcaseicon{coil}{simpleicon\{coil\}}
+
+ \showcaseicon{coinbase}{simpleicon\{coinbase\}}
+
+ \showcaseicon{coinmarketcap}{simpleicon\{coinmarketcap\}}
+
+ \showcaseicon{commerzbank}{simpleicon\{commerzbank\}}
+
+ \showcaseicon{commonworkflowlanguage}{simpleicon\{commonworkflowlanguage\}}
+
+ \showcaseicon{composer}{simpleicon\{composer\}}
+
+ \showcaseicon{comsol}{simpleicon\{comsol\}}
+
+ \showcaseicon{conan}{simpleicon\{conan\}}
+
+ \showcaseicon{concourse}{simpleicon\{concourse\}}
+
+ \showcaseicon{condaforge}{simpleicon\{condaforge\}}
+
+ \showcaseicon{conekta}{simpleicon\{conekta\}}
+
+ \showcaseicon{confluence}{simpleicon\{confluence\}}
+
+ \showcaseicon{construct3}{simpleicon\{construct3\}}
+
+ \showcaseicon{consul}{simpleicon\{consul\}}
+
+ \showcaseicon{contactlesspayment}{simpleicon\{contactlesspayment\}}
+
+ \showcaseicon{containerd}{simpleicon\{containerd\}}
+
+ \showcaseicon{contentful}{simpleicon\{contentful\}}
+
+ \showcaseicon{conventionalcommits}{simpleicon\{conventionalcommits\}}
+
+ \showcaseicon{convertio}{simpleicon\{convertio\}}
+
+ \showcaseicon{cookiecutter}{simpleicon\{cookiecutter\}}
+
+ \showcaseicon{cora}{simpleicon\{cora\}}
+
+ \showcaseicon{coronaengine}{simpleicon\{coronaengine\}}
+
+ \showcaseicon{coronarenderer}{simpleicon\{coronarenderer\}}
+
+ \showcaseicon{corsair}{simpleicon\{corsair\}}
+
+ \showcaseicon{couchbase}{simpleicon\{couchbase\}}
+
+ \showcaseicon{counterstrike}{simpleicon\{counterstrike\}}
+
+ \showcaseicon{countingworkspro}{simpleicon\{countingworkspro\}}
+
+ \showcaseicon{coursera}{simpleicon\{coursera\}}
+
+ \showcaseicon{coveralls}{simpleicon\{coveralls\}}
+
+ \showcaseicon{cpanel}{simpleicon\{cpanel\}}
+
+ \showcaseicon{craftcms}{simpleicon\{craftcms\}}
+
+ \showcaseicon{cratedb}{simpleicon\{cratedb\}}
+
+ \showcaseicon{createreactapp}{simpleicon\{createreactapp\}}
+
+ \showcaseicon{creativecommons}{simpleicon\{creativecommons\}}
+
+ \showcaseicon{credly}{simpleicon\{credly\}}
+
+ \showcaseicon{crehana}{simpleicon\{crehana\}}
+
+ \showcaseicon{crowdin}{simpleicon\{crowdin\}}
+
+ \showcaseicon{crowdsource}{simpleicon\{crowdsource\}}
+
+ \showcaseicon{crunchbase}{simpleicon\{crunchbase\}}
+
+ \showcaseicon{crunchyroll}{simpleicon\{crunchyroll\}}
+
+ \showcaseicon{cryengine}{simpleicon\{cryengine\}}
+
+ \showcaseicon{crystal}{simpleicon\{crystal\}}
+
+ \showcaseicon{cssmodules}{simpleicon\{cssmodules\}}
+
+ \showcaseicon{csswizardry}{simpleicon\{csswizardry\}}
+
+ \showcaseicon{css3}{simpleicon\{css3\}}
+
+ \showcaseicon{cucumber}{simpleicon\{cucumber\}}
+
+ \showcaseicon{curl}{simpleicon\{curl\}}
+
+ \showcaseicon{curseforge}{simpleicon\{curseforge\}}
+
+ \showcaseicon{cycling74}{simpleicon\{cycling74\}}
+
+ \showcaseicon{cypress}{simpleicon\{cypress\}}
+
+ \showcaseicon{cytoscapedotjs}{simpleicon\{cytoscapedotjs\}}
+
+ \showcaseicon{dedge}{simpleicon\{dedge\}}
+
+ \showcaseicon{dwavesystems}{simpleicon\{dwavesystems\}}
+
+ \showcaseicon{d3dotjs}{simpleicon\{d3dotjs\}}
+
+ \showcaseicon{dacia}{simpleicon\{dacia\}}
+
+ \showcaseicon{daf}{simpleicon\{daf\}}
+
+ \showcaseicon{dailymotion}{simpleicon\{dailymotion\}}
+
+ \showcaseicon{daimler}{simpleicon\{daimler\}}
+
+ \showcaseicon{darkreader}{simpleicon\{darkreader\}}
+
+ \showcaseicon{dart}{simpleicon\{dart\}}
+
+ \showcaseicon{darty}{simpleicon\{darty\}}
+
+ \showcaseicon{daserste}{simpleicon\{daserste\}}
+
+ \showcaseicon{dash}{simpleicon\{dash\}}
+
+ \showcaseicon{dashlane}{simpleicon\{dashlane\}}
+
+ \showcaseicon{dask}{simpleicon\{dask\}}
+
+ \showcaseicon{dassaultsystemes}{simpleicon\{dassaultsystemes\}}
+
+ \showcaseicon{dataversioncontrol}{simpleicon\{dataversioncontrol\}}
+
+ \showcaseicon{datadotai}{simpleicon\{datadotai\}}
+
+ \showcaseicon{databricks}{simpleicon\{databricks\}}
+
+ \showcaseicon{datacamp}{simpleicon\{datacamp\}}
+
+ \showcaseicon{datadog}{simpleicon\{datadog\}}
+
+ \showcaseicon{datagrip}{simpleicon\{datagrip\}}
+
+ \showcaseicon{dataiku}{simpleicon\{dataiku\}}
+
+ \showcaseicon{datastax}{simpleicon\{datastax\}}
+
+ \showcaseicon{datocms}{simpleicon\{datocms\}}
+
+ \showcaseicon{datto}{simpleicon\{datto\}}
+
+ \showcaseicon{dazn}{simpleicon\{dazn\}}
+
+ \showcaseicon{dblp}{simpleicon\{dblp\}}
+
+ \showcaseicon{dbt}{simpleicon\{dbt\}}
+
+ \showcaseicon{dcentertainment}{simpleicon\{dcentertainment\}}
+
+ \showcaseicon{delonghi}{simpleicon\{delonghi\}}
+
+ \showcaseicon{debian}{simpleicon\{debian\}}
+
+ \showcaseicon{deepin}{simpleicon\{deepin\}}
+
+ \showcaseicon{deepnote}{simpleicon\{deepnote\}}
+
+ \showcaseicon{deezer}{simpleicon\{deezer\}}
+
+ \showcaseicon{delicious}{simpleicon\{delicious\}}
+
+ \showcaseicon{deliveroo}{simpleicon\{deliveroo\}}
+
+ \showcaseicon{dell}{simpleicon\{dell\}}
+
+ \showcaseicon{delphi}{simpleicon\{delphi\}}
+
+ \showcaseicon{delta}{simpleicon\{delta\}}
+
+ \showcaseicon{deno}{simpleicon\{deno\}}
+
+ \showcaseicon{dependabot}{simpleicon\{dependabot\}}
+
+ \showcaseicon{derspiegel}{simpleicon\{derspiegel\}}
+
+ \showcaseicon{designernews}{simpleicon\{designernews\}}
+
+ \showcaseicon{deutschebahn}{simpleicon\{deutschebahn\}}
+
+ \showcaseicon{deutschebank}{simpleicon\{deutschebank\}}
+
+ \showcaseicon{devdotto}{simpleicon\{devdotto\}}
+
+ \showcaseicon{devexpress}{simpleicon\{devexpress\}}
+
+ \showcaseicon{deviantart}{simpleicon\{deviantart\}}
+
+ \showcaseicon{devpost}{simpleicon\{devpost\}}
+
+ \showcaseicon{devrant}{simpleicon\{devrant\}}
+
+ \showcaseicon{dgraph}{simpleicon\{dgraph\}}
+
+ \showcaseicon{dhl}{simpleicon\{dhl\}}
+
+ \showcaseicon{diagramsdotnet}{simpleicon\{diagramsdotnet\}}
+
+ \showcaseicon{dialogflow}{simpleicon\{dialogflow\}}
+
+ \showcaseicon{diaspora}{simpleicon\{diaspora\}}
+
+ \showcaseicon{digg}{simpleicon\{digg\}}
+
+ \showcaseicon{digikeyelectronics}{simpleicon\{digikeyelectronics\}}
+
+ \showcaseicon{digitalocean}{simpleicon\{digitalocean\}}
+
+ \showcaseicon{dior}{simpleicon\{dior\}}
+
+ \showcaseicon{directus}{simpleicon\{directus\}}
+
+ \showcaseicon{discogs}{simpleicon\{discogs\}}
+
+ \showcaseicon{discord}{simpleicon\{discord\}}
+
+ \showcaseicon{discourse}{simpleicon\{discourse\}}
+
+ \showcaseicon{discover}{simpleicon\{discover\}}
+
+ \showcaseicon{disqus}{simpleicon\{disqus\}}
+
+ \showcaseicon{disroot}{simpleicon\{disroot\}}
+
+ \showcaseicon{django}{simpleicon\{django\}}
+
+ \showcaseicon{dlib}{simpleicon\{dlib\}}
+
+ \showcaseicon{dlna}{simpleicon\{dlna\}}
+
+ \showcaseicon{dm}{simpleicon\{dm\}}
+
+ \showcaseicon{docker}{simpleicon\{docker\}}
+
+ \showcaseicon{docsdotrs}{simpleicon\{docsdotrs\}}
+
+ \showcaseicon{docusign}{simpleicon\{docusign\}}
+
+ \showcaseicon{dogecoin}{simpleicon\{dogecoin\}}
+
+ \showcaseicon{dolby}{simpleicon\{dolby\}}
+
+ \showcaseicon{doordash}{simpleicon\{doordash\}}
+
+ \showcaseicon{douban}{simpleicon\{douban\}}
+
+ \showcaseicon{doubanread}{simpleicon\{doubanread\}}
+
+ \showcaseicon{dpd}{simpleicon\{dpd\}}
+
+ \showcaseicon{dragonframe}{simpleicon\{dragonframe\}}
+
+ \showcaseicon{draugiemdotlv}{simpleicon\{draugiemdotlv\}}
+
+ \showcaseicon{dribbble}{simpleicon\{dribbble\}}
+
+ \showcaseicon{drone}{simpleicon\{drone\}}
+
+ \showcaseicon{drooble}{simpleicon\{drooble\}}
+
+ \showcaseicon{dropbox}{simpleicon\{dropbox\}}
+
+ \showcaseicon{drupal}{simpleicon\{drupal\}}
+
+ \showcaseicon{dsautomobiles}{simpleicon\{dsautomobiles\}}
+
+ \showcaseicon{dtube}{simpleicon\{dtube\}}
+
+ \showcaseicon{duckduckgo}{simpleicon\{duckduckgo\}}
+
+ \showcaseicon{dungeonsanddragons}{simpleicon\{dungeonsanddragons\}}
+
+ \showcaseicon{dunked}{simpleicon\{dunked\}}
+
+ \showcaseicon{duolingo}{simpleicon\{duolingo\}}
+
+ \showcaseicon{dvc}{simpleicon\{dvc\}}
+
+ \showcaseicon{dwm}{simpleicon\{dwm\}}
+
+ \showcaseicon{dynamics365}{simpleicon\{dynamics365\}}
+
+ \showcaseicon{dynatrace}{simpleicon\{dynatrace\}}
+
+ \showcaseicon{edotleclerc}{simpleicon\{edotleclerc\}}
+
+ \showcaseicon{ea}{simpleicon\{ea\}}
+
+ \showcaseicon{eagle}{simpleicon\{eagle\}}
+
+ \showcaseicon{easyjet}{simpleicon\{easyjet\}}
+
+ \showcaseicon{ebay}{simpleicon\{ebay\}}
+
+ \showcaseicon{eclipseche}{simpleicon\{eclipseche\}}
+
+ \showcaseicon{eclipseide}{simpleicon\{eclipseide\}}
+
+ \showcaseicon{eclipsejetty}{simpleicon\{eclipsejetty\}}
+
+ \showcaseicon{eclipsemosquitto}{simpleicon\{eclipsemosquitto\}}
+
+ \showcaseicon{eclipsevertdotx}{simpleicon\{eclipsevertdotx\}}
+
+ \showcaseicon{edeka}{simpleicon\{edeka\}}
+
+ \showcaseicon{editorconfig}{simpleicon\{editorconfig\}}
+
+ \showcaseicon{edx}{simpleicon\{edx\}}
+
+ \showcaseicon{egghead}{simpleicon\{egghead\}}
+
+ \showcaseicon{egnyte}{simpleicon\{egnyte\}}
+
+ \showcaseicon{eightsleep}{simpleicon\{eightsleep\}}
+
+ \showcaseicon{eljueves}{simpleicon\{eljueves\}}
+
+ \showcaseicon{elastic}{simpleicon\{elastic\}}
+
+ \showcaseicon{elasticcloud}{simpleicon\{elasticcloud\}}
+
+ \showcaseicon{elasticstack}{simpleicon\{elasticstack\}}
+
+ \showcaseicon{elasticsearch}{simpleicon\{elasticsearch\}}
+
+ \showcaseicon{electron}{simpleicon\{electron\}}
+
+ \showcaseicon{element}{simpleicon\{element\}}
+
+ \showcaseicon{elementary}{simpleicon\{elementary\}}
+
+ \showcaseicon{eleventy}{simpleicon\{eleventy\}}
+
+ \showcaseicon{elixir}{simpleicon\{elixir\}}
+
+ \showcaseicon{ello}{simpleicon\{ello\}}
+
+ \showcaseicon{elm}{simpleicon\{elm\}}
+
+ \showcaseicon{elsevier}{simpleicon\{elsevier\}}
+
+ \showcaseicon{embarcadero}{simpleicon\{embarcadero\}}
+
+ \showcaseicon{emberdotjs}{simpleicon\{emberdotjs\}}
+
+ \showcaseicon{emby}{simpleicon\{emby\}}
+
+ \showcaseicon{emirates}{simpleicon\{emirates\}}
+
+ \showcaseicon{emlakjet}{simpleicon\{emlakjet\}}
+
+ \showcaseicon{empirekred}{simpleicon\{empirekred\}}
+
+ \showcaseicon{enpass}{simpleicon\{enpass\}}
+
+ \showcaseicon{envato}{simpleicon\{envato\}}
+
+ \showcaseicon{epel}{simpleicon\{epel\}}
+
+ \showcaseicon{epicgames}{simpleicon\{epicgames\}}
+
+ \showcaseicon{epson}{simpleicon\{epson\}}
+
+ \showcaseicon{equinixmetal}{simpleicon\{equinixmetal\}}
+
+ \showcaseicon{erlang}{simpleicon\{erlang\}}
+
+ \showcaseicon{esbuild}{simpleicon\{esbuild\}}
+
+ \showcaseicon{esea}{simpleicon\{esea\}}
+
+ \showcaseicon{eslgaming}{simpleicon\{eslgaming\}}
+
+ \showcaseicon{eslint}{simpleicon\{eslint\}}
+
+ \showcaseicon{esphome}{simpleicon\{esphome\}}
+
+ \showcaseicon{espressif}{simpleicon\{espressif\}}
+
+ \showcaseicon{etcd}{simpleicon\{etcd\}}
+
+ \showcaseicon{ethereum}{simpleicon\{ethereum\}}
+
+ \showcaseicon{ethiopianairlines}{simpleicon\{ethiopianairlines\}}
+
+ \showcaseicon{etihadairways}{simpleicon\{etihadairways\}}
+
+ \showcaseicon{etsy}{simpleicon\{etsy\}}
+
+ \showcaseicon{eventstore}{simpleicon\{eventstore\}}
+
+ \showcaseicon{eventbrite}{simpleicon\{eventbrite\}}
+
+ \showcaseicon{evernote}{simpleicon\{evernote\}}
+
+ \showcaseicon{exercism}{simpleicon\{exercism\}}
+
+ \showcaseicon{exordo}{simpleicon\{exordo\}}
+
+ \showcaseicon{exoscale}{simpleicon\{exoscale\}}
+
+ \showcaseicon{expensify}{simpleicon\{expensify\}}
+
+ \showcaseicon{expertsexchange}{simpleicon\{expertsexchange\}}
+
+ \showcaseicon{expo}{simpleicon\{expo\}}
+
+ \showcaseicon{express}{simpleicon\{express\}}
+
+ \showcaseicon{expressvpn}{simpleicon\{expressvpn\}}
+
+ \showcaseicon{eyeem}{simpleicon\{eyeem\}}
+
+ \showcaseicon{fdroid}{simpleicon\{fdroid\}}
+
+ \showcaseicon{fsecure}{simpleicon\{fsecure\}}
+
+ \showcaseicon{facebook}{simpleicon\{facebook\}}
+
+ \showcaseicon{facebookgaming}{simpleicon\{facebookgaming\}}
+
+ \showcaseicon{facebooklive}{simpleicon\{facebooklive\}}
+
+ \showcaseicon{faceit}{simpleicon\{faceit\}}
+
+ \showcaseicon{facepunch}{simpleicon\{facepunch\}}
+
+ \showcaseicon{falcon}{simpleicon\{falcon\}}
+
+ \showcaseicon{fampay}{simpleicon\{fampay\}}
+
+ \showcaseicon{fandango}{simpleicon\{fandango\}}
+
+ \showcaseicon{fandom}{simpleicon\{fandom\}}
+
+ \showcaseicon{farfetch}{simpleicon\{farfetch\}}
+
+ \showcaseicon{fastapi}{simpleicon\{fastapi\}}
+
+ \showcaseicon{fastify}{simpleicon\{fastify\}}
+
+ \showcaseicon{fastlane}{simpleicon\{fastlane\}}
+
+ \showcaseicon{fastly}{simpleicon\{fastly\}}
+
+ \showcaseicon{fathom}{simpleicon\{fathom\}}
+
+ \showcaseicon{favro}{simpleicon\{favro\}}
+
+ \showcaseicon{feathub}{simpleicon\{feathub\}}
+
+ \showcaseicon{fedex}{simpleicon\{fedex\}}
+
+ \showcaseicon{fedora}{simpleicon\{fedora\}}
+
+ \showcaseicon{feedly}{simpleicon\{feedly\}}
+
+ \showcaseicon{ferrari}{simpleicon\{ferrari\}}
+
+ \showcaseicon{ferrarinv}{simpleicon\{ferrarinv\}}
+
+ \showcaseicon{ffmpeg}{simpleicon\{ffmpeg\}}
+
+ \showcaseicon{fiat}{simpleicon\{fiat\}}
+
+ \showcaseicon{fidoalliance}{simpleicon\{fidoalliance\}}
+
+ \showcaseicon{fifa}{simpleicon\{fifa\}}
+
+ \showcaseicon{figma}{simpleicon\{figma\}}
+
+ \showcaseicon{figshare}{simpleicon\{figshare\}}
+
+ \showcaseicon{fila}{simpleicon\{fila\}}
+
+ \showcaseicon{files}{simpleicon\{files\}}
+
+ \showcaseicon{filezilla}{simpleicon\{filezilla\}}
+
+ \showcaseicon{fing}{simpleicon\{fing\}}
+
+ \showcaseicon{firebase}{simpleicon\{firebase\}}
+
+ \showcaseicon{firefox}{simpleicon\{firefox\}}
+
+ \showcaseicon{firefoxbrowser}{simpleicon\{firefoxbrowser\}}
+
+ \showcaseicon{first}{simpleicon\{first\}}
+
+ \showcaseicon{fitbit}{simpleicon\{fitbit\}}
+
+ \showcaseicon{fite}{simpleicon\{fite\}}
+
+ \showcaseicon{fivem}{simpleicon\{fivem\}}
+
+ \showcaseicon{fiverr}{simpleicon\{fiverr\}}
+
+ \showcaseicon{flask}{simpleicon\{flask\}}
+
+ \showcaseicon{flat}{simpleicon\{flat\}}
+
+ \showcaseicon{flathub}{simpleicon\{flathub\}}
+
+ \showcaseicon{flattr}{simpleicon\{flattr\}}
+
+ \showcaseicon{flickr}{simpleicon\{flickr\}}
+
+ \showcaseicon{flipboard}{simpleicon\{flipboard\}}
+
+ \showcaseicon{flipkart}{simpleicon\{flipkart\}}
+
+ \showcaseicon{floatplane}{simpleicon\{floatplane\}}
+
+ \showcaseicon{flood}{simpleicon\{flood\}}
+
+ \showcaseicon{fluentbit}{simpleicon\{fluentbit\}}
+
+ \showcaseicon{fluentd}{simpleicon\{fluentd\}}
+
+ \showcaseicon{flutter}{simpleicon\{flutter\}}
+
+ \showcaseicon{flyway}{simpleicon\{flyway\}}
+
+ \showcaseicon{fmod}{simpleicon\{fmod\}}
+
+ \showcaseicon{fnac}{simpleicon\{fnac\}}
+
+ \showcaseicon{folium}{simpleicon\{folium\}}
+
+ \showcaseicon{fonoma}{simpleicon\{fonoma\}}
+
+ \showcaseicon{fontawesome}{simpleicon\{fontawesome\}}
+
+ \showcaseicon{fontbase}{simpleicon\{fontbase\}}
+
+ \showcaseicon{foodpanda}{simpleicon\{foodpanda\}}
+
+ \showcaseicon{ford}{simpleicon\{ford\}}
+
+ \showcaseicon{forestry}{simpleicon\{forestry\}}
+
+ \showcaseicon{formstack}{simpleicon\{formstack\}}
+
+ \showcaseicon{fortinet}{simpleicon\{fortinet\}}
+
+ \showcaseicon{fortran}{simpleicon\{fortran\}}
+
+ \showcaseicon{fossa}{simpleicon\{fossa\}}
+
+ \showcaseicon{fossilscm}{simpleicon\{fossilscm\}}
+
+ \showcaseicon{foursquare}{simpleicon\{foursquare\}}
+
+ \showcaseicon{foursquarecityguide}{simpleicon\{foursquarecityguide\}}
+
+ \showcaseicon{foxtel}{simpleicon\{foxtel\}}
+
+ \showcaseicon{fozzy}{simpleicon\{fozzy\}}
+
+ \showcaseicon{framer}{simpleicon\{framer\}}
+
+ \showcaseicon{framework7}{simpleicon\{framework7\}}
+
+ \showcaseicon{franprix}{simpleicon\{franprix\}}
+
+ \showcaseicon{fraunhofergesellschaft}{simpleicon\{fraunhofergesellschaft\}}
+
+ \showcaseicon{freebsd}{simpleicon\{freebsd\}}
+
+ \showcaseicon{freecodecamp}{simpleicon\{freecodecamp\}}
+
+ \showcaseicon{freedesktopdotorg}{simpleicon\{freedesktopdotorg\}}
+
+ \showcaseicon{freelancer}{simpleicon\{freelancer\}}
+
+ \showcaseicon{freenas}{simpleicon\{freenas\}}
+
+ \showcaseicon{frontendmentor}{simpleicon\{frontendmentor\}}
+
+ \showcaseicon{fujifilm}{simpleicon\{fujifilm\}}
+
+ \showcaseicon{fujitsu}{simpleicon\{fujitsu\}}
+
+ \showcaseicon{funimation}{simpleicon\{funimation\}}
+
+ \showcaseicon{furaffinity}{simpleicon\{furaffinity\}}
+
+ \showcaseicon{furrynetwork}{simpleicon\{furrynetwork\}}
+
+ \showcaseicon{futurelearn}{simpleicon\{futurelearn\}}
+
+ \showcaseicon{g2}{simpleicon\{g2\}}
+
+ \showcaseicon{g2a}{simpleicon\{g2a\}}
+
+ \showcaseicon{gameandwatch}{simpleicon\{gameandwatch\}}
+
+ \showcaseicon{gamejolt}{simpleicon\{gamejolt\}}
+
+ \showcaseicon{garmin}{simpleicon\{garmin\}}
+
+ \showcaseicon{gatling}{simpleicon\{gatling\}}
+
+ \showcaseicon{gatsby}{simpleicon\{gatsby\}}
+
+ \showcaseicon{geant}{simpleicon\{geant\}}
+
+ \showcaseicon{geeksforgeeks}{simpleicon\{geeksforgeeks\}}
+
+ \showcaseicon{generalelectric}{simpleicon\{generalelectric\}}
+
+ \showcaseicon{generalmotors}{simpleicon\{generalmotors\}}
+
+ \showcaseicon{genius}{simpleicon\{genius\}}
+
+ \showcaseicon{gentoo}{simpleicon\{gentoo\}}
+
+ \showcaseicon{geocaching}{simpleicon\{geocaching\}}
+
+ \showcaseicon{gerrit}{simpleicon\{gerrit\}}
+
+ \showcaseicon{ghost}{simpleicon\{ghost\}}
+
+ \showcaseicon{ghostery}{simpleicon\{ghostery\}}
+
+ \showcaseicon{gimp}{simpleicon\{gimp\}}
+
+ \showcaseicon{giphy}{simpleicon\{giphy\}}
+
+ \showcaseicon{git}{simpleicon\{git\}}
+
+ \showcaseicon{gitextensions}{simpleicon\{gitextensions\}}
+
+ \showcaseicon{gitlfs}{simpleicon\{gitlfs\}}
+
+ \showcaseicon{gitbook}{simpleicon\{gitbook\}}
+
+ \showcaseicon{gitea}{simpleicon\{gitea\}}
+
+ \showcaseicon{gitee}{simpleicon\{gitee\}}
+
+ \showcaseicon{github}{simpleicon\{github\}}
+
+ \showcaseicon{githubactions}{simpleicon\{githubactions\}}
+
+ \showcaseicon{githubpages}{simpleicon\{githubpages\}}
+
+ \showcaseicon{githubsponsors}{simpleicon\{githubsponsors\}}
+
+ \showcaseicon{gitignoredotio}{simpleicon\{gitignoredotio\}}
+
+ \showcaseicon{gitkraken}{simpleicon\{gitkraken\}}
+
+ \showcaseicon{gitlab}{simpleicon\{gitlab\}}
+
+ \showcaseicon{gitpod}{simpleicon\{gitpod\}}
+
+ \showcaseicon{gitter}{simpleicon\{gitter\}}
+
+ \showcaseicon{glassdoor}{simpleicon\{glassdoor\}}
+
+ \showcaseicon{glitch}{simpleicon\{glitch\}}
+
+ \showcaseicon{globus}{simpleicon\{globus\}}
+
+ \showcaseicon{gmail}{simpleicon\{gmail\}}
+
+ \showcaseicon{gnome}{simpleicon\{gnome\}}
+
+ \showcaseicon{gnometerminal}{simpleicon\{gnometerminal\}}
+
+ \showcaseicon{gnu}{simpleicon\{gnu\}}
+
+ \showcaseicon{gnubash}{simpleicon\{gnubash\}}
+
+ \showcaseicon{gnuemacs}{simpleicon\{gnuemacs\}}
+
+ \showcaseicon{gnuicecat}{simpleicon\{gnuicecat\}}
+
+ \showcaseicon{gnuprivacyguard}{simpleicon\{gnuprivacyguard\}}
+
+ \showcaseicon{gnusocial}{simpleicon\{gnusocial\}}
+
+ \showcaseicon{go}{simpleicon\{go\}}
+
+ \showcaseicon{gocd}{simpleicon\{gocd\}}
+
+ \showcaseicon{godaddy}{simpleicon\{godaddy\}}
+
+ \showcaseicon{godotengine}{simpleicon\{godotengine\}}
+
+ \showcaseicon{gofundme}{simpleicon\{gofundme\}}
+
+ \showcaseicon{gogdotcom}{simpleicon\{gogdotcom\}}
+
+ \showcaseicon{goland}{simpleicon\{goland\}}
+
+ \showcaseicon{goldenline}{simpleicon\{goldenline\}}
+
+ \showcaseicon{goodreads}{simpleicon\{goodreads\}}
+
+ \showcaseicon{google}{simpleicon\{google\}}
+
+ \showcaseicon{googleadmob}{simpleicon\{googleadmob\}}
+
+ \showcaseicon{googleads}{simpleicon\{googleads\}}
+
+ \showcaseicon{googleadsense}{simpleicon\{googleadsense\}}
+
+ \showcaseicon{googleanalytics}{simpleicon\{googleanalytics\}}
+
+ \showcaseicon{googleassistant}{simpleicon\{googleassistant\}}
+
+ \showcaseicon{googlecalendar}{simpleicon\{googlecalendar\}}
+
+ \showcaseicon{googlecardboard}{simpleicon\{googlecardboard\}}
+
+ \showcaseicon{googlechat}{simpleicon\{googlechat\}}
+
+ \showcaseicon{googlechrome}{simpleicon\{googlechrome\}}
+
+ \showcaseicon{googleclassroom}{simpleicon\{googleclassroom\}}
+
+ \showcaseicon{googlecloud}{simpleicon\{googlecloud\}}
+
+ \showcaseicon{googlecolab}{simpleicon\{googlecolab\}}
+
+ \showcaseicon{googledomains}{simpleicon\{googledomains\}}
+
+ \showcaseicon{googledrive}{simpleicon\{googledrive\}}
+
+ \showcaseicon{googleearth}{simpleicon\{googleearth\}}
+
+ \showcaseicon{googlefit}{simpleicon\{googlefit\}}
+
+ \showcaseicon{googlefonts}{simpleicon\{googlefonts\}}
+
+ \showcaseicon{googlehangouts}{simpleicon\{googlehangouts\}}
+
+ \showcaseicon{googlekeep}{simpleicon\{googlekeep\}}
+
+ \showcaseicon{googlelens}{simpleicon\{googlelens\}}
+
+ \showcaseicon{googlemarketingplatform}{simpleicon\{googlemarketingplatform\}}
+
+ \showcaseicon{googlemeet}{simpleicon\{googlemeet\}}
+
+ \showcaseicon{googlemessages}{simpleicon\{googlemessages\}}
+
+ \showcaseicon{googlemybusiness}{simpleicon\{googlemybusiness\}}
+
+ \showcaseicon{googlenearby}{simpleicon\{googlenearby\}}
+
+ \showcaseicon{googlenews}{simpleicon\{googlenews\}}
+
+ \showcaseicon{googleoptimize}{simpleicon\{googleoptimize\}}
+
+ \showcaseicon{googlepay}{simpleicon\{googlepay\}}
+
+ \showcaseicon{googlephotos}{simpleicon\{googlephotos\}}
+
+ \showcaseicon{googleplay}{simpleicon\{googleplay\}}
+
+ \showcaseicon{googlemaps}{simpleicon\{googlemaps\}}
+
+ \showcaseicon{googlepodcasts}{simpleicon\{googlepodcasts\}}
+
+ \showcaseicon{googlescholar}{simpleicon\{googlescholar\}}
+
+ \showcaseicon{googlesearchconsole}{simpleicon\{googlesearchconsole\}}
+
+ \showcaseicon{googlesheets}{simpleicon\{googlesheets\}}
+
+ \showcaseicon{googlestreetview}{simpleicon\{googlestreetview\}}
+
+ \showcaseicon{googletagmanager}{simpleicon\{googletagmanager\}}
+
+ \showcaseicon{googletranslate}{simpleicon\{googletranslate\}}
+
+ \showcaseicon{gotomeeting}{simpleicon\{gotomeeting\}}
+
+ \showcaseicon{grab}{simpleicon\{grab\}}
+
+ \showcaseicon{gradle}{simpleicon\{gradle\}}
+
+ \showcaseicon{grafana}{simpleicon\{grafana\}}
+
+ \showcaseicon{grammarly}{simpleicon\{grammarly\}}
+
+ \showcaseicon{grandfrais}{simpleicon\{grandfrais\}}
+
+ \showcaseicon{graphql}{simpleicon\{graphql\}}
+
+ \showcaseicon{grav}{simpleicon\{grav\}}
+
+ \showcaseicon{gravatar}{simpleicon\{gravatar\}}
+
+ \showcaseicon{graylog}{simpleicon\{graylog\}}
+
+ \showcaseicon{greensock}{simpleicon\{greensock\}}
+
+ \showcaseicon{griddotai}{simpleicon\{griddotai\}}
+
+ \showcaseicon{gridsome}{simpleicon\{gridsome\}}
+
+ \showcaseicon{groupme}{simpleicon\{groupme\}}
+
+ \showcaseicon{groupon}{simpleicon\{groupon\}}
+
+ \showcaseicon{grubhub}{simpleicon\{grubhub\}}
+
+ \showcaseicon{grunt}{simpleicon\{grunt\}}
+
+ \showcaseicon{guangzhoumetro}{simpleicon\{guangzhoumetro\}}
+
+ \showcaseicon{guilded}{simpleicon\{guilded\}}
+
+ \showcaseicon{gulp}{simpleicon\{gulp\}}
+
+ \showcaseicon{gumroad}{simpleicon\{gumroad\}}
+
+ \showcaseicon{gumtree}{simpleicon\{gumtree\}}
+
+ \showcaseicon{gunicorn}{simpleicon\{gunicorn\}}
+
+ \showcaseicon{gurobi}{simpleicon\{gurobi\}}
+
+ \showcaseicon{gutenberg}{simpleicon\{gutenberg\}}
+
+ \showcaseicon{habr}{simpleicon\{habr\}}
+
+ \showcaseicon{hackclub}{simpleicon\{hackclub\}}
+
+ \showcaseicon{hackthebox}{simpleicon\{hackthebox\}}
+
+ \showcaseicon{hackaday}{simpleicon\{hackaday\}}
+
+ \showcaseicon{hackernoon}{simpleicon\{hackernoon\}}
+
+ \showcaseicon{hackerearth}{simpleicon\{hackerearth\}}
+
+ \showcaseicon{hackerone}{simpleicon\{hackerone\}}
+
+ \showcaseicon{hackerrank}{simpleicon\{hackerrank\}}
+
+ \showcaseicon{hackster}{simpleicon\{hackster\}}
+
+ \showcaseicon{handlebarsdotjs}{simpleicon\{handlebarsdotjs\}}
+
+ \showcaseicon{handshake}{simpleicon\{handshake\}}
+
+ \showcaseicon{handshakeprotocol}{simpleicon\{handshakeprotocol\}}
+
+ \showcaseicon{happycow}{simpleicon\{happycow\}}
+
+ \showcaseicon{harbor}{simpleicon\{harbor\}}
+
+ \showcaseicon{hashnode}{simpleicon\{hashnode\}}
+
+ \showcaseicon{haskell}{simpleicon\{haskell\}}
+
+ \showcaseicon{hasura}{simpleicon\{hasura\}}
+
+ \showcaseicon{hatenabookmark}{simpleicon\{hatenabookmark\}}
+
+ \showcaseicon{haveibeenpwned}{simpleicon\{haveibeenpwned\}}
+
+ \showcaseicon{haxe}{simpleicon\{haxe\}}
+
+ \showcaseicon{hbo}{simpleicon\{hbo\}}
+
+ \showcaseicon{hcl}{simpleicon\{hcl\}}
+
+ \showcaseicon{headlessui}{simpleicon\{headlessui\}}
+
+ \showcaseicon{headspace}{simpleicon\{headspace\}}
+
+ \showcaseicon{hellofresh}{simpleicon\{hellofresh\}}
+
+ \showcaseicon{hellyhansen}{simpleicon\{hellyhansen\}}
+
+ \showcaseicon{helm}{simpleicon\{helm\}}
+
+ \showcaseicon{helpscout}{simpleicon\{helpscout\}}
+
+ \showcaseicon{helpdesk}{simpleicon\{helpdesk\}}
+
+ \showcaseicon{here}{simpleicon\{here\}}
+
+ \showcaseicon{heroku}{simpleicon\{heroku\}}
+
+ \showcaseicon{hetzner}{simpleicon\{hetzner\}}
+
+ \showcaseicon{hexo}{simpleicon\{hexo\}}
+
+ \showcaseicon{hey}{simpleicon\{hey\}}
+
+ \showcaseicon{hibernate}{simpleicon\{hibernate\}}
+
+ \showcaseicon{hilton}{simpleicon\{hilton\}}
+
+ \showcaseicon{hitachi}{simpleicon\{hitachi\}}
+
+ \showcaseicon{hive}{simpleicon\{hive\}}
+
+ \showcaseicon{hiveblockchain}{simpleicon\{hiveblockchain\}}
+
+ \showcaseicon{homeassistant}{simpleicon\{homeassistant\}}
+
+ \showcaseicon{homeassistantcommunitystore}{simpleicon\{homeassistantcommunitystore\}}
+
+ \showcaseicon{homeadvisor}{simpleicon\{homeadvisor\}}
+
+ \showcaseicon{homebrew}{simpleicon\{homebrew\}}
+
+ \showcaseicon{homebridge}{simpleicon\{homebridge\}}
+
+ \showcaseicon{homify}{simpleicon\{homify\}}
+
+ \showcaseicon{honda}{simpleicon\{honda\}}
+
+ \showcaseicon{hootsuite}{simpleicon\{hootsuite\}}
+
+ \showcaseicon{hoppscotch}{simpleicon\{hoppscotch\}}
+
+ \showcaseicon{hotelsdotcom}{simpleicon\{hotelsdotcom\}}
+
+ \showcaseicon{hotjar}{simpleicon\{hotjar\}}
+
+ \showcaseicon{houdini}{simpleicon\{houdini\}}
+
+ \showcaseicon{houzz}{simpleicon\{houzz\}}
+
+ \showcaseicon{hp}{simpleicon\{hp\}}
+
+ \showcaseicon{htmlacademy}{simpleicon\{htmlacademy\}}
+
+ \showcaseicon{html5}{simpleicon\{html5\}}
+
+ \showcaseicon{httpie}{simpleicon\{httpie\}}
+
+ \showcaseicon{huawei}{simpleicon\{huawei\}}
+
+ \showcaseicon{hubspot}{simpleicon\{hubspot\}}
+
+ \showcaseicon{hugo}{simpleicon\{hugo\}}
+
+ \showcaseicon{hulu}{simpleicon\{hulu\}}
+
+ \showcaseicon{humblebundle}{simpleicon\{humblebundle\}}
+
+ \showcaseicon{hungryjacks}{simpleicon\{hungryjacks\}}
+
+ \showcaseicon{hurriyetemlak}{simpleicon\{hurriyetemlak\}}
+
+ \showcaseicon{husqvarna}{simpleicon\{husqvarna\}}
+
+ \showcaseicon{hyper}{simpleicon\{hyper\}}
+
+ \showcaseicon{hyperledger}{simpleicon\{hyperledger\}}
+
+ \showcaseicon{hypothesis}{simpleicon\{hypothesis\}}
+
+ \showcaseicon{hyundai}{simpleicon\{hyundai\}}
+
+ \showcaseicon{i18next}{simpleicon\{i18next\}}
+
+ \showcaseicon{iata}{simpleicon\{iata\}}
+
+ \showcaseicon{ibeacon}{simpleicon\{ibeacon\}}
+
+ \showcaseicon{ibm}{simpleicon\{ibm\}}
+
+ \showcaseicon{ibmcloud}{simpleicon\{ibmcloud\}}
+
+ \showcaseicon{ibmwatson}{simpleicon\{ibmwatson\}}
+
+ \showcaseicon{iceland}{simpleicon\{iceland\}}
+
+ \showcaseicon{icinga}{simpleicon\{icinga\}}
+
+ \showcaseicon{icloud}{simpleicon\{icloud\}}
+
+ \showcaseicon{icomoon}{simpleicon\{icomoon\}}
+
+ \showcaseicon{icon}{simpleicon\{icon\}}
+
+ \showcaseicon{iconfinder}{simpleicon\{iconfinder\}}
+
+ \showcaseicon{iconify}{simpleicon\{iconify\}}
+
+ \showcaseicon{iconjar}{simpleicon\{iconjar\}}
+
+ \showcaseicon{icons8}{simpleicon\{icons8\}}
+
+ \showcaseicon{icq}{simpleicon\{icq\}}
+
+ \showcaseicon{ieee}{simpleicon\{ieee\}}
+
+ \showcaseicon{ifixit}{simpleicon\{ifixit\}}
+
+ \showcaseicon{ifood}{simpleicon\{ifood\}}
+
+ \showcaseicon{ifttt}{simpleicon\{ifttt\}}
+
+ \showcaseicon{iheartradio}{simpleicon\{iheartradio\}}
+
+ \showcaseicon{ikea}{simpleicon\{ikea\}}
+
+ \showcaseicon{imagej}{simpleicon\{imagej\}}
+
+ \showcaseicon{imdb}{simpleicon\{imdb\}}
+
+ \showcaseicon{imgur}{simpleicon\{imgur\}}
+
+ \showcaseicon{immer}{simpleicon\{immer\}}
+
+ \showcaseicon{imou}{simpleicon\{imou\}}
+
+ \showcaseicon{indeed}{simpleicon\{indeed\}}
+
+ \showcaseicon{infiniti}{simpleicon\{infiniti\}}
+
+ \showcaseicon{influxdb}{simpleicon\{influxdb\}}
+
+ \showcaseicon{informatica}{simpleicon\{informatica\}}
+
+ \showcaseicon{infosys}{simpleicon\{infosys\}}
+
+ \showcaseicon{ingress}{simpleicon\{ingress\}}
+
+ \showcaseicon{inkscape}{simpleicon\{inkscape\}}
+
+ \showcaseicon{insomnia}{simpleicon\{insomnia\}}
+
+ \showcaseicon{instacart}{simpleicon\{instacart\}}
+
+ \showcaseicon{instagram}{simpleicon\{instagram\}}
+
+ \showcaseicon{instapaper}{simpleicon\{instapaper\}}
+
+ \showcaseicon{instatus}{simpleicon\{instatus\}}
+
+ \showcaseicon{instructables}{simpleicon\{instructables\}}
+
+ \showcaseicon{integromat}{simpleicon\{integromat\}}
+
+ \showcaseicon{intel}{simpleicon\{intel\}}
+
+ \showcaseicon{intellijidea}{simpleicon\{intellijidea\}}
+
+ \showcaseicon{interactjs}{simpleicon\{interactjs\}}
+
+ \showcaseicon{intercom}{simpleicon\{intercom\}}
+
+ \showcaseicon{intermarche}{simpleicon\{intermarche\}}
+
+ \showcaseicon{internetarchive}{simpleicon\{internetarchive\}}
+
+ \showcaseicon{internetexplorer}{simpleicon\{internetexplorer\}}
+
+ \showcaseicon{intigriti}{simpleicon\{intigriti\}}
+
+ \showcaseicon{invision}{simpleicon\{invision\}}
+
+ \showcaseicon{invoiceninja}{simpleicon\{invoiceninja\}}
+
+ \showcaseicon{iobroker}{simpleicon\{iobroker\}}
+
+ \showcaseicon{ionic}{simpleicon\{ionic\}}
+
+ \showcaseicon{ionos}{simpleicon\{ionos\}}
+
+ \showcaseicon{ios}{simpleicon\{ios\}}
+
+ \showcaseicon{iota}{simpleicon\{iota\}}
+
+ \showcaseicon{ipfs}{simpleicon\{ipfs\}}
+
+ \showcaseicon{issuu}{simpleicon\{issuu\}}
+
+ \showcaseicon{istio}{simpleicon\{istio\}}
+
+ \showcaseicon{itchdotio}{simpleicon\{itchdotio\}}
+
+ \showcaseicon{iterm2}{simpleicon\{iterm2\}}
+
+ \showcaseicon{itunes}{simpleicon\{itunes\}}
+
+ \showcaseicon{iveco}{simpleicon\{iveco\}}
+
+ \showcaseicon{jabber}{simpleicon\{jabber\}}
+
+ \showcaseicon{jaguar}{simpleicon\{jaguar\}}
+
+ \showcaseicon{jamboard}{simpleicon\{jamboard\}}
+
+ \showcaseicon{jameson}{simpleicon\{jameson\}}
+
+ \showcaseicon{jamstack}{simpleicon\{jamstack\}}
+
+ \showcaseicon{jasmine}{simpleicon\{jasmine\}}
+
+ \showcaseicon{java}{simpleicon\{java\}}
+
+ \showcaseicon{javascript}{simpleicon\{javascript\}}
+
+ \showcaseicon{jbl}{simpleicon\{jbl\}}
+
+ \showcaseicon{jcb}{simpleicon\{jcb\}}
+
+ \showcaseicon{jeep}{simpleicon\{jeep\}}
+
+ \showcaseicon{jekyll}{simpleicon\{jekyll\}}
+
+ \showcaseicon{jellyfin}{simpleicon\{jellyfin\}}
+
+ \showcaseicon{jenkins}{simpleicon\{jenkins\}}
+
+ \showcaseicon{jenkinsx}{simpleicon\{jenkinsx\}}
+
+ \showcaseicon{jest}{simpleicon\{jest\}}
+
+ \showcaseicon{jet}{simpleicon\{jet\}}
+
+ \showcaseicon{jetbrains}{simpleicon\{jetbrains\}}
+
+ \showcaseicon{jetpackcompose}{simpleicon\{jetpackcompose\}}
+
+ \showcaseicon{jfrog}{simpleicon\{jfrog\}}
+
+ \showcaseicon{jfrogbintray}{simpleicon\{jfrogbintray\}}
+
+ \showcaseicon{jinja}{simpleicon\{jinja\}}
+
+ \showcaseicon{jira}{simpleicon\{jira\}}
+
+ \showcaseicon{jirasoftware}{simpleicon\{jirasoftware\}}
+
+ \showcaseicon{jitsi}{simpleicon\{jitsi\}}
+
+ \showcaseicon{johndeere}{simpleicon\{johndeere\}}
+
+ \showcaseicon{joomla}{simpleicon\{joomla\}}
+
+ \showcaseicon{joplin}{simpleicon\{joplin\}}
+
+ \showcaseicon{jordan}{simpleicon\{jordan\}}
+
+ \showcaseicon{jpeg}{simpleicon\{jpeg\}}
+
+ \showcaseicon{jquery}{simpleicon\{jquery\}}
+
+ \showcaseicon{jrgroup}{simpleicon\{jrgroup\}}
+
+ \showcaseicon{jsdelivr}{simpleicon\{jsdelivr\}}
+
+ \showcaseicon{jsfiddle}{simpleicon\{jsfiddle\}}
+
+ \showcaseicon{json}{simpleicon\{json\}}
+
+ \showcaseicon{jsonwebtokens}{simpleicon\{jsonwebtokens\}}
+
+ \showcaseicon{jss}{simpleicon\{jss\}}
+
+ \showcaseicon{julia}{simpleicon\{julia\}}
+
+ \showcaseicon{junipernetworks}{simpleicon\{junipernetworks\}}
+
+ \showcaseicon{junit5}{simpleicon\{junit5\}}
+
+ \showcaseicon{jupyter}{simpleicon\{jupyter\}}
+
+ \showcaseicon{justeat}{simpleicon\{justeat\}}
+
+ \showcaseicon{justgiving}{simpleicon\{justgiving\}}
+
+ \showcaseicon{k3s}{simpleicon\{k3s\}}
+
+ \showcaseicon{kaggle}{simpleicon\{kaggle\}}
+
+ \showcaseicon{kahoot}{simpleicon\{kahoot\}}
+
+ \showcaseicon{kaios}{simpleicon\{kaios\}}
+
+ \showcaseicon{kakao}{simpleicon\{kakao\}}
+
+ \showcaseicon{kakaotalk}{simpleicon\{kakaotalk\}}
+
+ \showcaseicon{kalilinux}{simpleicon\{kalilinux\}}
+
+ \showcaseicon{kaniko}{simpleicon\{kaniko\}}
+
+ \showcaseicon{karlsruherverkehrsverbund}{simpleicon\{karlsruherverkehrsverbund\}}
+
+ \showcaseicon{kasasmart}{simpleicon\{kasasmart\}}
+
+ \showcaseicon{kashflow}{simpleicon\{kashflow\}}
+
+ \showcaseicon{kaspersky}{simpleicon\{kaspersky\}}
+
+ \showcaseicon{katacoda}{simpleicon\{katacoda\}}
+
+ \showcaseicon{katana}{simpleicon\{katana\}}
+
+ \showcaseicon{kaufland}{simpleicon\{kaufland\}}
+
+ \showcaseicon{kde}{simpleicon\{kde\}}
+
+ \showcaseicon{kdenlive}{simpleicon\{kdenlive\}}
+
+ \showcaseicon{keepassxc}{simpleicon\{keepassxc\}}
+
+ \showcaseicon{kentico}{simpleicon\{kentico\}}
+
+ \showcaseicon{keras}{simpleicon\{keras\}}
+
+ \showcaseicon{keybase}{simpleicon\{keybase\}}
+
+ \showcaseicon{keycdn}{simpleicon\{keycdn\}}
+
+ \showcaseicon{kfc}{simpleicon\{kfc\}}
+
+ \showcaseicon{khanacademy}{simpleicon\{khanacademy\}}
+
+ \showcaseicon{khronosgroup}{simpleicon\{khronosgroup\}}
+
+ \showcaseicon{kia}{simpleicon\{kia\}}
+
+ \showcaseicon{kibana}{simpleicon\{kibana\}}
+
+ \showcaseicon{kickstarter}{simpleicon\{kickstarter\}}
+
+ \showcaseicon{kik}{simpleicon\{kik\}}
+
+ \showcaseicon{kingstontechnology}{simpleicon\{kingstontechnology\}}
+
+ \showcaseicon{kinopoisk}{simpleicon\{kinopoisk\}}
+
+ \showcaseicon{kirby}{simpleicon\{kirby\}}
+
+ \showcaseicon{kitsu}{simpleicon\{kitsu\}}
+
+ \showcaseicon{klarna}{simpleicon\{klarna\}}
+
+ \showcaseicon{klm}{simpleicon\{klm\}}
+
+ \showcaseicon{klook}{simpleicon\{klook\}}
+
+ \showcaseicon{knative}{simpleicon\{knative\}}
+
+ \showcaseicon{knowledgebase}{simpleicon\{knowledgebase\}}
+
+ \showcaseicon{known}{simpleicon\{known\}}
+
+ \showcaseicon{kofi}{simpleicon\{kofi\}}
+
+ \showcaseicon{koa}{simpleicon\{koa\}}
+
+ \showcaseicon{koc}{simpleicon\{koc\}}
+
+ \showcaseicon{kodi}{simpleicon\{kodi\}}
+
+ \showcaseicon{kofax}{simpleicon\{kofax\}}
+
+ \showcaseicon{komoot}{simpleicon\{komoot\}}
+
+ \showcaseicon{konami}{simpleicon\{konami\}}
+
+ \showcaseicon{kong}{simpleicon\{kong\}}
+
+ \showcaseicon{kongregate}{simpleicon\{kongregate\}}
+
+ \showcaseicon{konva}{simpleicon\{konva\}}
+
+ \showcaseicon{kotlin}{simpleicon\{kotlin\}}
+
+ \showcaseicon{krita}{simpleicon\{krita\}}
+
+ \showcaseicon{ktm}{simpleicon\{ktm\}}
+
+ \showcaseicon{kuaishou}{simpleicon\{kuaishou\}}
+
+ \showcaseicon{kubernetes}{simpleicon\{kubernetes\}}
+
+ \showcaseicon{kubuntu}{simpleicon\{kubuntu\}}
+
+ \showcaseicon{kuma}{simpleicon\{kuma\}}
+
+ \showcaseicon{kyocera}{simpleicon\{kyocera\}}
+
+ \showcaseicon{labview}{simpleicon\{labview\}}
+
+ \showcaseicon{lada}{simpleicon\{lada\}}
+
+ \showcaseicon{lamborghini}{simpleicon\{lamborghini\}}
+
+ \showcaseicon{landrover}{simpleicon\{landrover\}}
+
+ \showcaseicon{laragon}{simpleicon\{laragon\}}
+
+ \showcaseicon{laravel}{simpleicon\{laravel\}}
+
+ \showcaseicon{laravelhorizon}{simpleicon\{laravelhorizon\}}
+
+ \showcaseicon{laravelnova}{simpleicon\{laravelnova\}}
+
+ \showcaseicon{lastdotfm}{simpleicon\{lastdotfm\}}
+
+ \showcaseicon{lastpass}{simpleicon\{lastpass\}}
+
+ \showcaseicon{latex}{simpleicon\{latex\}}
+
+ \showcaseicon{launchpad}{simpleicon\{launchpad\}}
+
+ \showcaseicon{lazarus}{simpleicon\{lazarus\}}
+
+ \showcaseicon{lbry}{simpleicon\{lbry\}}
+
+ \showcaseicon{leaderprice}{simpleicon\{leaderprice\}}
+
+ \showcaseicon{leaflet}{simpleicon\{leaflet\}}
+
+ \showcaseicon{leanpub}{simpleicon\{leanpub\}}
+
+ \showcaseicon{leetcode}{simpleicon\{leetcode\}}
+
+ \showcaseicon{lemmy}{simpleicon\{lemmy\}}
+
+ \showcaseicon{lenovo}{simpleicon\{lenovo\}}
+
+ \showcaseicon{lens}{simpleicon\{lens\}}
+
+ \showcaseicon{leroymerlin}{simpleicon\{leroymerlin\}}
+
+ \showcaseicon{less}{simpleicon\{less\}}
+
+ \showcaseicon{letsencrypt}{simpleicon\{letsencrypt\}}
+
+ \showcaseicon{letterboxd}{simpleicon\{letterboxd\}}
+
+ \showcaseicon{levelsdotfyi}{simpleicon\{levelsdotfyi\}}
+
+ \showcaseicon{lg}{simpleicon\{lg\}}
+
+ \showcaseicon{lgtm}{simpleicon\{lgtm\}}
+
+ \showcaseicon{liberapay}{simpleicon\{liberapay\}}
+
+ \showcaseicon{librariesdotio}{simpleicon\{librariesdotio\}}
+
+ \showcaseicon{librarything}{simpleicon\{librarything\}}
+
+ \showcaseicon{libreoffice}{simpleicon\{libreoffice\}}
+
+ \showcaseicon{libuv}{simpleicon\{libuv\}}
+
+ \showcaseicon{lichess}{simpleicon\{lichess\}}
+
+ \showcaseicon{lidl}{simpleicon\{lidl\}}
+
+ \showcaseicon{lifx}{simpleicon\{lifx\}}
+
+ \showcaseicon{lighthouse}{simpleicon\{lighthouse\}}
+
+ \showcaseicon{line}{simpleicon\{line\}}
+
+ \showcaseicon{lineageos}{simpleicon\{lineageos\}}
+
+ \showcaseicon{linkedin}{simpleicon\{linkedin\}}
+
+ \showcaseicon{linkerd}{simpleicon\{linkerd\}}
+
+ \showcaseicon{linkfire}{simpleicon\{linkfire\}}
+
+ \showcaseicon{linktree}{simpleicon\{linktree\}}
+
+ \showcaseicon{linode}{simpleicon\{linode\}}
+
+ \showcaseicon{linux}{simpleicon\{linux\}}
+
+ \showcaseicon{linuxcontainers}{simpleicon\{linuxcontainers\}}
+
+ \showcaseicon{linuxfoundation}{simpleicon\{linuxfoundation\}}
+
+ \showcaseicon{linuxmint}{simpleicon\{linuxmint\}}
+
+ \showcaseicon{lionair}{simpleicon\{lionair\}}
+
+ \showcaseicon{liquibase}{simpleicon\{liquibase\}}
+
+ \showcaseicon{lit}{simpleicon\{lit\}}
+
+ \showcaseicon{litecoin}{simpleicon\{litecoin\}}
+
+ \showcaseicon{livechat}{simpleicon\{livechat\}}
+
+ \showcaseicon{livejournal}{simpleicon\{livejournal\}}
+
+ \showcaseicon{livewire}{simpleicon\{livewire\}}
+
+ \showcaseicon{llvm}{simpleicon\{llvm\}}
+
+ \showcaseicon{lmms}{simpleicon\{lmms\}}
+
+ \showcaseicon{lodash}{simpleicon\{lodash\}}
+
+ \showcaseicon{logitech}{simpleicon\{logitech\}}
+
+ \showcaseicon{logmein}{simpleicon\{logmein\}}
+
+ \showcaseicon{logstash}{simpleicon\{logstash\}}
+
+ \showcaseicon{looker}{simpleicon\{looker\}}
+
+ \showcaseicon{loom}{simpleicon\{loom\}}
+
+ \showcaseicon{loop}{simpleicon\{loop\}}
+
+ \showcaseicon{lospec}{simpleicon\{lospec\}}
+
+ \showcaseicon{lotpolishairlines}{simpleicon\{lotpolishairlines\}}
+
+ \showcaseicon{lua}{simpleicon\{lua\}}
+
+ \showcaseicon{lubuntu}{simpleicon\{lubuntu\}}
+
+ \showcaseicon{lufthansa}{simpleicon\{lufthansa\}}
+
+ \showcaseicon{lumen}{simpleicon\{lumen\}}
+
+ \showcaseicon{lunacy}{simpleicon\{lunacy\}}
+
+ \showcaseicon{lydia}{simpleicon\{lydia\}}
+
+ \showcaseicon{lyft}{simpleicon\{lyft\}}
+
+ \showcaseicon{maas}{simpleicon\{maas\}}
+
+ \showcaseicon{macos}{simpleicon\{macos\}}
+
+ \showcaseicon{macys}{simpleicon\{macys\}}
+
+ \showcaseicon{magasinsu}{simpleicon\{magasinsu\}}
+
+ \showcaseicon{magento}{simpleicon\{magento\}}
+
+ \showcaseicon{magisk}{simpleicon\{magisk\}}
+
+ \showcaseicon{maildotru}{simpleicon\{maildotru\}}
+
+ \showcaseicon{mailchimp}{simpleicon\{mailchimp\}}
+
+ \showcaseicon{mailgun}{simpleicon\{mailgun\}}
+
+ \showcaseicon{majorleaguehacking}{simpleicon\{majorleaguehacking\}}
+
+ \showcaseicon{makerbot}{simpleicon\{makerbot\}}
+
+ \showcaseicon{mamp}{simpleicon\{mamp\}}
+
+ \showcaseicon{man}{simpleicon\{man\}}
+
+ \showcaseicon{manageiq}{simpleicon\{manageiq\}}
+
+ \showcaseicon{manjaro}{simpleicon\{manjaro\}}
+
+ \showcaseicon{mapbox}{simpleicon\{mapbox\}}
+
+ \showcaseicon{mariadb}{simpleicon\{mariadb\}}
+
+ \showcaseicon{mariadbfoundation}{simpleicon\{mariadbfoundation\}}
+
+ \showcaseicon{markdown}{simpleicon\{markdown\}}
+
+ \showcaseicon{marketo}{simpleicon\{marketo\}}
+
+ \showcaseicon{marko}{simpleicon\{marko\}}
+
+ \showcaseicon{marriott}{simpleicon\{marriott\}}
+
+ \showcaseicon{maserati}{simpleicon\{maserati\}}
+
+ \showcaseicon{mastercard}{simpleicon\{mastercard\}}
+
+ \showcaseicon{mastercomfig}{simpleicon\{mastercomfig\}}
+
+ \showcaseicon{mastodon}{simpleicon\{mastodon\}}
+
+ \showcaseicon{materialdesign}{simpleicon\{materialdesign\}}
+
+ \showcaseicon{materialdesignicons}{simpleicon\{materialdesignicons\}}
+
+ \showcaseicon{matomo}{simpleicon\{matomo\}}
+
+ \showcaseicon{matrix}{simpleicon\{matrix\}}
+
+ \showcaseicon{matterdotjs}{simpleicon\{matterdotjs\}}
+
+ \showcaseicon{mattermost}{simpleicon\{mattermost\}}
+
+ \showcaseicon{matternet}{simpleicon\{matternet\}}
+
+ \showcaseicon{max}{simpleicon\{max\}}
+
+ \showcaseicon{maxplanckgesellschaft}{simpleicon\{maxplanckgesellschaft\}}
+
+ \showcaseicon{maytag}{simpleicon\{maytag\}}
+
+ \showcaseicon{mazda}{simpleicon\{mazda\}}
+
+ \showcaseicon{mcafee}{simpleicon\{mcafee\}}
+
+ \showcaseicon{mcdonalds}{simpleicon\{mcdonalds\}}
+
+ \showcaseicon{mclaren}{simpleicon\{mclaren\}}
+
+ \showcaseicon{mdnwebdocs}{simpleicon\{mdnwebdocs\}}
+
+ \showcaseicon{mdx}{simpleicon\{mdx\}}
+
+ \showcaseicon{mediafire}{simpleicon\{mediafire\}}
+
+ \showcaseicon{mediamarkt}{simpleicon\{mediamarkt\}}
+
+ \showcaseicon{mediatek}{simpleicon\{mediatek\}}
+
+ \showcaseicon{mediatemple}{simpleicon\{mediatemple\}}
+
+ \showcaseicon{medium}{simpleicon\{medium\}}
+
+ \showcaseicon{meetup}{simpleicon\{meetup\}}
+
+ \showcaseicon{mega}{simpleicon\{mega\}}
+
+ \showcaseicon{mendeley}{simpleicon\{mendeley\}}
+
+ \showcaseicon{mercedes}{simpleicon\{mercedes\}}
+
+ \showcaseicon{merck}{simpleicon\{merck\}}
+
+ \showcaseicon{mercurial}{simpleicon\{mercurial\}}
+
+ \showcaseicon{messenger}{simpleicon\{messenger\}}
+
+ \showcaseicon{meta}{simpleicon\{meta\}}
+
+ \showcaseicon{metabase}{simpleicon\{metabase\}}
+
+ \showcaseicon{metafilter}{simpleicon\{metafilter\}}
+
+ \showcaseicon{meteor}{simpleicon\{meteor\}}
+
+ \showcaseicon{metro}{simpleicon\{metro\}}
+
+ \showcaseicon{metrodelaciudaddemexico}{simpleicon\{metrodelaciudaddemexico\}}
+
+ \showcaseicon{metrodemadrid}{simpleicon\{metrodemadrid\}}
+
+ \showcaseicon{metrodeparis}{simpleicon\{metrodeparis\}}
+
+ \showcaseicon{mewe}{simpleicon\{mewe\}}
+
+ \showcaseicon{microbit}{simpleicon\{microbit\}}
+
+ \showcaseicon{microdotblog}{simpleicon\{microdotblog\}}
+
+ \showcaseicon{microgenetics}{simpleicon\{microgenetics\}}
+
+ \showcaseicon{micropython}{simpleicon\{micropython\}}
+
+ \showcaseicon{microsoft}{simpleicon\{microsoft\}}
+
+ \showcaseicon{microsoftacademic}{simpleicon\{microsoftacademic\}}
+
+ \showcaseicon{microsoftaccess}{simpleicon\{microsoftaccess\}}
+
+ \showcaseicon{microsoftazure}{simpleicon\{microsoftazure\}}
+
+ \showcaseicon{microsoftbing}{simpleicon\{microsoftbing\}}
+
+ \showcaseicon{microsoftedge}{simpleicon\{microsoftedge\}}
+
+ \showcaseicon{microsoftexcel}{simpleicon\{microsoftexcel\}}
+
+ \showcaseicon{microsoftexchange}{simpleicon\{microsoftexchange\}}
+
+ \showcaseicon{microsoftoffice}{simpleicon\{microsoftoffice\}}
+
+ \showcaseicon{microsoftonedrive}{simpleicon\{microsoftonedrive\}}
+
+ \showcaseicon{microsoftonenote}{simpleicon\{microsoftonenote\}}
+
+ \showcaseicon{microsoftoutlook}{simpleicon\{microsoftoutlook\}}
+
+ \showcaseicon{microsoftpowerpoint}{simpleicon\{microsoftpowerpoint\}}
+
+ \showcaseicon{microsoftsharepoint}{simpleicon\{microsoftsharepoint\}}
+
+ \showcaseicon{microsoftsqlserver}{simpleicon\{microsoftsqlserver\}}
+
+ \showcaseicon{microsoftteams}{simpleicon\{microsoftteams\}}
+
+ \showcaseicon{microsofttranslator}{simpleicon\{microsofttranslator\}}
+
+ \showcaseicon{microsoftvisio}{simpleicon\{microsoftvisio\}}
+
+ \showcaseicon{microsoftword}{simpleicon\{microsoftword\}}
+
+ \showcaseicon{microstrategy}{simpleicon\{microstrategy\}}
+
+ \showcaseicon{midi}{simpleicon\{midi\}}
+
+ \showcaseicon{minds}{simpleicon\{minds\}}
+
+ \showcaseicon{minecraft}{simpleicon\{minecraft\}}
+
+ \showcaseicon{minetest}{simpleicon\{minetest\}}
+
+ \showcaseicon{mini}{simpleicon\{mini\}}
+
+ \showcaseicon{minutemailer}{simpleicon\{minutemailer\}}
+
+ \showcaseicon{miro}{simpleicon\{miro\}}
+
+ \showcaseicon{mitsubishi}{simpleicon\{mitsubishi\}}
+
+ \showcaseicon{mix}{simpleicon\{mix\}}
+
+ \showcaseicon{mixcloud}{simpleicon\{mixcloud\}}
+
+ \showcaseicon{mlb}{simpleicon\{mlb\}}
+
+ \showcaseicon{mobx}{simpleicon\{mobx\}}
+
+ \showcaseicon{mobxstatetree}{simpleicon\{mobxstatetree\}}
+
+ \showcaseicon{mocha}{simpleicon\{mocha\}}
+
+ \showcaseicon{modx}{simpleicon\{modx\}}
+
+ \showcaseicon{mojangstudios}{simpleicon\{mojangstudios\}}
+
+ \showcaseicon{moleculer}{simpleicon\{moleculer\}}
+
+ \showcaseicon{momenteo}{simpleicon\{momenteo\}}
+
+ \showcaseicon{monero}{simpleicon\{monero\}}
+
+ \showcaseicon{moneygram}{simpleicon\{moneygram\}}
+
+ \showcaseicon{mongodb}{simpleicon\{mongodb\}}
+
+ \showcaseicon{monkeytie}{simpleicon\{monkeytie\}}
+
+ \showcaseicon{monoprix}{simpleicon\{monoprix\}}
+
+ \showcaseicon{monster}{simpleicon\{monster\}}
+
+ \showcaseicon{monzo}{simpleicon\{monzo\}}
+
+ \showcaseicon{moo}{simpleicon\{moo\}}
+
+ \showcaseicon{morrisons}{simpleicon\{morrisons\}}
+
+ \showcaseicon{moscowmetro}{simpleicon\{moscowmetro\}}
+
+ \showcaseicon{motorola}{simpleicon\{motorola\}}
+
+ \showcaseicon{mozilla}{simpleicon\{mozilla\}}
+
+ \showcaseicon{msi}{simpleicon\{msi\}}
+
+ \showcaseicon{mta}{simpleicon\{mta\}}
+
+ \showcaseicon{mtr}{simpleicon\{mtr\}}
+
+ \showcaseicon{mui}{simpleicon\{mui\}}
+
+ \showcaseicon{mulesoft}{simpleicon\{mulesoft\}}
+
+ \showcaseicon{muller}{simpleicon\{muller\}}
+
+ \showcaseicon{mumble}{simpleicon\{mumble\}}
+
+ \showcaseicon{musescore}{simpleicon\{musescore\}}
+
+ \showcaseicon{musicbrainz}{simpleicon\{musicbrainz\}}
+
+ \showcaseicon{mxlinux}{simpleicon\{mxlinux\}}
+
+ \showcaseicon{myanimelist}{simpleicon\{myanimelist\}}
+
+ \showcaseicon{myob}{simpleicon\{myob\}}
+
+ \showcaseicon{myspace}{simpleicon\{myspace\}}
+
+ \showcaseicon{mysql}{simpleicon\{mysql\}}
+
+ \showcaseicon{n26}{simpleicon\{n26\}}
+
+ \showcaseicon{namebase}{simpleicon\{namebase\}}
+
+ \showcaseicon{namecheap}{simpleicon\{namecheap\}}
+
+ \showcaseicon{nano}{simpleicon\{nano\}}
+
+ \showcaseicon{nasa}{simpleicon\{nasa\}}
+
+ \showcaseicon{nationalgrid}{simpleicon\{nationalgrid\}}
+
+ \showcaseicon{nativescript}{simpleicon\{nativescript\}}
+
+ \showcaseicon{naver}{simpleicon\{naver\}}
+
+ \showcaseicon{nba}{simpleicon\{nba\}}
+
+ \showcaseicon{nbb}{simpleicon\{nbb\}}
+
+ \showcaseicon{ndr}{simpleicon\{ndr\}}
+
+ \showcaseicon{nec}{simpleicon\{nec\}}
+
+ \showcaseicon{neo4j}{simpleicon\{neo4j\}}
+
+ \showcaseicon{neovim}{simpleicon\{neovim\}}
+
+ \showcaseicon{nestjs}{simpleicon\{nestjs\}}
+
+ \showcaseicon{netapp}{simpleicon\{netapp\}}
+
+ \showcaseicon{netbsd}{simpleicon\{netbsd\}}
+
+ \showcaseicon{netflix}{simpleicon\{netflix\}}
+
+ \showcaseicon{netlify}{simpleicon\{netlify\}}
+
+ \showcaseicon{nette}{simpleicon\{nette\}}
+
+ \showcaseicon{netto}{simpleicon\{netto\}}
+
+ \showcaseicon{newbalance}{simpleicon\{newbalance\}}
+
+ \showcaseicon{newjapanprowrestling}{simpleicon\{newjapanprowrestling\}}
+
+ \showcaseicon{newrelic}{simpleicon\{newrelic\}}
+
+ \showcaseicon{newyorktimes}{simpleicon\{newyorktimes\}}
+
+ \showcaseicon{nextdotjs}{simpleicon\{nextdotjs\}}
+
+ \showcaseicon{nextcloud}{simpleicon\{nextcloud\}}
+
+ \showcaseicon{nextdoor}{simpleicon\{nextdoor\}}
+
+ \showcaseicon{nfc}{simpleicon\{nfc\}}
+
+ \showcaseicon{nginx}{simpleicon\{nginx\}}
+
+ \showcaseicon{ngrok}{simpleicon\{ngrok\}}
+
+ \showcaseicon{niconico}{simpleicon\{niconico\}}
+
+ \showcaseicon{nike}{simpleicon\{nike\}}
+
+ \showcaseicon{nim}{simpleicon\{nim\}}
+
+ \showcaseicon{nintendo}{simpleicon\{nintendo\}}
+
+ \showcaseicon{nintendo3ds}{simpleicon\{nintendo3ds\}}
+
+ \showcaseicon{nintendogamecube}{simpleicon\{nintendogamecube\}}
+
+ \showcaseicon{nintendonetwork}{simpleicon\{nintendonetwork\}}
+
+ \showcaseicon{nintendoswitch}{simpleicon\{nintendoswitch\}}
+
+ \showcaseicon{nissan}{simpleicon\{nissan\}}
+
+ \showcaseicon{nixos}{simpleicon\{nixos\}}
+
+ \showcaseicon{nodered}{simpleicon\{nodered\}}
+
+ \showcaseicon{nodedotjs}{simpleicon\{nodedotjs\}}
+
+ \showcaseicon{nodemon}{simpleicon\{nodemon\}}
+
+ \showcaseicon{nokia}{simpleicon\{nokia\}}
+
+ \showcaseicon{norco}{simpleicon\{norco\}}
+
+ \showcaseicon{nordvpn}{simpleicon\{nordvpn\}}
+
+ \showcaseicon{norwegian}{simpleicon\{norwegian\}}
+
+ \showcaseicon{notepadplusplus}{simpleicon\{notepadplusplus\}}
+
+ \showcaseicon{notion}{simpleicon\{notion\}}
+
+ \showcaseicon{notist}{simpleicon\{notist\}}
+
+ \showcaseicon{nounproject}{simpleicon\{nounproject\}}
+
+ \showcaseicon{now}{simpleicon\{now\}}
+
+ \showcaseicon{npm}{simpleicon\{npm\}}
+
+ \showcaseicon{nrwl}{simpleicon\{nrwl\}}
+
+ \showcaseicon{nubank}{simpleicon\{nubank\}}
+
+ \showcaseicon{nucleo}{simpleicon\{nucleo\}}
+
+ \showcaseicon{nuget}{simpleicon\{nuget\}}
+
+ \showcaseicon{nuke}{simpleicon\{nuke\}}
+
+ \showcaseicon{numba}{simpleicon\{numba\}}
+
+ \showcaseicon{numpy}{simpleicon\{numpy\}}
+
+ \showcaseicon{nutanix}{simpleicon\{nutanix\}}
+
+ \showcaseicon{nuxtdotjs}{simpleicon\{nuxtdotjs\}}
+
+ \showcaseicon{nvidia}{simpleicon\{nvidia\}}
+
+ \showcaseicon{nx}{simpleicon\{nx\}}
+
+ \showcaseicon{nzxt}{simpleicon\{nzxt\}}
+
+ \showcaseicon{oreilly}{simpleicon\{oreilly\}}
+
+ \showcaseicon{obsstudio}{simpleicon\{obsstudio\}}
+
+ \showcaseicon{observable}{simpleicon\{observable\}}
+
+ \showcaseicon{obsidian}{simpleicon\{obsidian\}}
+
+ \showcaseicon{ocaml}{simpleicon\{ocaml\}}
+
+ \showcaseicon{octanerender}{simpleicon\{octanerender\}}
+
+ \showcaseicon{octave}{simpleicon\{octave\}}
+
+ \showcaseicon{octopusdeploy}{simpleicon\{octopusdeploy\}}
+
+ \showcaseicon{oculus}{simpleicon\{oculus\}}
+
+ \showcaseicon{odnoklassniki}{simpleicon\{odnoklassniki\}}
+
+ \showcaseicon{odysee}{simpleicon\{odysee\}}
+
+ \showcaseicon{ohdear}{simpleicon\{ohdear\}}
+
+ \showcaseicon{okcupid}{simpleicon\{okcupid\}}
+
+ \showcaseicon{okta}{simpleicon\{okta\}}
+
+ \showcaseicon{oneplus}{simpleicon\{oneplus\}}
+
+ \showcaseicon{onlyfans}{simpleicon\{onlyfans\}}
+
+ \showcaseicon{onlyoffice}{simpleicon\{onlyoffice\}}
+
+ \showcaseicon{onnx}{simpleicon\{onnx\}}
+
+ \showcaseicon{onstar}{simpleicon\{onstar\}}
+
+ \showcaseicon{opel}{simpleicon\{opel\}}
+
+ \showcaseicon{openaccess}{simpleicon\{openaccess\}}
+
+ \showcaseicon{openbadges}{simpleicon\{openbadges\}}
+
+ \showcaseicon{openbugbounty}{simpleicon\{openbugbounty\}}
+
+ \showcaseicon{opencollective}{simpleicon\{opencollective\}}
+
+ \showcaseicon{opencontainersinitiative}{simpleicon\{opencontainersinitiative\}}
+
+ \showcaseicon{opensourceinitiative}{simpleicon\{opensourceinitiative\}}
+
+ \showcaseicon{openai}{simpleicon\{openai\}}
+
+ \showcaseicon{openaigym}{simpleicon\{openaigym\}}
+
+ \showcaseicon{openapiinitiative}{simpleicon\{openapiinitiative\}}
+
+ \showcaseicon{openbsd}{simpleicon\{openbsd\}}
+
+ \showcaseicon{opencv}{simpleicon\{opencv\}}
+
+ \showcaseicon{openfaas}{simpleicon\{openfaas\}}
+
+ \showcaseicon{opengl}{simpleicon\{opengl\}}
+
+ \showcaseicon{openid}{simpleicon\{openid\}}
+
+ \showcaseicon{openjdk}{simpleicon\{openjdk\}}
+
+ \showcaseicon{openlayers}{simpleicon\{openlayers\}}
+
+ \showcaseicon{openmined}{simpleicon\{openmined\}}
+
+ \showcaseicon{opennebula}{simpleicon\{opennebula\}}
+
+ \showcaseicon{opensea}{simpleicon\{opensea\}}
+
+ \showcaseicon{opensearch}{simpleicon\{opensearch\}}
+
+ \showcaseicon{openssl}{simpleicon\{openssl\}}
+
+ \showcaseicon{openstack}{simpleicon\{openstack\}}
+
+ \showcaseicon{openstreetmap}{simpleicon\{openstreetmap\}}
+
+ \showcaseicon{opensuse}{simpleicon\{opensuse\}}
+
+ \showcaseicon{opentelemetry}{simpleicon\{opentelemetry\}}
+
+ \showcaseicon{openvpn}{simpleicon\{openvpn\}}
+
+ \showcaseicon{openwrt}{simpleicon\{openwrt\}}
+
+ \showcaseicon{openzfs}{simpleicon\{openzfs\}}
+
+ \showcaseicon{opera}{simpleicon\{opera\}}
+
+ \showcaseicon{opnsense}{simpleicon\{opnsense\}}
+
+ \showcaseicon{opsgenie}{simpleicon\{opsgenie\}}
+
+ \showcaseicon{opslevel}{simpleicon\{opslevel\}}
+
+ \showcaseicon{oracle}{simpleicon\{oracle\}}
+
+ \showcaseicon{orcid}{simpleicon\{orcid\}}
+
+ \showcaseicon{org}{simpleicon\{org\}}
+
+ \showcaseicon{origin}{simpleicon\{origin\}}
+
+ \showcaseicon{osano}{simpleicon\{osano\}}
+
+ \showcaseicon{oshkosh}{simpleicon\{oshkosh\}}
+
+ \showcaseicon{osmc}{simpleicon\{osmc\}}
+
+ \showcaseicon{osu}{simpleicon\{osu\}}
+
+ \showcaseicon{otto}{simpleicon\{otto\}}
+
+ \showcaseicon{overcast}{simpleicon\{overcast\}}
+
+ \showcaseicon{overleaf}{simpleicon\{overleaf\}}
+
+ \showcaseicon{ovh}{simpleicon\{ovh\}}
+
+ \showcaseicon{owasp}{simpleicon\{owasp\}}
+
+ \showcaseicon{oxygen}{simpleicon\{oxygen\}}
+
+ \showcaseicon{oyo}{simpleicon\{oyo\}}
+
+ \showcaseicon{p5dotjs}{simpleicon\{p5dotjs\}}
+
+ \showcaseicon{packagist}{simpleicon\{packagist\}}
+
+ \showcaseicon{packer}{simpleicon\{packer\}}
+
+ \showcaseicon{paddypower}{simpleicon\{paddypower\}}
+
+ \showcaseicon{pagekit}{simpleicon\{pagekit\}}
+
+ \showcaseicon{pagerduty}{simpleicon\{pagerduty\}}
+
+ \showcaseicon{pagespeedinsights}{simpleicon\{pagespeedinsights\}}
+
+ \showcaseicon{pagseguro}{simpleicon\{pagseguro\}}
+
+ \showcaseicon{palantir}{simpleicon\{palantir\}}
+
+ \showcaseicon{paloaltosoftware}{simpleicon\{paloaltosoftware\}}
+
+ \showcaseicon{pandas}{simpleicon\{pandas\}}
+
+ \showcaseicon{pandora}{simpleicon\{pandora\}}
+
+ \showcaseicon{pantheon}{simpleicon\{pantheon\}}
+
+ \showcaseicon{paperspace}{simpleicon\{paperspace\}}
+
+ \showcaseicon{paritysubstrate}{simpleicon\{paritysubstrate\}}
+
+ \showcaseicon{parsedotly}{simpleicon\{parsedotly\}}
+
+ \showcaseicon{passport}{simpleicon\{passport\}}
+
+ \showcaseicon{pastebin}{simpleicon\{pastebin\}}
+
+ \showcaseicon{patreon}{simpleicon\{patreon\}}
+
+ \showcaseicon{payoneer}{simpleicon\{payoneer\}}
+
+ \showcaseicon{paypal}{simpleicon\{paypal\}}
+
+ \showcaseicon{paytm}{simpleicon\{paytm\}}
+
+ \showcaseicon{pcgamingwiki}{simpleicon\{pcgamingwiki\}}
+
+ \showcaseicon{peakdesign}{simpleicon\{peakdesign\}}
+
+ \showcaseicon{peertube}{simpleicon\{peertube\}}
+
+ \showcaseicon{pegasusairlines}{simpleicon\{pegasusairlines\}}
+
+ \showcaseicon{pelican}{simpleicon\{pelican\}}
+
+ \showcaseicon{peloton}{simpleicon\{peloton\}}
+
+ \showcaseicon{penny}{simpleicon\{penny\}}
+
+ \showcaseicon{pepsi}{simpleicon\{pepsi\}}
+
+ \showcaseicon{percy}{simpleicon\{percy\}}
+
+ \showcaseicon{perforce}{simpleicon\{perforce\}}
+
+ \showcaseicon{perl}{simpleicon\{perl\}}
+
+ \showcaseicon{personio}{simpleicon\{personio\}}
+
+ \showcaseicon{petsathome}{simpleicon\{petsathome\}}
+
+ \showcaseicon{peugeot}{simpleicon\{peugeot\}}
+
+ \showcaseicon{pexels}{simpleicon\{pexels\}}
+
+ \showcaseicon{pfsense}{simpleicon\{pfsense\}}
+
+ \showcaseicon{phabricator}{simpleicon\{phabricator\}}
+
+ \showcaseicon{philipshue}{simpleicon\{philipshue\}}
+
+ \showcaseicon{phonepe}{simpleicon\{phonepe\}}
+
+ \showcaseicon{photobucket}{simpleicon\{photobucket\}}
+
+ \showcaseicon{photocrowd}{simpleicon\{photocrowd\}}
+
+ \showcaseicon{photopea}{simpleicon\{photopea\}}
+
+ \showcaseicon{php}{simpleicon\{php\}}
+
+ \showcaseicon{phpmyadmin}{simpleicon\{phpmyadmin\}}
+
+ \showcaseicon{phpstorm}{simpleicon\{phpstorm\}}
+
+ \showcaseicon{pihole}{simpleicon\{pihole\}}
+
+ \showcaseicon{picardsurgeles}{simpleicon\{picardsurgeles\}}
+
+ \showcaseicon{picartodottv}{simpleicon\{picartodottv\}}
+
+ \showcaseicon{picnic}{simpleicon\{picnic\}}
+
+ \showcaseicon{picpay}{simpleicon\{picpay\}}
+
+ \showcaseicon{pimcore}{simpleicon\{pimcore\}}
+
+ \showcaseicon{pinboard}{simpleicon\{pinboard\}}
+
+ \showcaseicon{pingdom}{simpleicon\{pingdom\}}
+
+ \showcaseicon{pinterest}{simpleicon\{pinterest\}}
+
+ \showcaseicon{pioneerdj}{simpleicon\{pioneerdj\}}
+
+ \showcaseicon{pivotaltracker}{simpleicon\{pivotaltracker\}}
+
+ \showcaseicon{piwigo}{simpleicon\{piwigo\}}
+
+ \showcaseicon{pix}{simpleicon\{pix\}}
+
+ \showcaseicon{pixabay}{simpleicon\{pixabay\}}
+
+ \showcaseicon{pixiv}{simpleicon\{pixiv\}}
+
+ \showcaseicon{pkgsrc}{simpleicon\{pkgsrc\}}
+
+ \showcaseicon{planet}{simpleicon\{planet\}}
+
+ \showcaseicon{plangrid}{simpleicon\{plangrid\}}
+
+ \showcaseicon{platformdotsh}{simpleicon\{platformdotsh\}}
+
+ \showcaseicon{platzi}{simpleicon\{platzi\}}
+
+ \showcaseicon{plausibleanalytics}{simpleicon\{plausibleanalytics\}}
+
+ \showcaseicon{playcanvas}{simpleicon\{playcanvas\}}
+
+ \showcaseicon{playerfm}{simpleicon\{playerfm\}}
+
+ \showcaseicon{playerdotme}{simpleicon\{playerdotme\}}
+
+ \showcaseicon{playstation}{simpleicon\{playstation\}}
+
+ \showcaseicon{playstation2}{simpleicon\{playstation2\}}
+
+ \showcaseicon{playstation3}{simpleicon\{playstation3\}}
+
+ \showcaseicon{playstation4}{simpleicon\{playstation4\}}
+
+ \showcaseicon{playstation5}{simpleicon\{playstation5\}}
+
+ \showcaseicon{playstationvita}{simpleicon\{playstationvita\}}
+
+ \showcaseicon{pleroma}{simpleicon\{pleroma\}}
+
+ \showcaseicon{plesk}{simpleicon\{plesk\}}
+
+ \showcaseicon{plex}{simpleicon\{plex\}}
+
+ \showcaseicon{plotly}{simpleicon\{plotly\}}
+
+ \showcaseicon{pluralsight}{simpleicon\{pluralsight\}}
+
+ \showcaseicon{plurk}{simpleicon\{plurk\}}
+
+ \showcaseicon{pluscodes}{simpleicon\{pluscodes\}}
+
+ \showcaseicon{pm2}{simpleicon\{pm2\}}
+
+ \showcaseicon{pnpm}{simpleicon\{pnpm\}}
+
+ \showcaseicon{pocket}{simpleicon\{pocket\}}
+
+ \showcaseicon{pocketcasts}{simpleicon\{pocketcasts\}}
+
+ \showcaseicon{podcastaddict}{simpleicon\{podcastaddict\}}
+
+ \showcaseicon{podman}{simpleicon\{podman\}}
+
+ \showcaseicon{poetry}{simpleicon\{poetry\}}
+
+ \showcaseicon{pointy}{simpleicon\{pointy\}}
+
+ \showcaseicon{pokemon}{simpleicon\{pokemon\}}
+
+ \showcaseicon{polkadot}{simpleicon\{polkadot\}}
+
+ \showcaseicon{poly}{simpleicon\{poly\}}
+
+ \showcaseicon{polymerproject}{simpleicon\{polymerproject\}}
+
+ \showcaseicon{polywork}{simpleicon\{polywork\}}
+
+ \showcaseicon{popos}{simpleicon\{popos\}}
+
+ \showcaseicon{porsche}{simpleicon\{porsche\}}
+
+ \showcaseicon{portainer}{simpleicon\{portainer\}}
+
+ \showcaseicon{postcss}{simpleicon\{postcss\}}
+
+ \showcaseicon{postgresql}{simpleicon\{postgresql\}}
+
+ \showcaseicon{postman}{simpleicon\{postman\}}
+
+ \showcaseicon{postmates}{simpleicon\{postmates\}}
+
+ \showcaseicon{powerapps}{simpleicon\{powerapps\}}
+
+ \showcaseicon{powerautomate}{simpleicon\{powerautomate\}}
+
+ \showcaseicon{powerbi}{simpleicon\{powerbi\}}
+
+ \showcaseicon{powervirtualagents}{simpleicon\{powervirtualagents\}}
+
+ \showcaseicon{powers}{simpleicon\{powers\}}
+
+ \showcaseicon{powershell}{simpleicon\{powershell\}}
+
+ \showcaseicon{prdotco}{simpleicon\{prdotco\}}
+
+ \showcaseicon{precommit}{simpleicon\{precommit\}}
+
+ \showcaseicon{preact}{simpleicon\{preact\}}
+
+ \showcaseicon{premierleague}{simpleicon\{premierleague\}}
+
+ \showcaseicon{prestashop}{simpleicon\{prestashop\}}
+
+ \showcaseicon{presto}{simpleicon\{presto\}}
+
+ \showcaseicon{prettier}{simpleicon\{prettier\}}
+
+ \showcaseicon{prezi}{simpleicon\{prezi\}}
+
+ \showcaseicon{prime}{simpleicon\{prime\}}
+
+ \showcaseicon{primevideo}{simpleicon\{primevideo\}}
+
+ \showcaseicon{prisma}{simpleicon\{prisma\}}
+
+ \showcaseicon{prismic}{simpleicon\{prismic\}}
+
+ \showcaseicon{privateinternetaccess}{simpleicon\{privateinternetaccess\}}
+
+ \showcaseicon{protools}{simpleicon\{protools\}}
+
+ \showcaseicon{probot}{simpleicon\{probot\}}
+
+ \showcaseicon{processingfoundation}{simpleicon\{processingfoundation\}}
+
+ \showcaseicon{processwire}{simpleicon\{processwire\}}
+
+ \showcaseicon{producthunt}{simpleicon\{producthunt\}}
+
+ \showcaseicon{progate}{simpleicon\{progate\}}
+
+ \showcaseicon{progress}{simpleicon\{progress\}}
+
+ \showcaseicon{prometheus}{simpleicon\{prometheus\}}
+
+ \showcaseicon{prosieben}{simpleicon\{prosieben\}}
+
+ \showcaseicon{protodotio}{simpleicon\{protodotio\}}
+
+ \showcaseicon{protocolsdotio}{simpleicon\{protocolsdotio\}}
+
+ \showcaseicon{protondb}{simpleicon\{protondb\}}
+
+ \showcaseicon{protonmail}{simpleicon\{protonmail\}}
+
+ \showcaseicon{protonvpn}{simpleicon\{protonvpn\}}
+
+ \showcaseicon{protractor}{simpleicon\{protractor\}}
+
+ \showcaseicon{proxmox}{simpleicon\{proxmox\}}
+
+ \showcaseicon{pubg}{simpleicon\{pubg\}}
+
+ \showcaseicon{publons}{simpleicon\{publons\}}
+
+ \showcaseicon{pubmed}{simpleicon\{pubmed\}}
+
+ \showcaseicon{pug}{simpleicon\{pug\}}
+
+ \showcaseicon{pulumi}{simpleicon\{pulumi\}}
+
+ \showcaseicon{puma}{simpleicon\{puma\}}
+
+ \showcaseicon{puppet}{simpleicon\{puppet\}}
+
+ \showcaseicon{puppeteer}{simpleicon\{puppeteer\}}
+
+ \showcaseicon{purescript}{simpleicon\{purescript\}}
+
+ \showcaseicon{purgecss}{simpleicon\{purgecss\}}
+
+ \showcaseicon{purism}{simpleicon\{purism\}}
+
+ \showcaseicon{pusher}{simpleicon\{pusher\}}
+
+ \showcaseicon{pwa}{simpleicon\{pwa\}}
+
+ \showcaseicon{pycharm}{simpleicon\{pycharm\}}
+
+ \showcaseicon{pypi}{simpleicon\{pypi\}}
+
+ \showcaseicon{pypy}{simpleicon\{pypy\}}
+
+ \showcaseicon{pyscaffold}{simpleicon\{pyscaffold\}}
+
+ \showcaseicon{pytest}{simpleicon\{pytest\}}
+
+ \showcaseicon{python}{simpleicon\{python\}}
+
+ \showcaseicon{pytorch}{simpleicon\{pytorch\}}
+
+ \showcaseicon{pytorchlightning}{simpleicon\{pytorchlightning\}}
+
+ \showcaseicon{pyup}{simpleicon\{pyup\}}
+
+ \showcaseicon{qantas}{simpleicon\{qantas\}}
+
+ \showcaseicon{qatarairways}{simpleicon\{qatarairways\}}
+
+ \showcaseicon{qemu}{simpleicon\{qemu\}}
+
+ \showcaseicon{qgis}{simpleicon\{qgis\}}
+
+ \showcaseicon{qi}{simpleicon\{qi\}}
+
+ \showcaseicon{qiita}{simpleicon\{qiita\}}
+
+ \showcaseicon{qiskit}{simpleicon\{qiskit\}}
+
+ \showcaseicon{qiwi}{simpleicon\{qiwi\}}
+
+ \showcaseicon{qt}{simpleicon\{qt\}}
+
+ \showcaseicon{qualcomm}{simpleicon\{qualcomm\}}
+
+ \showcaseicon{qualtrics}{simpleicon\{qualtrics\}}
+
+ \showcaseicon{qualys}{simpleicon\{qualys\}}
+
+ \showcaseicon{quantcast}{simpleicon\{quantcast\}}
+
+ \showcaseicon{quantconnect}{simpleicon\{quantconnect\}}
+
+ \showcaseicon{quarkus}{simpleicon\{quarkus\}}
+
+ \showcaseicon{quasar}{simpleicon\{quasar\}}
+
+ \showcaseicon{qubesos}{simpleicon\{qubesos\}}
+
+ \showcaseicon{quest}{simpleicon\{quest\}}
+
+ \showcaseicon{quickbooks}{simpleicon\{quickbooks\}}
+
+ \showcaseicon{quicklook}{simpleicon\{quicklook\}}
+
+ \showcaseicon{quicktime}{simpleicon\{quicktime\}}
+
+ \showcaseicon{quip}{simpleicon\{quip\}}
+
+ \showcaseicon{quora}{simpleicon\{quora\}}
+
+ \showcaseicon{qwiklabs}{simpleicon\{qwiklabs\}}
+
+ \showcaseicon{qzone}{simpleicon\{qzone\}}
+
+ \showcaseicon{r}{simpleicon\{r\}}
+
+ \showcaseicon{r3}{simpleicon\{r3\}}
+
+ \showcaseicon{rabbitmq}{simpleicon\{rabbitmq\}}
+
+ \showcaseicon{racket}{simpleicon\{racket\}}
+
+ \showcaseicon{radar}{simpleicon\{radar\}}
+
+ \showcaseicon{radiopublic}{simpleicon\{radiopublic\}}
+
+ \showcaseicon{railway}{simpleicon\{railway\}}
+
+ \showcaseicon{rainmeter}{simpleicon\{rainmeter\}}
+
+ \showcaseicon{rakuten}{simpleicon\{rakuten\}}
+
+ \showcaseicon{ram}{simpleicon\{ram\}}
+
+ \showcaseicon{rancher}{simpleicon\{rancher\}}
+
+ \showcaseicon{rarible}{simpleicon\{rarible\}}
+
+ \showcaseicon{raspberrypi}{simpleicon\{raspberrypi\}}
+
+ \showcaseicon{ray}{simpleicon\{ray\}}
+
+ \showcaseicon{razer}{simpleicon\{razer\}}
+
+ \showcaseicon{razorpay}{simpleicon\{razorpay\}}
+
+ \showcaseicon{react}{simpleicon\{react\}}
+
+ \showcaseicon{reactquery}{simpleicon\{reactquery\}}
+
+ \showcaseicon{reactrouter}{simpleicon\{reactrouter\}}
+
+ \showcaseicon{reacttable}{simpleicon\{reacttable\}}
+
+ \showcaseicon{reactivex}{simpleicon\{reactivex\}}
+
+ \showcaseicon{reactos}{simpleicon\{reactos\}}
+
+ \showcaseicon{readthedocs}{simpleicon\{readthedocs\}}
+
+ \showcaseicon{realm}{simpleicon\{realm\}}
+
+ \showcaseicon{reason}{simpleicon\{reason\}}
+
+ \showcaseicon{reasonstudios}{simpleicon\{reasonstudios\}}
+
+ \showcaseicon{redhat}{simpleicon\{redhat\}}
+
+ \showcaseicon{redhatopenshift}{simpleicon\{redhatopenshift\}}
+
+ \showcaseicon{redbubble}{simpleicon\{redbubble\}}
+
+ \showcaseicon{reddit}{simpleicon\{reddit\}}
+
+ \showcaseicon{redis}{simpleicon\{redis\}}
+
+ \showcaseicon{redmine}{simpleicon\{redmine\}}
+
+ \showcaseicon{redux}{simpleicon\{redux\}}
+
+ \showcaseicon{reduxsaga}{simpleicon\{reduxsaga\}}
+
+ \showcaseicon{redwoodjs}{simpleicon\{redwoodjs\}}
+
+ \showcaseicon{reebok}{simpleicon\{reebok\}}
+
+ \showcaseicon{relianceindustrieslimited}{simpleicon\{relianceindustrieslimited\}}
+
+ \showcaseicon{remix}{simpleicon\{remix\}}
+
+ \showcaseicon{renpy}{simpleicon\{renpy\}}
+
+ \showcaseicon{renault}{simpleicon\{renault\}}
+
+ \showcaseicon{renovatebot}{simpleicon\{renovatebot\}}
+
+ \showcaseicon{renren}{simpleicon\{renren\}}
+
+ \showcaseicon{replit}{simpleicon\{replit\}}
+
+ \showcaseicon{republicofgamers}{simpleicon\{republicofgamers\}}
+
+ \showcaseicon{rescript}{simpleicon\{rescript\}}
+
+ \showcaseicon{rescuetime}{simpleicon\{rescuetime\}}
+
+ \showcaseicon{researchgate}{simpleicon\{researchgate\}}
+
+ \showcaseicon{resurrectionremixos}{simpleicon\{resurrectionremixos\}}
+
+ \showcaseicon{retroarch}{simpleicon\{retroarch\}}
+
+ \showcaseicon{retropie}{simpleicon\{retropie\}}
+
+ \showcaseicon{revealdotjs}{simpleicon\{revealdotjs\}}
+
+ \showcaseicon{reverbnation}{simpleicon\{reverbnation\}}
+
+ \showcaseicon{revolut}{simpleicon\{revolut\}}
+
+ \showcaseicon{revue}{simpleicon\{revue\}}
+
+ \showcaseicon{rewe}{simpleicon\{rewe\}}
+
+ \showcaseicon{rezgo}{simpleicon\{rezgo\}}
+
+ \showcaseicon{rhinoceros}{simpleicon\{rhinoceros\}}
+
+ \showcaseicon{rider}{simpleicon\{rider\}}
+
+ \showcaseicon{rimacautomobili}{simpleicon\{rimacautomobili\}}
+
+ \showcaseicon{ring}{simpleicon\{ring\}}
+
+ \showcaseicon{riotgames}{simpleicon\{riotgames\}}
+
+ \showcaseicon{ripple}{simpleicon\{ripple\}}
+
+ \showcaseicon{riseup}{simpleicon\{riseup\}}
+
+ \showcaseicon{roamresearch}{simpleicon\{roamresearch\}}
+
+ \showcaseicon{roblox}{simpleicon\{roblox\}}
+
+ \showcaseicon{robotframework}{simpleicon\{robotframework\}}
+
+ \showcaseicon{rocketdotchat}{simpleicon\{rocketdotchat\}}
+
+ \showcaseicon{rocksdb}{simpleicon\{rocksdb\}}
+
+ \showcaseicon{rockylinux}{simpleicon\{rockylinux\}}
+
+ \showcaseicon{roku}{simpleicon\{roku\}}
+
+ \showcaseicon{rollsroyce}{simpleicon\{rollsroyce\}}
+
+ \showcaseicon{rollupdotjs}{simpleicon\{rollupdotjs\}}
+
+ \showcaseicon{rome}{simpleicon\{rome\}}
+
+ \showcaseicon{roots}{simpleicon\{roots\}}
+
+ \showcaseicon{rootsbedrock}{simpleicon\{rootsbedrock\}}
+
+ \showcaseicon{rootssage}{simpleicon\{rootssage\}}
+
+ \showcaseicon{ros}{simpleicon\{ros\}}
+
+ \showcaseicon{rossmann}{simpleicon\{rossmann\}}
+
+ \showcaseicon{rotaryinternational}{simpleicon\{rotaryinternational\}}
+
+ \showcaseicon{rottentomatoes}{simpleicon\{rottentomatoes\}}
+
+ \showcaseicon{roundcube}{simpleicon\{roundcube\}}
+
+ \showcaseicon{rss}{simpleicon\{rss\}}
+
+ \showcaseicon{rstudio}{simpleicon\{rstudio\}}
+
+ \showcaseicon{rte}{simpleicon\{rte\}}
+
+ \showcaseicon{rtl}{simpleicon\{rtl\}}
+
+ \showcaseicon{rtlzwei}{simpleicon\{rtlzwei\}}
+
+ \showcaseicon{ruby}{simpleicon\{ruby\}}
+
+ \showcaseicon{rubyonrails}{simpleicon\{rubyonrails\}}
+
+ \showcaseicon{rubysinatra}{simpleicon\{rubysinatra\}}
+
+ \showcaseicon{rubygems}{simpleicon\{rubygems\}}
+
+ \showcaseicon{runkeeper}{simpleicon\{runkeeper\}}
+
+ \showcaseicon{runkit}{simpleicon\{runkit\}}
+
+ \showcaseicon{rust}{simpleicon\{rust\}}
+
+ \showcaseicon{rxdb}{simpleicon\{rxdb\}}
+
+ \showcaseicon{ryanair}{simpleicon\{ryanair\}}
+
+ \showcaseicon{s7airlines}{simpleicon\{s7airlines\}}
+
+ \showcaseicon{sabanci}{simpleicon\{sabanci\}}
+
+ \showcaseicon{safari}{simpleicon\{safari\}}
+
+ \showcaseicon{sahibinden}{simpleicon\{sahibinden\}}
+
+ \showcaseicon{sailfishos}{simpleicon\{sailfishos\}}
+
+ \showcaseicon{salesforce}{simpleicon\{salesforce\}}
+
+ \showcaseicon{saltproject}{simpleicon\{saltproject\}}
+
+ \showcaseicon{samsung}{simpleicon\{samsung\}}
+
+ \showcaseicon{samsungpay}{simpleicon\{samsungpay\}}
+
+ \showcaseicon{sanfranciscomunicipalrailway}{simpleicon\{sanfranciscomunicipalrailway\}}
+
+ \showcaseicon{sandisk}{simpleicon\{sandisk\}}
+
+ \showcaseicon{saopaulometro}{simpleicon\{saopaulometro\}}
+
+ \showcaseicon{sap}{simpleicon\{sap\}}
+
+ \showcaseicon{sass}{simpleicon\{sass\}}
+
+ \showcaseicon{sat1}{simpleicon\{sat1\}}
+
+ \showcaseicon{saturn}{simpleicon\{saturn\}}
+
+ \showcaseicon{saucelabs}{simpleicon\{saucelabs\}}
+
+ \showcaseicon{scala}{simpleicon\{scala\}}
+
+ \showcaseicon{scaleway}{simpleicon\{scaleway\}}
+
+ \showcaseicon{scania}{simpleicon\{scania\}}
+
+ \showcaseicon{schneiderelectric}{simpleicon\{schneiderelectric\}}
+
+ \showcaseicon{scikitlearn}{simpleicon\{scikitlearn\}}
+
+ \showcaseicon{scipy}{simpleicon\{scipy\}}
+
+ \showcaseicon{scopus}{simpleicon\{scopus\}}
+
+ \showcaseicon{scpfoundation}{simpleicon\{scpfoundation\}}
+
+ \showcaseicon{scratch}{simpleicon\{scratch\}}
+
+ \showcaseicon{screencastify}{simpleicon\{screencastify\}}
+
+ \showcaseicon{scribd}{simpleicon\{scribd\}}
+
+ \showcaseicon{scrimba}{simpleicon\{scrimba\}}
+
+ \showcaseicon{scrollreveal}{simpleicon\{scrollreveal\}}
+
+ \showcaseicon{scrumalliance}{simpleicon\{scrumalliance\}}
+
+ \showcaseicon{scrutinizerci}{simpleicon\{scrutinizerci\}}
+
+ \showcaseicon{seagate}{simpleicon\{seagate\}}
+
+ \showcaseicon{seat}{simpleicon\{seat\}}
+
+ \showcaseicon{sefaria}{simpleicon\{sefaria\}}
+
+ \showcaseicon{sega}{simpleicon\{sega\}}
+
+ \showcaseicon{selenium}{simpleicon\{selenium\}}
+
+ \showcaseicon{sellfy}{simpleicon\{sellfy\}}
+
+ \showcaseicon{semanticuireact}{simpleicon\{semanticuireact\}}
+
+ \showcaseicon{semanticweb}{simpleicon\{semanticweb\}}
+
+ \showcaseicon{semanticrelease}{simpleicon\{semanticrelease\}}
+
+ \showcaseicon{semaphoreci}{simpleicon\{semaphoreci\}}
+
+ \showcaseicon{semver}{simpleicon\{semver\}}
+
+ \showcaseicon{sencha}{simpleicon\{sencha\}}
+
+ \showcaseicon{sennheiser}{simpleicon\{sennheiser\}}
+
+ \showcaseicon{sensu}{simpleicon\{sensu\}}
+
+ \showcaseicon{sentry}{simpleicon\{sentry\}}
+
+ \showcaseicon{sepa}{simpleicon\{sepa\}}
+
+ \showcaseicon{sequelize}{simpleicon\{sequelize\}}
+
+ \showcaseicon{serverfault}{simpleicon\{serverfault\}}
+
+ \showcaseicon{serverless}{simpleicon\{serverless\}}
+
+ \showcaseicon{sfml}{simpleicon\{sfml\}}
+
+ \showcaseicon{shadow}{simpleicon\{shadow\}}
+
+ \showcaseicon{shanghaimetro}{simpleicon\{shanghaimetro\}}
+
+ \showcaseicon{sharp}{simpleicon\{sharp\}}
+
+ \showcaseicon{shazam}{simpleicon\{shazam\}}
+
+ \showcaseicon{shell}{simpleicon\{shell\}}
+
+ \showcaseicon{shelly}{simpleicon\{shelly\}}
+
+ \showcaseicon{shenzhenmetro}{simpleicon\{shenzhenmetro\}}
+
+ \showcaseicon{shieldsdotio}{simpleicon\{shieldsdotio\}}
+
+ \showcaseicon{shikimori}{simpleicon\{shikimori\}}
+
+ \showcaseicon{shopify}{simpleicon\{shopify\}}
+
+ \showcaseicon{shopware}{simpleicon\{shopware\}}
+
+ \showcaseicon{shotcut}{simpleicon\{shotcut\}}
+
+ \showcaseicon{showpad}{simpleicon\{showpad\}}
+
+ \showcaseicon{showtime}{simpleicon\{showtime\}}
+
+ \showcaseicon{shutterstock}{simpleicon\{shutterstock\}}
+
+ \showcaseicon{siemens}{simpleicon\{siemens\}}
+
+ \showcaseicon{signal}{simpleicon\{signal\}}
+
+ \showcaseicon{simkl}{simpleicon\{simkl\}}
+
+ \showcaseicon{simpleanalytics}{simpleicon\{simpleanalytics\}}
+
+ \showcaseicon{simpleicons}{simpleicon\{simpleicons\}}
+
+ \showcaseicon{simplenote}{simpleicon\{simplenote\}}
+
+ \showcaseicon{sinaweibo}{simpleicon\{sinaweibo\}}
+
+ \showcaseicon{singlestore}{simpleicon\{singlestore\}}
+
+ \showcaseicon{sitepoint}{simpleicon\{sitepoint\}}
+
+ \showcaseicon{sketch}{simpleicon\{sketch\}}
+
+ \showcaseicon{sketchfab}{simpleicon\{sketchfab\}}
+
+ \showcaseicon{sketchup}{simpleicon\{sketchup\}}
+
+ \showcaseicon{skillshare}{simpleicon\{skillshare\}}
+
+ \showcaseicon{skoda}{simpleicon\{skoda\}}
+
+ \showcaseicon{sky}{simpleicon\{sky\}}
+
+ \showcaseicon{skynet}{simpleicon\{skynet\}}
+
+ \showcaseicon{skypack}{simpleicon\{skypack\}}
+
+ \showcaseicon{skype}{simpleicon\{skype\}}
+
+ \showcaseicon{skypeforbusiness}{simpleicon\{skypeforbusiness\}}
+
+ \showcaseicon{slack}{simpleicon\{slack\}}
+
+ \showcaseicon{slackware}{simpleicon\{slackware\}}
+
+ \showcaseicon{slashdot}{simpleicon\{slashdot\}}
+
+ \showcaseicon{slickpic}{simpleicon\{slickpic\}}
+
+ \showcaseicon{slides}{simpleicon\{slides\}}
+
+ \showcaseicon{slideshare}{simpleicon\{slideshare\}}
+
+ \showcaseicon{smart}{simpleicon\{smart\}}
+
+ \showcaseicon{smartthings}{simpleicon\{smartthings\}}
+
+ \showcaseicon{smashdotgg}{simpleicon\{smashdotgg\}}
+
+ \showcaseicon{smashingmagazine}{simpleicon\{smashingmagazine\}}
+
+ \showcaseicon{smrt}{simpleicon\{smrt\}}
+
+ \showcaseicon{smugmug}{simpleicon\{smugmug\}}
+
+ \showcaseicon{snapchat}{simpleicon\{snapchat\}}
+
+ \showcaseicon{snapcraft}{simpleicon\{snapcraft\}}
+
+ \showcaseicon{snowflake}{simpleicon\{snowflake\}}
+
+ \showcaseicon{snowpack}{simpleicon\{snowpack\}}
+
+ \showcaseicon{snyk}{simpleicon\{snyk\}}
+
+ \showcaseicon{socialblade}{simpleicon\{socialblade\}}
+
+ \showcaseicon{society6}{simpleicon\{society6\}}
+
+ \showcaseicon{socketdotio}{simpleicon\{socketdotio\}}
+
+ \showcaseicon{sogou}{simpleicon\{sogou\}}
+
+ \showcaseicon{solid}{simpleicon\{solid\}}
+
+ \showcaseicon{solidity}{simpleicon\{solidity\}}
+
+ \showcaseicon{sololearn}{simpleicon\{sololearn\}}
+
+ \showcaseicon{solus}{simpleicon\{solus\}}
+
+ \showcaseicon{sonarcloud}{simpleicon\{sonarcloud\}}
+
+ \showcaseicon{sonarlint}{simpleicon\{sonarlint\}}
+
+ \showcaseicon{sonarqube}{simpleicon\{sonarqube\}}
+
+ \showcaseicon{sonarsource}{simpleicon\{sonarsource\}}
+
+ \showcaseicon{songkick}{simpleicon\{songkick\}}
+
+ \showcaseicon{songoda}{simpleicon\{songoda\}}
+
+ \showcaseicon{sonicwall}{simpleicon\{sonicwall\}}
+
+ \showcaseicon{sonos}{simpleicon\{sonos\}}
+
+ \showcaseicon{sony}{simpleicon\{sony\}}
+
+ \showcaseicon{soundcharts}{simpleicon\{soundcharts\}}
+
+ \showcaseicon{soundcloud}{simpleicon\{soundcloud\}}
+
+ \showcaseicon{sourceengine}{simpleicon\{sourceengine\}}
+
+ \showcaseicon{sourceforge}{simpleicon\{sourceforge\}}
+
+ \showcaseicon{sourcegraph}{simpleicon\{sourcegraph\}}
+
+ \showcaseicon{sourcetree}{simpleicon\{sourcetree\}}
+
+ \showcaseicon{southwestairlines}{simpleicon\{southwestairlines\}}
+
+ \showcaseicon{spacemacs}{simpleicon\{spacemacs\}}
+
+ \showcaseicon{spacex}{simpleicon\{spacex\}}
+
+ \showcaseicon{spacy}{simpleicon\{spacy\}}
+
+ \showcaseicon{sparkar}{simpleicon\{sparkar\}}
+
+ \showcaseicon{sparkasse}{simpleicon\{sparkasse\}}
+
+ \showcaseicon{sparkfun}{simpleicon\{sparkfun\}}
+
+ \showcaseicon{sparkpost}{simpleicon\{sparkpost\}}
+
+ \showcaseicon{spdx}{simpleicon\{spdx\}}
+
+ \showcaseicon{speakerdeck}{simpleicon\{speakerdeck\}}
+
+ \showcaseicon{spectrum}{simpleicon\{spectrum\}}
+
+ \showcaseicon{speedtest}{simpleicon\{speedtest\}}
+
+ \showcaseicon{spinnaker}{simpleicon\{spinnaker\}}
+
+ \showcaseicon{spinrilla}{simpleicon\{spinrilla\}}
+
+ \showcaseicon{splunk}{simpleicon\{splunk\}}
+
+ \showcaseicon{spond}{simpleicon\{spond\}}
+
+ \showcaseicon{spotify}{simpleicon\{spotify\}}
+
+ \showcaseicon{spotlight}{simpleicon\{spotlight\}}
+
+ \showcaseicon{spreadshirt}{simpleicon\{spreadshirt\}}
+
+ \showcaseicon{spreaker}{simpleicon\{spreaker\}}
+
+ \showcaseicon{spring}{simpleicon\{spring\}}
+
+ \showcaseicon{springcreators}{simpleicon\{springcreators\}}
+
+ \showcaseicon{springboot}{simpleicon\{springboot\}}
+
+ \showcaseicon{springsecurity}{simpleicon\{springsecurity\}}
+
+ \showcaseicon{spyderide}{simpleicon\{spyderide\}}
+
+ \showcaseicon{sqlite}{simpleicon\{sqlite\}}
+
+ \showcaseicon{square}{simpleicon\{square\}}
+
+ \showcaseicon{squareenix}{simpleicon\{squareenix\}}
+
+ \showcaseicon{squarespace}{simpleicon\{squarespace\}}
+
+ \showcaseicon{ssrn}{simpleicon\{ssrn\}}
+
+ \showcaseicon{stackexchange}{simpleicon\{stackexchange\}}
+
+ \showcaseicon{stackoverflow}{simpleicon\{stackoverflow\}}
+
+ \showcaseicon{stackbit}{simpleicon\{stackbit\}}
+
+ \showcaseicon{stackedit}{simpleicon\{stackedit\}}
+
+ \showcaseicon{stackpath}{simpleicon\{stackpath\}}
+
+ \showcaseicon{stackshare}{simpleicon\{stackshare\}}
+
+ \showcaseicon{stadia}{simpleicon\{stadia\}}
+
+ \showcaseicon{staffbase}{simpleicon\{staffbase\}}
+
+ \showcaseicon{startrek}{simpleicon\{startrek\}}
+
+ \showcaseicon{starbucks}{simpleicon\{starbucks\}}
+
+ \showcaseicon{stardock}{simpleicon\{stardock\}}
+
+ \showcaseicon{starlingbank}{simpleicon\{starlingbank\}}
+
+ \showcaseicon{starship}{simpleicon\{starship\}}
+
+ \showcaseicon{starz}{simpleicon\{starz\}}
+
+ \showcaseicon{statamic}{simpleicon\{statamic\}}
+
+ \showcaseicon{statuspage}{simpleicon\{statuspage\}}
+
+ \showcaseicon{statuspal}{simpleicon\{statuspal\}}
+
+ \showcaseicon{steam}{simpleicon\{steam\}}
+
+ \showcaseicon{steamdb}{simpleicon\{steamdb\}}
+
+ \showcaseicon{steamworks}{simpleicon\{steamworks\}}
+
+ \showcaseicon{steelseries}{simpleicon\{steelseries\}}
+
+ \showcaseicon{steem}{simpleicon\{steem\}}
+
+ \showcaseicon{steemit}{simpleicon\{steemit\}}
+
+ \showcaseicon{steinberg}{simpleicon\{steinberg\}}
+
+ \showcaseicon{stellar}{simpleicon\{stellar\}}
+
+ \showcaseicon{stencyl}{simpleicon\{stencyl\}}
+
+ \showcaseicon{stimulus}{simpleicon\{stimulus\}}
+
+ \showcaseicon{stitcher}{simpleicon\{stitcher\}}
+
+ \showcaseicon{stmicroelectronics}{simpleicon\{stmicroelectronics\}}
+
+ \showcaseicon{stopstalk}{simpleicon\{stopstalk\}}
+
+ \showcaseicon{storyblok}{simpleicon\{storyblok\}}
+
+ \showcaseicon{storybook}{simpleicon\{storybook\}}
+
+ \showcaseicon{strapi}{simpleicon\{strapi\}}
+
+ \showcaseicon{strava}{simpleicon\{strava\}}
+
+ \showcaseicon{streamlit}{simpleicon\{streamlit\}}
+
+ \showcaseicon{stripe}{simpleicon\{stripe\}}
+
+ \showcaseicon{strongswan}{simpleicon\{strongswan\}}
+
+ \showcaseicon{stubhub}{simpleicon\{stubhub\}}
+
+ \showcaseicon{styledcomponents}{simpleicon\{styledcomponents\}}
+
+ \showcaseicon{stylelint}{simpleicon\{stylelint\}}
+
+ \showcaseicon{styleshare}{simpleicon\{styleshare\}}
+
+ \showcaseicon{stylus}{simpleicon\{stylus\}}
+
+ \showcaseicon{subaru}{simpleicon\{subaru\}}
+
+ \showcaseicon{sublimetext}{simpleicon\{sublimetext\}}
+
+ \showcaseicon{substack}{simpleicon\{substack\}}
+
+ \showcaseicon{subversion}{simpleicon\{subversion\}}
+
+ \showcaseicon{suckless}{simpleicon\{suckless\}}
+
+ \showcaseicon{sumologic}{simpleicon\{sumologic\}}
+
+ \showcaseicon{supabase}{simpleicon\{supabase\}}
+
+ \showcaseicon{superuser}{simpleicon\{superuser\}}
+
+ \showcaseicon{supermicro}{simpleicon\{supermicro\}}
+
+ \showcaseicon{surveymonkey}{simpleicon\{surveymonkey\}}
+
+ \showcaseicon{suse}{simpleicon\{suse\}}
+
+ \showcaseicon{suzuki}{simpleicon\{suzuki\}}
+
+ \showcaseicon{svelte}{simpleicon\{svelte\}}
+
+ \showcaseicon{svg}{simpleicon\{svg\}}
+
+ \showcaseicon{svgo}{simpleicon\{svgo\}}
+
+ \showcaseicon{swagger}{simpleicon\{swagger\}}
+
+ \showcaseicon{swarm}{simpleicon\{swarm\}}
+
+ \showcaseicon{swc}{simpleicon\{swc\}}
+
+ \showcaseicon{swift}{simpleicon\{swift\}}
+
+ \showcaseicon{swiggy}{simpleicon\{swiggy\}}
+
+ \showcaseicon{swiper}{simpleicon\{swiper\}}
+
+ \showcaseicon{symantec}{simpleicon\{symantec\}}
+
+ \showcaseicon{symfony}{simpleicon\{symfony\}}
+
+ \showcaseicon{symphony}{simpleicon\{symphony\}}
+
+ \showcaseicon{sympy}{simpleicon\{sympy\}}
+
+ \showcaseicon{synology}{simpleicon\{synology\}}
+
+ \showcaseicon{tmobile}{simpleicon\{tmobile\}}
+
+ \showcaseicon{tableau}{simpleicon\{tableau\}}
+
+ \showcaseicon{tado}{simpleicon\{tado\}}
+
+ \showcaseicon{tails}{simpleicon\{tails\}}
+
+ \showcaseicon{tailwindcss}{simpleicon\{tailwindcss\}}
+
+ \showcaseicon{talend}{simpleicon\{talend\}}
+
+ \showcaseicon{talenthouse}{simpleicon\{talenthouse\}}
+
+ \showcaseicon{tampermonkey}{simpleicon\{tampermonkey\}}
+
+ \showcaseicon{taobao}{simpleicon\{taobao\}}
+
+ \showcaseicon{tapas}{simpleicon\{tapas\}}
+
+ \showcaseicon{target}{simpleicon\{target\}}
+
+ \showcaseicon{tasmota}{simpleicon\{tasmota\}}
+
+ \showcaseicon{tata}{simpleicon\{tata\}}
+
+ \showcaseicon{tauri}{simpleicon\{tauri\}}
+
+ \showcaseicon{taxbuzz}{simpleicon\{taxbuzz\}}
+
+ \showcaseicon{teamcity}{simpleicon\{teamcity\}}
+
+ \showcaseicon{teamspeak}{simpleicon\{teamspeak\}}
+
+ \showcaseicon{teamviewer}{simpleicon\{teamviewer\}}
+
+ \showcaseicon{ted}{simpleicon\{ted\}}
+
+ \showcaseicon{teespring}{simpleicon\{teespring\}}
+
+ \showcaseicon{tekton}{simpleicon\{tekton\}}
+
+ \showcaseicon{tele5}{simpleicon\{tele5\}}
+
+ \showcaseicon{telegram}{simpleicon\{telegram\}}
+
+ \showcaseicon{telegraph}{simpleicon\{telegraph\}}
+
+ \showcaseicon{temporal}{simpleicon\{temporal\}}
+
+ \showcaseicon{tencentqq}{simpleicon\{tencentqq\}}
+
+ \showcaseicon{tensorflow}{simpleicon\{tensorflow\}}
+
+ \showcaseicon{teradata}{simpleicon\{teradata\}}
+
+ \showcaseicon{teratail}{simpleicon\{teratail\}}
+
+ \showcaseicon{terraform}{simpleicon\{terraform\}}
+
+ \showcaseicon{tesco}{simpleicon\{tesco\}}
+
+ \showcaseicon{tesla}{simpleicon\{tesla\}}
+
+ \showcaseicon{testcafe}{simpleicon\{testcafe\}}
+
+ \showcaseicon{testin}{simpleicon\{testin\}}
+
+ \showcaseicon{testinglibrary}{simpleicon\{testinglibrary\}}
+
+ \showcaseicon{tether}{simpleicon\{tether\}}
+
+ \showcaseicon{textpattern}{simpleicon\{textpattern\}}
+
+ \showcaseicon{thealgorithms}{simpleicon\{thealgorithms\}}
+
+ \showcaseicon{theconversation}{simpleicon\{theconversation\}}
+
+ \showcaseicon{theirishtimes}{simpleicon\{theirishtimes\}}
+
+ \showcaseicon{themighty}{simpleicon\{themighty\}}
+
+ \showcaseicon{themodelsresource}{simpleicon\{themodelsresource\}}
+
+ \showcaseicon{themoviedatabase}{simpleicon\{themoviedatabase\}}
+
+ \showcaseicon{thenorthface}{simpleicon\{thenorthface\}}
+
+ \showcaseicon{theregister}{simpleicon\{theregister\}}
+
+ \showcaseicon{thesoundsresource}{simpleicon\{thesoundsresource\}}
+
+ \showcaseicon{thespritersresource}{simpleicon\{thespritersresource\}}
+
+ \showcaseicon{thewashingtonpost}{simpleicon\{thewashingtonpost\}}
+
+ \showcaseicon{thingiverse}{simpleicon\{thingiverse\}}
+
+ \showcaseicon{thinkpad}{simpleicon\{thinkpad\}}
+
+ \showcaseicon{threadless}{simpleicon\{threadless\}}
+
+ \showcaseicon{threedotjs}{simpleicon\{threedotjs\}}
+
+ \showcaseicon{threema}{simpleicon\{threema\}}
+
+ \showcaseicon{thumbtack}{simpleicon\{thumbtack\}}
+
+ \showcaseicon{thunderbird}{simpleicon\{thunderbird\}}
+
+ \showcaseicon{thymeleaf}{simpleicon\{thymeleaf\}}
+
+ \showcaseicon{ticketmaster}{simpleicon\{ticketmaster\}}
+
+ \showcaseicon{tidal}{simpleicon\{tidal\}}
+
+ \showcaseicon{tide}{simpleicon\{tide\}}
+
+ \showcaseicon{tietoevry}{simpleicon\{tietoevry\}}
+
+ \showcaseicon{tiktok}{simpleicon\{tiktok\}}
+
+ \showcaseicon{tile}{simpleicon\{tile\}}
+
+ \showcaseicon{timescale}{simpleicon\{timescale\}}
+
+ \showcaseicon{tinder}{simpleicon\{tinder\}}
+
+ \showcaseicon{tinyletter}{simpleicon\{tinyletter\}}
+
+ \showcaseicon{tmux}{simpleicon\{tmux\}}
+
+ \showcaseicon{todoist}{simpleicon\{todoist\}}
+
+ \showcaseicon{toggl}{simpleicon\{toggl\}}
+
+ \showcaseicon{tokyometro}{simpleicon\{tokyometro\}}
+
+ \showcaseicon{tomorrowland}{simpleicon\{tomorrowland\}}
+
+ \showcaseicon{topcoder}{simpleicon\{topcoder\}}
+
+ \showcaseicon{toptal}{simpleicon\{toptal\}}
+
+ \showcaseicon{torbrowser}{simpleicon\{torbrowser\}}
+
+ \showcaseicon{torproject}{simpleicon\{torproject\}}
+
+ \showcaseicon{toshiba}{simpleicon\{toshiba\}}
+
+ \showcaseicon{toyota}{simpleicon\{toyota\}}
+
+ \showcaseicon{tplink}{simpleicon\{tplink\}}
+
+ \showcaseicon{tqdm}{simpleicon\{tqdm\}}
+
+ \showcaseicon{traefikmesh}{simpleicon\{traefikmesh\}}
+
+ \showcaseicon{trainerroad}{simpleicon\{trainerroad\}}
+
+ \showcaseicon{trakt}{simpleicon\{trakt\}}
+
+ \showcaseicon{transferwise}{simpleicon\{transferwise\}}
+
+ \showcaseicon{transportforireland}{simpleicon\{transportforireland\}}
+
+ \showcaseicon{transportforlondon}{simpleicon\{transportforlondon\}}
+
+ \showcaseicon{travisci}{simpleicon\{travisci\}}
+
+ \showcaseicon{treehouse}{simpleicon\{treehouse\}}
+
+ \showcaseicon{trello}{simpleicon\{trello\}}
+
+ \showcaseicon{trendmicro}{simpleicon\{trendmicro\}}
+
+ \showcaseicon{treyarch}{simpleicon\{treyarch\}}
+
+ \showcaseicon{triller}{simpleicon\{triller\}}
+
+ \showcaseicon{trino}{simpleicon\{trino\}}
+
+ \showcaseicon{tripdotcom}{simpleicon\{tripdotcom\}}
+
+ \showcaseicon{tripadvisor}{simpleicon\{tripadvisor\}}
+
+ \showcaseicon{trove}{simpleicon\{trove\}}
+
+ \showcaseicon{truenas}{simpleicon\{truenas\}}
+
+ \showcaseicon{trulia}{simpleicon\{trulia\}}
+
+ \showcaseicon{trustedshops}{simpleicon\{trustedshops\}}
+
+ \showcaseicon{trustpilot}{simpleicon\{trustpilot\}}
+
+ \showcaseicon{tryitonline}{simpleicon\{tryitonline\}}
+
+ \showcaseicon{tryhackme}{simpleicon\{tryhackme\}}
+
+ \showcaseicon{tsnode}{simpleicon\{tsnode\}}
+
+ \showcaseicon{tubi}{simpleicon\{tubi\}}
+
+ \showcaseicon{tui}{simpleicon\{tui\}}
+
+ \showcaseicon{tumblr}{simpleicon\{tumblr\}}
+
+ \showcaseicon{tunein}{simpleicon\{tunein\}}
+
+ \showcaseicon{turborepo}{simpleicon\{turborepo\}}
+
+ \showcaseicon{turbosquid}{simpleicon\{turbosquid\}}
+
+ \showcaseicon{turkishairlines}{simpleicon\{turkishairlines\}}
+
+ \showcaseicon{tutanota}{simpleicon\{tutanota\}}
+
+ \showcaseicon{tvtime}{simpleicon\{tvtime\}}
+
+ \showcaseicon{twilio}{simpleicon\{twilio\}}
+
+ \showcaseicon{twitch}{simpleicon\{twitch\}}
+
+ \showcaseicon{twitter}{simpleicon\{twitter\}}
+
+ \showcaseicon{twoo}{simpleicon\{twoo\}}
+
+ \showcaseicon{typeform}{simpleicon\{typeform\}}
+
+ \showcaseicon{typescript}{simpleicon\{typescript\}}
+
+ \showcaseicon{typo3}{simpleicon\{typo3\}}
+
+ \showcaseicon{uber}{simpleicon\{uber\}}
+
+ \showcaseicon{ubereats}{simpleicon\{ubereats\}}
+
+ \showcaseicon{ubiquiti}{simpleicon\{ubiquiti\}}
+
+ \showcaseicon{ubisoft}{simpleicon\{ubisoft\}}
+
+ \showcaseicon{ublockorigin}{simpleicon\{ublockorigin\}}
+
+ \showcaseicon{ubuntu}{simpleicon\{ubuntu\}}
+
+ \showcaseicon{udacity}{simpleicon\{udacity\}}
+
+ \showcaseicon{udemy}{simpleicon\{udemy\}}
+
+ \showcaseicon{ufc}{simpleicon\{ufc\}}
+
+ \showcaseicon{uikit}{simpleicon\{uikit\}}
+
+ \showcaseicon{ulule}{simpleicon\{ulule\}}
+
+ \showcaseicon{umbraco}{simpleicon\{umbraco\}}
+
+ \showcaseicon{unacademy}{simpleicon\{unacademy\}}
+
+ \showcaseicon{underarmour}{simpleicon\{underarmour\}}
+
+ \showcaseicon{underscoredotjs}{simpleicon\{underscoredotjs\}}
+
+ \showcaseicon{undertale}{simpleicon\{undertale\}}
+
+ \showcaseicon{unicode}{simpleicon\{unicode\}}
+
+ \showcaseicon{unilever}{simpleicon\{unilever\}}
+
+ \showcaseicon{unitedairlines}{simpleicon\{unitedairlines\}}
+
+ \showcaseicon{unity}{simpleicon\{unity\}}
+
+ \showcaseicon{unraid}{simpleicon\{unraid\}}
+
+ \showcaseicon{unrealengine}{simpleicon\{unrealengine\}}
+
+ \showcaseicon{unsplash}{simpleicon\{unsplash\}}
+
+ \showcaseicon{untangle}{simpleicon\{untangle\}}
+
+ \showcaseicon{untappd}{simpleicon\{untappd\}}
+
+ \showcaseicon{upcloud}{simpleicon\{upcloud\}}
+
+ \showcaseicon{uplabs}{simpleicon\{uplabs\}}
+
+ \showcaseicon{uploaded}{simpleicon\{uploaded\}}
+
+ \showcaseicon{ups}{simpleicon\{ups\}}
+
+ \showcaseicon{upstash}{simpleicon\{upstash\}}
+
+ \showcaseicon{uptobox}{simpleicon\{uptobox\}}
+
+ \showcaseicon{upwork}{simpleicon\{upwork\}}
+
+ \showcaseicon{usps}{simpleicon\{usps\}}
+
+ \showcaseicon{v}{simpleicon\{v\}}
+
+ \showcaseicon{v8}{simpleicon\{v8\}}
+
+ \showcaseicon{vaadin}{simpleicon\{vaadin\}}
+
+ \showcaseicon{vagrant}{simpleicon\{vagrant\}}
+
+ \showcaseicon{valve}{simpleicon\{valve\}}
+
+ \showcaseicon{vapor}{simpleicon\{vapor\}}
+
+ \showcaseicon{vault}{simpleicon\{vault\}}
+
+ \showcaseicon{vauxhall}{simpleicon\{vauxhall\}}
+
+ \showcaseicon{vbulletin}{simpleicon\{vbulletin\}}
+
+ \showcaseicon{vectorlogozone}{simpleicon\{vectorlogozone\}}
+
+ \showcaseicon{vectorworks}{simpleicon\{vectorworks\}}
+
+ \showcaseicon{veeam}{simpleicon\{veeam\}}
+
+ \showcaseicon{veepee}{simpleicon\{veepee\}}
+
+ \showcaseicon{velog}{simpleicon\{velog\}}
+
+ \showcaseicon{venmo}{simpleicon\{venmo\}}
+
+ \showcaseicon{vercel}{simpleicon\{vercel\}}
+
+ \showcaseicon{verdaccio}{simpleicon\{verdaccio\}}
+
+ \showcaseicon{veritas}{simpleicon\{veritas\}}
+
+ \showcaseicon{verizon}{simpleicon\{verizon\}}
+
+ \showcaseicon{vexxhost}{simpleicon\{vexxhost\}}
+
+ \showcaseicon{vfairs}{simpleicon\{vfairs\}}
+
+ \showcaseicon{viadeo}{simpleicon\{viadeo\}}
+
+ \showcaseicon{viber}{simpleicon\{viber\}}
+
+ \showcaseicon{vim}{simpleicon\{vim\}}
+
+ \showcaseicon{vimeo}{simpleicon\{vimeo\}}
+
+ \showcaseicon{vimeolivestream}{simpleicon\{vimeolivestream\}}
+
+ \showcaseicon{virgin}{simpleicon\{virgin\}}
+
+ \showcaseicon{virtualbox}{simpleicon\{virtualbox\}}
+
+ \showcaseicon{virustotal}{simpleicon\{virustotal\}}
+
+ \showcaseicon{visa}{simpleicon\{visa\}}
+
+ \showcaseicon{visualstudio}{simpleicon\{visualstudio\}}
+
+ \showcaseicon{visualstudiocode}{simpleicon\{visualstudiocode\}}
+
+ \showcaseicon{vite}{simpleicon\{vite\}}
+
+ \showcaseicon{vivaldi}{simpleicon\{vivaldi\}}
+
+ \showcaseicon{vivino}{simpleicon\{vivino\}}
+
+ \showcaseicon{vk}{simpleicon\{vk\}}
+
+ \showcaseicon{vlcmediaplayer}{simpleicon\{vlcmediaplayer\}}
+
+ \showcaseicon{vmware}{simpleicon\{vmware\}}
+
+ \showcaseicon{vodafone}{simpleicon\{vodafone\}}
+
+ \showcaseicon{volkswagen}{simpleicon\{volkswagen\}}
+
+ \showcaseicon{volvo}{simpleicon\{volvo\}}
+
+ \showcaseicon{vonage}{simpleicon\{vonage\}}
+
+ \showcaseicon{vowpalwabbit}{simpleicon\{vowpalwabbit\}}
+
+ \showcaseicon{vox}{simpleicon\{vox\}}
+
+ \showcaseicon{vsco}{simpleicon\{vsco\}}
+
+ \showcaseicon{vtex}{simpleicon\{vtex\}}
+
+ \showcaseicon{vuedotjs}{simpleicon\{vuedotjs\}}
+
+ \showcaseicon{vuetify}{simpleicon\{vuetify\}}
+
+ \showcaseicon{vulkan}{simpleicon\{vulkan\}}
+
+ \showcaseicon{vultr}{simpleicon\{vultr\}}
+
+ \showcaseicon{w3c}{simpleicon\{w3c\}}
+
+ \showcaseicon{wagtail}{simpleicon\{wagtail\}}
+
+ \showcaseicon{wakatime}{simpleicon\{wakatime\}}
+
+ \showcaseicon{walkman}{simpleicon\{walkman\}}
+
+ \showcaseicon{wallabag}{simpleicon\{wallabag\}}
+
+ \showcaseicon{walmart}{simpleicon\{walmart\}}
+
+ \showcaseicon{wappalyzer}{simpleicon\{wappalyzer\}}
+
+ \showcaseicon{warnerbros}{simpleicon\{warnerbros\}}
+
+ \showcaseicon{wattpad}{simpleicon\{wattpad\}}
+
+ \showcaseicon{waze}{simpleicon\{waze\}}
+
+ \showcaseicon{wearos}{simpleicon\{wearos\}}
+
+ \showcaseicon{weasyl}{simpleicon\{weasyl\}}
+
+ \showcaseicon{web3dotjs}{simpleicon\{web3dotjs\}}
+
+ \showcaseicon{webassembly}{simpleicon\{webassembly\}}
+
+ \showcaseicon{webauthn}{simpleicon\{webauthn\}}
+
+ \showcaseicon{webcomponentsdotorg}{simpleicon\{webcomponentsdotorg\}}
+
+ \showcaseicon{webdriverio}{simpleicon\{webdriverio\}}
+
+ \showcaseicon{webflow}{simpleicon\{webflow\}}
+
+ \showcaseicon{webgl}{simpleicon\{webgl\}}
+
+ \showcaseicon{webhint}{simpleicon\{webhint\}}
+
+ \showcaseicon{weblate}{simpleicon\{weblate\}}
+
+ \showcaseicon{webmin}{simpleicon\{webmin\}}
+
+ \showcaseicon{webmoney}{simpleicon\{webmoney\}}
+
+ \showcaseicon{webpack}{simpleicon\{webpack\}}
+
+ \showcaseicon{webrtc}{simpleicon\{webrtc\}}
+
+ \showcaseicon{webstorm}{simpleicon\{webstorm\}}
+
+ \showcaseicon{webtoon}{simpleicon\{webtoon\}}
+
+ \showcaseicon{wechat}{simpleicon\{wechat\}}
+
+ \showcaseicon{wegame}{simpleicon\{wegame\}}
+
+ \showcaseicon{weightsandbiases}{simpleicon\{weightsandbiases\}}
+
+ \showcaseicon{welcometothejungle}{simpleicon\{welcometothejungle\}}
+
+ \showcaseicon{wemo}{simpleicon\{wemo\}}
+
+ \showcaseicon{westerndigital}{simpleicon\{westerndigital\}}
+
+ \showcaseicon{wetransfer}{simpleicon\{wetransfer\}}
+
+ \showcaseicon{whatsapp}{simpleicon\{whatsapp\}}
+
+ \showcaseicon{wheniwork}{simpleicon\{wheniwork\}}
+
+ \showcaseicon{whitesource}{simpleicon\{whitesource\}}
+
+ \showcaseicon{wii}{simpleicon\{wii\}}
+
+ \showcaseicon{wiiu}{simpleicon\{wiiu\}}
+
+ \showcaseicon{wikidotjs}{simpleicon\{wikidotjs\}}
+
+ \showcaseicon{wikidata}{simpleicon\{wikidata\}}
+
+ \showcaseicon{wikimediacommons}{simpleicon\{wikimediacommons\}}
+
+ \showcaseicon{wikipedia}{simpleicon\{wikipedia\}}
+
+ \showcaseicon{wikiquote}{simpleicon\{wikiquote\}}
+
+ \showcaseicon{wikivoyage}{simpleicon\{wikivoyage\}}
+
+ \showcaseicon{winamp}{simpleicon\{winamp\}}
+
+ \showcaseicon{windicss}{simpleicon\{windicss\}}
+
+ \showcaseicon{windows}{simpleicon\{windows\}}
+
+ \showcaseicon{windows95}{simpleicon\{windows95\}}
+
+ \showcaseicon{windowsterminal}{simpleicon\{windowsterminal\}}
+
+ \showcaseicon{windowsxp}{simpleicon\{windowsxp\}}
+
+ \showcaseicon{winmate}{simpleicon\{winmate\}}
+
+ \showcaseicon{wipro}{simpleicon\{wipro\}}
+
+ \showcaseicon{wire}{simpleicon\{wire\}}
+
+ \showcaseicon{wireguard}{simpleicon\{wireguard\}}
+
+ \showcaseicon{wireshark}{simpleicon\{wireshark\}}
+
+ \showcaseicon{wish}{simpleicon\{wish\}}
+
+ \showcaseicon{wistia}{simpleicon\{wistia\}}
+
+ \showcaseicon{wix}{simpleicon\{wix\}}
+
+ \showcaseicon{wizzair}{simpleicon\{wizzair\}}
+
+ \showcaseicon{wolfram}{simpleicon\{wolfram\}}
+
+ \showcaseicon{wolframlanguage}{simpleicon\{wolframlanguage\}}
+
+ \showcaseicon{wolframmathematica}{simpleicon\{wolframmathematica\}}
+
+ \showcaseicon{woo}{simpleicon\{woo\}}
+
+ \showcaseicon{woocommerce}{simpleicon\{woocommerce\}}
+
+ \showcaseicon{wordpress}{simpleicon\{wordpress\}}
+
+ \showcaseicon{workplace}{simpleicon\{workplace\}}
+
+ \showcaseicon{worldhealthorganization}{simpleicon\{worldhealthorganization\}}
+
+ \showcaseicon{wpengine}{simpleicon\{wpengine\}}
+
+ \showcaseicon{wprocket}{simpleicon\{wprocket\}}
+
+ \showcaseicon{writedotas}{simpleicon\{writedotas\}}
+
+ \showcaseicon{wwe}{simpleicon\{wwe\}}
+
+ \showcaseicon{wwise}{simpleicon\{wwise\}}
+
+ \showcaseicon{xdotorg}{simpleicon\{xdotorg\}}
+
+ \showcaseicon{xamarin}{simpleicon\{xamarin\}}
+
+ \showcaseicon{xaml}{simpleicon\{xaml\}}
+
+ \showcaseicon{xampp}{simpleicon\{xampp\}}
+
+ \showcaseicon{xbox}{simpleicon\{xbox\}}
+
+ \showcaseicon{xcode}{simpleicon\{xcode\}}
+
+ \showcaseicon{xdadevelopers}{simpleicon\{xdadevelopers\}}
+
+ \showcaseicon{xero}{simpleicon\{xero\}}
+
+ \showcaseicon{xfce}{simpleicon\{xfce\}}
+
+ \showcaseicon{xiaomi}{simpleicon\{xiaomi\}}
+
+ \showcaseicon{xilinx}{simpleicon\{xilinx\}}
+
+ \showcaseicon{xing}{simpleicon\{xing\}}
+
+ \showcaseicon{xmpp}{simpleicon\{xmpp\}}
+
+ \showcaseicon{xrp}{simpleicon\{xrp\}}
+
+ \showcaseicon{xsplit}{simpleicon\{xsplit\}}
+
+ \showcaseicon{xstate}{simpleicon\{xstate\}}
+
+ \showcaseicon{ycombinator}{simpleicon\{ycombinator\}}
+
+ \showcaseicon{yahoo}{simpleicon\{yahoo\}}
+
+ \showcaseicon{yale}{simpleicon\{yale\}}
+
+ \showcaseicon{yamahacorporation}{simpleicon\{yamahacorporation\}}
+
+ \showcaseicon{yamahamotorcorporation}{simpleicon\{yamahamotorcorporation\}}
+
+ \showcaseicon{yammer}{simpleicon\{yammer\}}
+
+ \showcaseicon{yarn}{simpleicon\{yarn\}}
+
+ \showcaseicon{yelp}{simpleicon\{yelp\}}
+
+ \showcaseicon{yoast}{simpleicon\{yoast\}}
+
+ \showcaseicon{yolo}{simpleicon\{yolo\}}
+
+ \showcaseicon{yourtraveldottv}{simpleicon\{yourtraveldottv\}}
+
+ \showcaseicon{youtube}{simpleicon\{youtube\}}
+
+ \showcaseicon{youtubegaming}{simpleicon\{youtubegaming\}}
+
+ \showcaseicon{youtubemusic}{simpleicon\{youtubemusic\}}
+
+ \showcaseicon{youtubestudio}{simpleicon\{youtubestudio\}}
+
+ \showcaseicon{youtubetv}{simpleicon\{youtubetv\}}
+
+ \showcaseicon{yubico}{simpleicon\{yubico\}}
+
+ \showcaseicon{zwave}{simpleicon\{zwave\}}
+
+ \showcaseicon{zabka}{simpleicon\{zabka\}}
+
+ \showcaseicon{zalando}{simpleicon\{zalando\}}
+
+ \showcaseicon{zalo}{simpleicon\{zalo\}}
+
+ \showcaseicon{zapier}{simpleicon\{zapier\}}
+
+ \showcaseicon{zara}{simpleicon\{zara\}}
+
+ \showcaseicon{zazzle}{simpleicon\{zazzle\}}
+
+ \showcaseicon{zcash}{simpleicon\{zcash\}}
+
+ \showcaseicon{zdf}{simpleicon\{zdf\}}
+
+ \showcaseicon{zelle}{simpleicon\{zelle\}}
+
+ \showcaseicon{zend}{simpleicon\{zend\}}
+
+ \showcaseicon{zendframework}{simpleicon\{zendframework\}}
+
+ \showcaseicon{zendesk}{simpleicon\{zendesk\}}
+
+ \showcaseicon{zenn}{simpleicon\{zenn\}}
+
+ \showcaseicon{zenodo}{simpleicon\{zenodo\}}
+
+ \showcaseicon{zerodha}{simpleicon\{zerodha\}}
+
+ \showcaseicon{zeromq}{simpleicon\{zeromq\}}
+
+ \showcaseicon{zerply}{simpleicon\{zerply\}}
+
+ \showcaseicon{zhihu}{simpleicon\{zhihu\}}
+
+ \showcaseicon{zig}{simpleicon\{zig\}}
+
+ \showcaseicon{zigbee}{simpleicon\{zigbee\}}
+
+ \showcaseicon{zillow}{simpleicon\{zillow\}}
+
+ \showcaseicon{zingat}{simpleicon\{zingat\}}
+
+ \showcaseicon{zoho}{simpleicon\{zoho\}}
+
+ \showcaseicon{zoiper}{simpleicon\{zoiper\}}
+
+ \showcaseicon{zomato}{simpleicon\{zomato\}}
+
+ \showcaseicon{zoom}{simpleicon\{zoom\}}
+
+ \showcaseicon{zorin}{simpleicon\{zorin\}}
+
+ \showcaseicon{zotero}{simpleicon\{zotero\}}
+
+ \showcaseicon{zulip}{simpleicon\{zulip\}}
+
+ \showcaseicon{zyte}{simpleicon\{zyte\}}
+
+ \showcaseicon{angellist}{simpleicon\{angellist\}}
+
+ \showcaseicon{androidstudio}{simpleicon\{androidstudio\}}
+
+ \showcaseicon{androidauto}{simpleicon\{androidauto\}}
+ \end{showcase} \ No newline at end of file
diff --git a/fonts/simpleicons/doc/simpleicons.pdf b/fonts/simpleicons/doc/simpleicons.pdf
new file mode 100644
index 0000000000..ab1daffc6e
--- /dev/null
+++ b/fonts/simpleicons/doc/simpleicons.pdf
Binary files differ
diff --git a/fonts/simpleicons/doc/simpleicons.tex b/fonts/simpleicons/doc/simpleicons.tex
new file mode 100644
index 0000000000..601ef7e409
--- /dev/null
+++ b/fonts/simpleicons/doc/simpleicons.tex
@@ -0,0 +1,55 @@
+\pdfmapfile{+simpleicons.map}
+\documentclass{article}
+\usepackage{xparse}
+\usepackage{booktabs}
+\usepackage{hyperref}
+\usepackage{shortvrb}
+\usepackage{longtable}
+\usepackage{simpleicons}
+\MakeShortVerb{\|}
+\setlength{\parindent}{0pt}
+\begin{document}
+\title{The \textsf{simpleicons} package\\High quality icons for popular brands}
+\author{%
+ Simple Icons (Font)\\%
+ Inesh Bose (\LaTeX{} package)%
+}
+\maketitle
+
+This package provides \LaTeX{} support for the Simple Icons logos.
+To use Simple Icons in your document, include the package with |\usepackage{simpleicons}|.
+
+An icon can be accessed using the icon name (one word, lowercase). To do this, you can use |\simpleicon{thebrandname}|.
+A list of all included icons with their respective commands can be found at the end of this document.
+
+\subsection*{Example}
+\begin{verbatim}
+...
+\usepackage{simpleicons}
+...
+\begin{document}
+...
+\simpleicon{github}
+...
+\end{document}
+\end{verbatim}
+Result: \simpleicon{github}
+
+\subsection*{Bugs}
+This package is very new and in alpha stage right now. For bug reports and feature requests, report on the GitHub repository \href{https://github.com/ineshbose/simple-icons-latex}{\nolinkurl{https://github.com/ineshbose/simple-icons-latex}}.
+
+If you get an error "|dfTeX error: pdflatex: Font at 600 not found|", add |\pdfmapfile{+simpleicons.map}| in the preamble.
+
+\newpage
+\section*{List of icons}
+\newenvironment{showcase}{%
+ \begin{longtable}{clll}
+ \cmidrule[\heavyrulewidth]{1-3}% \toprule
+ \bfseries Icon& \bfseries Name& \bfseries Direct command& \\
+ \cmidrule{1-3}\endhead}
+ {\cmidrule[\heavyrulewidth]{1-3}\end{longtable}}
+\NewDocumentCommand{\showcaseicon}{mmo}{%
+ \simpleicon{#1}& \itshape #1& \ttfamily \textbackslash #2\index{\ttfamily \textbackslash #2}& \IfNoValueTF{#3}{}{\textit{#3}}\\}
+
+\input{bindings}
+\end{document}
diff --git a/fonts/simpleicons/enc/simpleiconseight.enc b/fonts/simpleicons/enc/simpleiconseight.enc
new file mode 100644
index 0000000000..a65572a3b1
--- /dev/null
+++ b/fonts/simpleicons/enc/simpleiconseight.enc
@@ -0,0 +1,258 @@
+/simpleiconseight [
+/sonarcloud
+/sonarlint
+/sonarqube
+/sonarsource
+/songkick
+/songoda
+/sonicwall
+/sonos
+/sony
+/soundcharts
+/soundcloud
+/sourceengine
+/sourceforge
+/sourcegraph
+/sourcetree
+/southwestairlines
+/spacemacs
+/spacex
+/spacy
+/sparkar
+/sparkasse
+/sparkfun
+/sparkpost
+/spdx
+/speakerdeck
+/spectrum
+/speedtest
+/spinnaker
+/spinrilla
+/splunk
+/spond
+/spotify
+/spotlight
+/spreadshirt
+/spreaker
+/spring
+/springcreators
+/springboot
+/springsecurity
+/spyderide
+/sqlite
+/square
+/squareenix
+/squarespace
+/ssrn
+/stackexchange
+/stackoverflow
+/stackbit
+/stackedit
+/stackpath
+/stackshare
+/stadia
+/staffbase
+/startrek
+/starbucks
+/stardock
+/starlingbank
+/starship
+/starz
+/statamic
+/statuspage
+/statuspal
+/steam
+/steamdb
+/steamworks
+/steelseries
+/steem
+/steemit
+/steinberg
+/stellar
+/stencyl
+/stimulus
+/stitcher
+/stmicroelectronics
+/stopstalk
+/storyblok
+/storybook
+/strapi
+/strava
+/streamlit
+/stripe
+/strongswan
+/stubhub
+/styledcomponents
+/stylelint
+/styleshare
+/stylus
+/subaru
+/sublimetext
+/substack
+/subversion
+/suckless
+/sumologic
+/supabase
+/superuser
+/supermicro
+/surveymonkey
+/suse
+/suzuki
+/svelte
+/svg
+/svgo
+/swagger
+/swarm
+/swc
+/swift
+/swiggy
+/swiper
+/symantec
+/symfony
+/symphony
+/sympy
+/synology
+/tmobile
+/tableau
+/tado
+/tails
+/tailwindcss
+/talend
+/talenthouse
+/tampermonkey
+/taobao
+/tapas
+/target
+/tasmota
+/tata
+/tauri
+/taxbuzz
+/teamcity
+/teamspeak
+/teamviewer
+/ted
+/teespring
+/tekton
+/tele5
+/telegram
+/telegraph
+/temporal
+/tencentqq
+/tensorflow
+/teradata
+/teratail
+/terraform
+/tesco
+/tesla
+/testcafe
+/testin
+/testinglibrary
+/tether
+/textpattern
+/thealgorithms
+/theconversation
+/theirishtimes
+/themighty
+/themodelsresource
+/themoviedatabase
+/thenorthface
+/theregister
+/thesoundsresource
+/thespritersresource
+/thewashingtonpost
+/thingiverse
+/thinkpad
+/threadless
+/threedotjs
+/threema
+/thumbtack
+/thunderbird
+/thymeleaf
+/ticketmaster
+/tidal
+/tide
+/tietoevry
+/tiktok
+/tile
+/timescale
+/tinder
+/tinyletter
+/tmux
+/todoist
+/toggl
+/tokyometro
+/tomorrowland
+/topcoder
+/toptal
+/torbrowser
+/torproject
+/toshiba
+/toyota
+/tplink
+/tqdm
+/traefikmesh
+/trainerroad
+/trakt
+/transferwise
+/transportforireland
+/transportforlondon
+/travisci
+/treehouse
+/trello
+/trendmicro
+/treyarch
+/triller
+/trino
+/tripdotcom
+/tripadvisor
+/trove
+/truenas
+/trulia
+/trustedshops
+/trustpilot
+/tryitonline
+/tryhackme
+/tsnode
+/tubi
+/tui
+/tumblr
+/tunein
+/turborepo
+/turbosquid
+/turkishairlines
+/tutanota
+/tvtime
+/twilio
+/twitch
+/twitter
+/twoo
+/typeform
+/typescript
+/typo3
+/uber
+/ubereats
+/ubiquiti
+/ubisoft
+/ublockorigin
+/ubuntu
+/udacity
+/udemy
+/ufc
+/uikit
+/ulule
+/umbraco
+/unacademy
+/underarmour
+/underscoredotjs
+/undertale
+/unicode
+/unilever
+/unitedairlines
+/unity
+/unraid
+/unrealengine
+/unsplash
+/untangle
+/untappd
+/upcloud
+] def
diff --git a/fonts/simpleicons/enc/simpleiconsfive.enc b/fonts/simpleicons/enc/simpleiconsfive.enc
new file mode 100644
index 0000000000..4eb1370140
--- /dev/null
+++ b/fonts/simpleicons/enc/simpleiconsfive.enc
@@ -0,0 +1,258 @@
+/simpleiconsfive [
+/kentico
+/keras
+/keybase
+/keycdn
+/kfc
+/khanacademy
+/khronosgroup
+/kia
+/kibana
+/kickstarter
+/kik
+/kingstontechnology
+/kinopoisk
+/kirby
+/kitsu
+/klarna
+/klm
+/klook
+/knative
+/knowledgebase
+/known
+/kofi
+/koa
+/koc
+/kodi
+/kofax
+/komoot
+/konami
+/kong
+/kongregate
+/konva
+/kotlin
+/krita
+/ktm
+/kuaishou
+/kubernetes
+/kubuntu
+/kuma
+/kyocera
+/labview
+/lada
+/lamborghini
+/landrover
+/laragon
+/laravel
+/laravelhorizon
+/laravelnova
+/lastdotfm
+/lastpass
+/latex
+/launchpad
+/lazarus
+/lbry
+/leaderprice
+/leaflet
+/leanpub
+/leetcode
+/lemmy
+/lenovo
+/lens
+/leroymerlin
+/less
+/letsencrypt
+/letterboxd
+/levelsdotfyi
+/lg
+/lgtm
+/liberapay
+/librariesdotio
+/librarything
+/libreoffice
+/libuv
+/lichess
+/lidl
+/lifx
+/lighthouse
+/line
+/lineageos
+/linkedin
+/linkerd
+/linkfire
+/linktree
+/linode
+/linux
+/linuxcontainers
+/linuxfoundation
+/linuxmint
+/lionair
+/liquibase
+/lit
+/litecoin
+/livechat
+/livejournal
+/livewire
+/llvm
+/lmms
+/lodash
+/logitech
+/logmein
+/logstash
+/looker
+/loom
+/loop
+/lospec
+/lotpolishairlines
+/lua
+/lubuntu
+/lufthansa
+/lumen
+/lunacy
+/lydia
+/lyft
+/maas
+/macos
+/macys
+/magasinsu
+/magento
+/magisk
+/maildotru
+/mailchimp
+/mailgun
+/majorleaguehacking
+/makerbot
+/mamp
+/man
+/manageiq
+/manjaro
+/mapbox
+/mariadb
+/mariadbfoundation
+/markdown
+/marketo
+/marko
+/marriott
+/maserati
+/mastercard
+/mastercomfig
+/mastodon
+/materialdesign
+/materialdesignicons
+/matomo
+/matrix
+/matterdotjs
+/mattermost
+/matternet
+/max
+/maxplanckgesellschaft
+/maytag
+/mazda
+/mcafee
+/mcdonalds
+/mclaren
+/mdnwebdocs
+/mdx
+/mediafire
+/mediamarkt
+/mediatek
+/mediatemple
+/medium
+/meetup
+/mega
+/mendeley
+/mercedes
+/merck
+/mercurial
+/messenger
+/meta
+/metabase
+/metafilter
+/meteor
+/metro
+/metrodelaciudaddemexico
+/metrodemadrid
+/metrodeparis
+/mewe
+/microbit
+/microdotblog
+/microgenetics
+/micropython
+/microsoft
+/microsoftacademic
+/microsoftaccess
+/microsoftazure
+/microsoftbing
+/microsoftedge
+/microsoftexcel
+/microsoftexchange
+/microsoftoffice
+/microsoftonedrive
+/microsoftonenote
+/microsoftoutlook
+/microsoftpowerpoint
+/microsoftsharepoint
+/microsoftsqlserver
+/microsoftteams
+/microsofttranslator
+/microsoftvisio
+/microsoftword
+/microstrategy
+/midi
+/minds
+/minecraft
+/minetest
+/mini
+/minutemailer
+/miro
+/mitsubishi
+/mix
+/mixcloud
+/mlb
+/mobx
+/mobxstatetree
+/mocha
+/modx
+/mojangstudios
+/moleculer
+/momenteo
+/monero
+/moneygram
+/mongodb
+/monkeytie
+/monoprix
+/monster
+/monzo
+/moo
+/morrisons
+/moscowmetro
+/motorola
+/mozilla
+/msi
+/mta
+/mtr
+/mui
+/mulesoft
+/muller
+/mumble
+/musescore
+/musicbrainz
+/mxlinux
+/myanimelist
+/myob
+/myspace
+/mysql
+/n26
+/namebase
+/namecheap
+/nano
+/nasa
+/nationalgrid
+/nativescript
+/naver
+/nba
+/nbb
+/ndr
+/nec
+/neo4j
+] def
diff --git a/fonts/simpleicons/enc/simpleiconsfour.enc b/fonts/simpleicons/enc/simpleiconsfour.enc
new file mode 100644
index 0000000000..c2676d9caf
--- /dev/null
+++ b/fonts/simpleicons/enc/simpleiconsfour.enc
@@ -0,0 +1,258 @@
+/simpleiconsfour [
+/google
+/googleadmob
+/googleads
+/googleadsense
+/googleanalytics
+/googleassistant
+/googlecalendar
+/googlecardboard
+/googlechat
+/googlechrome
+/googleclassroom
+/googlecloud
+/googlecolab
+/googledomains
+/googledrive
+/googleearth
+/googlefit
+/googlefonts
+/googlehangouts
+/googlekeep
+/googlelens
+/googlemarketingplatform
+/googlemeet
+/googlemessages
+/googlemybusiness
+/googlenearby
+/googlenews
+/googleoptimize
+/googlepay
+/googlephotos
+/googleplay
+/googlemaps
+/googlepodcasts
+/googlescholar
+/googlesearchconsole
+/googlesheets
+/googlestreetview
+/googletagmanager
+/googletranslate
+/gotomeeting
+/grab
+/gradle
+/grafana
+/grammarly
+/grandfrais
+/graphql
+/grav
+/gravatar
+/graylog
+/greensock
+/griddotai
+/gridsome
+/groupme
+/groupon
+/grubhub
+/grunt
+/guangzhoumetro
+/guilded
+/gulp
+/gumroad
+/gumtree
+/gunicorn
+/gurobi
+/gutenberg
+/habr
+/hackclub
+/hackthebox
+/hackaday
+/hackernoon
+/hackerearth
+/hackerone
+/hackerrank
+/hackster
+/handlebarsdotjs
+/handshake
+/handshakeprotocol
+/happycow
+/harbor
+/hashnode
+/haskell
+/hasura
+/hatenabookmark
+/haveibeenpwned
+/haxe
+/hbo
+/hcl
+/headlessui
+/headspace
+/hellofresh
+/hellyhansen
+/helm
+/helpscout
+/helpdesk
+/here
+/heroku
+/hetzner
+/hexo
+/hey
+/hibernate
+/hilton
+/hitachi
+/hive
+/hiveblockchain
+/homeassistant
+/homeassistantcommunitystore
+/homeadvisor
+/homebrew
+/homebridge
+/homify
+/honda
+/hootsuite
+/hoppscotch
+/hotelsdotcom
+/hotjar
+/houdini
+/houzz
+/hp
+/htmlacademy
+/html5
+/httpie
+/huawei
+/hubspot
+/hugo
+/hulu
+/humblebundle
+/hungryjacks
+/hurriyetemlak
+/husqvarna
+/hyper
+/hyperledger
+/hypothesis
+/hyundai
+/i18next
+/iata
+/ibeacon
+/ibm
+/ibmcloud
+/ibmwatson
+/iceland
+/icinga
+/icloud
+/icomoon
+/icon
+/iconfinder
+/iconify
+/iconjar
+/icons8
+/icq
+/ieee
+/ifixit
+/ifood
+/ifttt
+/iheartradio
+/ikea
+/imagej
+/imdb
+/imgur
+/immer
+/imou
+/indeed
+/infiniti
+/influxdb
+/informatica
+/infosys
+/ingress
+/inkscape
+/insomnia
+/instacart
+/instagram
+/instapaper
+/instatus
+/instructables
+/integromat
+/intel
+/intellijidea
+/interactjs
+/intercom
+/intermarche
+/internetarchive
+/internetexplorer
+/intigriti
+/invision
+/invoiceninja
+/iobroker
+/ionic
+/ionos
+/ios
+/iota
+/ipfs
+/issuu
+/istio
+/itchdotio
+/iterm2
+/itunes
+/iveco
+/jabber
+/jaguar
+/jamboard
+/jameson
+/jamstack
+/jasmine
+/java
+/javascript
+/jbl
+/jcb
+/jeep
+/jekyll
+/jellyfin
+/jenkins
+/jenkinsx
+/jest
+/jet
+/jetbrains
+/jetpackcompose
+/jfrog
+/jfrogbintray
+/jinja
+/jira
+/jirasoftware
+/jitsi
+/johndeere
+/joomla
+/joplin
+/jordan
+/jpeg
+/jquery
+/jrgroup
+/jsdelivr
+/jsfiddle
+/json
+/jsonwebtokens
+/jss
+/julia
+/junipernetworks
+/junit5
+/jupyter
+/justeat
+/justgiving
+/k3s
+/kaggle
+/kahoot
+/kaios
+/kakao
+/kakaotalk
+/kalilinux
+/kaniko
+/karlsruherverkehrsverbund
+/kasasmart
+/kashflow
+/kaspersky
+/katacoda
+/katana
+/kaufland
+/kde
+/kdenlive
+/keepassxc
+] def
diff --git a/fonts/simpleicons/enc/simpleiconsnine.enc b/fonts/simpleicons/enc/simpleiconsnine.enc
new file mode 100644
index 0000000000..394e5cef9e
--- /dev/null
+++ b/fonts/simpleicons/enc/simpleiconsnine.enc
@@ -0,0 +1,258 @@
+/simpleiconsnine [
+/uplabs
+/uploaded
+/ups
+/upstash
+/uptobox
+/upwork
+/usps
+/v
+/v8
+/vaadin
+/vagrant
+/valve
+/vapor
+/vault
+/vauxhall
+/vbulletin
+/vectorlogozone
+/vectorworks
+/veeam
+/veepee
+/velog
+/venmo
+/vercel
+/verdaccio
+/veritas
+/verizon
+/vexxhost
+/vfairs
+/viadeo
+/viber
+/vim
+/vimeo
+/vimeolivestream
+/virgin
+/virtualbox
+/virustotal
+/visa
+/visualstudio
+/visualstudiocode
+/vite
+/vivaldi
+/vivino
+/vk
+/vlcmediaplayer
+/vmware
+/vodafone
+/volkswagen
+/volvo
+/vonage
+/vowpalwabbit
+/vox
+/vsco
+/vtex
+/vuedotjs
+/vuetify
+/vulkan
+/vultr
+/w3c
+/wagtail
+/wakatime
+/walkman
+/wallabag
+/walmart
+/wappalyzer
+/warnerbros
+/wattpad
+/waze
+/wearos
+/weasyl
+/web3dotjs
+/webassembly
+/webauthn
+/webcomponentsdotorg
+/webdriverio
+/webflow
+/webgl
+/webhint
+/weblate
+/webmin
+/webmoney
+/webpack
+/webrtc
+/webstorm
+/webtoon
+/wechat
+/wegame
+/weightsandbiases
+/welcometothejungle
+/wemo
+/westerndigital
+/wetransfer
+/whatsapp
+/wheniwork
+/whitesource
+/wii
+/wiiu
+/wikidotjs
+/wikidata
+/wikimediacommons
+/wikipedia
+/wikiquote
+/wikivoyage
+/winamp
+/windicss
+/windows
+/windows95
+/windowsterminal
+/windowsxp
+/winmate
+/wipro
+/wire
+/wireguard
+/wireshark
+/wish
+/wistia
+/wix
+/wizzair
+/wolfram
+/wolframlanguage
+/wolframmathematica
+/woo
+/woocommerce
+/wordpress
+/workplace
+/worldhealthorganization
+/wpengine
+/wprocket
+/writedotas
+/wwe
+/wwise
+/xdotorg
+/xamarin
+/xaml
+/xampp
+/xbox
+/xcode
+/xdadevelopers
+/xero
+/xfce
+/xiaomi
+/xilinx
+/xing
+/xmpp
+/xrp
+/xsplit
+/xstate
+/ycombinator
+/yahoo
+/yale
+/yamahacorporation
+/yamahamotorcorporation
+/yammer
+/yarn
+/yelp
+/yoast
+/yolo
+/yourtraveldottv
+/youtube
+/youtubegaming
+/youtubemusic
+/youtubestudio
+/youtubetv
+/yubico
+/zwave
+/zabka
+/zalando
+/zalo
+/zapier
+/zara
+/zazzle
+/zcash
+/zdf
+/zelle
+/zend
+/zendframework
+/zendesk
+/zenn
+/zenodo
+/zerodha
+/zeromq
+/zerply
+/zhihu
+/zig
+/zigbee
+/zillow
+/zingat
+/zoho
+/zoiper
+/zomato
+/zoom
+/zorin
+/zotero
+/zulip
+/zyte
+/angellist
+/androidstudio
+/androidauto
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+/.notdef
+] def
diff --git a/fonts/simpleicons/enc/simpleiconsone.enc b/fonts/simpleicons/enc/simpleiconsone.enc
new file mode 100644
index 0000000000..2302881f51
--- /dev/null
+++ b/fonts/simpleicons/enc/simpleiconsone.enc
@@ -0,0 +1,258 @@
+/simpleiconsone [
+/42
+/dotnet
+/e
+/1001tracklists
+/1password
+/3m
+/4chan
+/4d
+/500px
+/aframe
+/abbrobotstudio
+/abbott
+/abbvie
+/abletonlive
+/aboutdotme
+/abstract
+/academia
+/accenture
+/acclaim
+/accusoft
+/acer
+/acm
+/actigraph
+/activision
+/adafruit
+/adblock
+/adblockplus
+/addthis
+/adguard
+/adidas
+/adobe
+/adobeacrobatreader
+/adobeaftereffects
+/adobeaudition
+/adobecreativecloud
+/adobedreamweaver
+/adobefonts
+/adobeillustrator
+/adobeindesign
+/adobelightroom
+/adobelightroomclassic
+/adobephotoshop
+/adobepremierepro
+/adobexd
+/adonisjs
+/adyen
+/aerlingus
+/aeroflot
+/aeromexico
+/aerospike
+/aew
+/affinity
+/affinitydesigner
+/affinityphoto
+/affinitypublisher
+/aidungeon
+/aib
+/aiohttp
+/aiqfome
+/aircanada
+/airchina
+/airfrance
+/airasia
+/airbnb
+/airbus
+/aircall
+/airplayaudio
+/airplayvideo
+/airtable
+/ajv
+/alacritty
+/albertheijn
+/aldinord
+/aldisud
+/alfaromeo
+/alfred
+/algolia
+/alibabacloud
+/alibabadotcom
+/aliexpress
+/alipay
+/alitalia
+/allegro
+/alliedmodders
+/allocine
+/alltrails
+/alpinelinux
+/alpinedotjs
+/altiumdesigner
+/amazon
+/amazonalexa
+/amazonaws
+/amazondynamodb
+/amazonfiretv
+/amazonlumberyard
+/amazonpay
+/amazonprime
+/amazons3
+/amd
+/americanairlines
+/americanexpress
+/amg
+/amp
+/amul
+/ana
+/anaconda
+/analogue
+/anchor
+/andela
+/android
+/angular
+/angularuniversal
+/angularjs
+/anilist
+/ansible
+/ansys
+/antdesign
+/anta
+/antena3
+/anydesk
+/aol
+/apache
+/apacheairflow
+/apacheant
+/apachecassandra
+/apachecloudstack
+/apachecordova
+/apachecouchdb
+/apachedruid
+/apacheecharts
+/apacheflink
+/apachegroovy
+/apachehadoop
+/apachehive
+/apachejmeter
+/apachekafka
+/apachekylin
+/apachemaven
+/apachenetbeanside
+/apacheopenoffice
+/apachepulsar
+/apacherocketmq
+/apachesolr
+/apachespark
+/apachetomcat
+/aparat
+/apollographql
+/apostrophe
+/appannie
+/appstore
+/appian
+/apple
+/applearcade
+/applemusic
+/applepay
+/applepodcasts
+/appletv
+/appsignal
+/appveyor
+/appwrite
+/aqua
+/aral
+/arangodb
+/archlinux
+/archicad
+/archiveofourown
+/ardour
+/arduino
+/argos
+/arkecosystem
+/arlo
+/arm
+/artifacthub
+/artixlinux
+/artstation
+/arxiv
+/asana
+/asciidoctor
+/asciinema
+/asda
+/aseprite
+/askubuntu
+/askfm
+/assemblyscript
+/astonmartin
+/astro
+/asus
+/atandt
+/atari
+/atlassian
+/atom
+/auchan
+/audacity
+/audi
+/audible
+/audiotechnica
+/audioboom
+/audiomack
+/aurelia
+/auth0
+/authy
+/autodesk
+/autohotkey
+/automattic
+/autoprefixer
+/avast
+/awesomelists
+/awesomewm
+/awsamplify
+/awslambda
+/azureartifacts
+/azuredataexplorer
+/azuredevops
+/azurefunctions
+/azurepipelines
+/bandrautomation
+/babel
+/backbonedotjs
+/badgr
+/badoo
+/baidu
+/bamboo
+/bandcamp
+/bandlab
+/bandsintown
+/bankofamerica
+/barclays
+/baremetrics
+/basecamp
+/bata
+/bathasu
+/battledotnet
+/bbc
+/bbciplayer
+/beatport
+/beats
+/beatsbydre
+/behance
+/beijingsubway
+/bem
+/bentley
+/betfair
+/bigcartel
+/bigbasket
+/bigbluebutton
+/bigcommerce
+/bilibili
+/binance
+/biolink
+/bit
+/bitbucket
+/bitcoin
+/bitcoincash
+/bitcoinsv
+/bitdefender
+/bitly
+] def
diff --git a/fonts/simpleicons/enc/simpleiconsseven.enc b/fonts/simpleicons/enc/simpleiconsseven.enc
new file mode 100644
index 0000000000..c1e1d13d3b
--- /dev/null
+++ b/fonts/simpleicons/enc/simpleiconsseven.enc
@@ -0,0 +1,258 @@
+/simpleiconsseven [
+/protonvpn
+/protractor
+/proxmox
+/pubg
+/publons
+/pubmed
+/pug
+/pulumi
+/puma
+/puppet
+/puppeteer
+/purescript
+/purgecss
+/purism
+/pusher
+/pwa
+/pycharm
+/pypi
+/pypy
+/pyscaffold
+/pytest
+/python
+/pytorch
+/pytorchlightning
+/pyup
+/qantas
+/qatarairways
+/qemu
+/qgis
+/qi
+/qiita
+/qiskit
+/qiwi
+/qt
+/qualcomm
+/qualtrics
+/qualys
+/quantcast
+/quantconnect
+/quarkus
+/quasar
+/qubesos
+/quest
+/quickbooks
+/quicklook
+/quicktime
+/quip
+/quora
+/qwiklabs
+/qzone
+/r
+/r3
+/rabbitmq
+/racket
+/radar
+/radiopublic
+/railway
+/rainmeter
+/rakuten
+/ram
+/rancher
+/rarible
+/raspberrypi
+/ray
+/razer
+/razorpay
+/react
+/reactquery
+/reactrouter
+/reacttable
+/reactivex
+/reactos
+/readthedocs
+/realm
+/reason
+/reasonstudios
+/redhat
+/redhatopenshift
+/redbubble
+/reddit
+/redis
+/redmine
+/redux
+/reduxsaga
+/redwoodjs
+/reebok
+/relianceindustrieslimited
+/remix
+/renpy
+/renault
+/renovatebot
+/renren
+/replit
+/republicofgamers
+/rescript
+/rescuetime
+/researchgate
+/resurrectionremixos
+/retroarch
+/retropie
+/revealdotjs
+/reverbnation
+/revolut
+/revue
+/rewe
+/rezgo
+/rhinoceros
+/rider
+/rimacautomobili
+/ring
+/riotgames
+/ripple
+/riseup
+/roamresearch
+/roblox
+/robotframework
+/rocketdotchat
+/rocksdb
+/rockylinux
+/roku
+/rollsroyce
+/rollupdotjs
+/rome
+/roots
+/rootsbedrock
+/rootssage
+/ros
+/rossmann
+/rotaryinternational
+/rottentomatoes
+/roundcube
+/rss
+/rstudio
+/rte
+/rtl
+/rtlzwei
+/ruby
+/rubyonrails
+/rubysinatra
+/rubygems
+/runkeeper
+/runkit
+/rust
+/rxdb
+/ryanair
+/s7airlines
+/sabanci
+/safari
+/sahibinden
+/sailfishos
+/salesforce
+/saltproject
+/samsung
+/samsungpay
+/sanfranciscomunicipalrailway
+/sandisk
+/saopaulometro
+/sap
+/sass
+/sat1
+/saturn
+/saucelabs
+/scala
+/scaleway
+/scania
+/schneiderelectric
+/scikitlearn
+/scipy
+/scopus
+/scpfoundation
+/scratch
+/screencastify
+/scribd
+/scrimba
+/scrollreveal
+/scrumalliance
+/scrutinizerci
+/seagate
+/seat
+/sefaria
+/sega
+/selenium
+/sellfy
+/semanticuireact
+/semanticweb
+/semanticrelease
+/semaphoreci
+/semver
+/sencha
+/sennheiser
+/sensu
+/sentry
+/sepa
+/sequelize
+/serverfault
+/serverless
+/sfml
+/shadow
+/shanghaimetro
+/sharp
+/shazam
+/shell
+/shelly
+/shenzhenmetro
+/shieldsdotio
+/shikimori
+/shopify
+/shopware
+/shotcut
+/showpad
+/showtime
+/shutterstock
+/siemens
+/signal
+/simkl
+/simpleanalytics
+/simpleicons
+/simplenote
+/sinaweibo
+/singlestore
+/sitepoint
+/sketch
+/sketchfab
+/sketchup
+/skillshare
+/skoda
+/sky
+/skynet
+/skypack
+/skype
+/skypeforbusiness
+/slack
+/slackware
+/slashdot
+/slickpic
+/slides
+/slideshare
+/smart
+/smartthings
+/smashdotgg
+/smashingmagazine
+/smrt
+/smugmug
+/snapchat
+/snapcraft
+/snowflake
+/snowpack
+/snyk
+/socialblade
+/society6
+/socketdotio
+/sogou
+/solid
+/solidity
+/sololearn
+/solus
+] def
diff --git a/fonts/simpleicons/enc/simpleiconssix.enc b/fonts/simpleicons/enc/simpleiconssix.enc
new file mode 100644
index 0000000000..2a5a1c840a
--- /dev/null
+++ b/fonts/simpleicons/enc/simpleiconssix.enc
@@ -0,0 +1,258 @@
+/simpleiconssix [
+/neovim
+/nestjs
+/netapp
+/netbsd
+/netflix
+/netlify
+/nette
+/netto
+/newbalance
+/newjapanprowrestling
+/newrelic
+/newyorktimes
+/nextdotjs
+/nextcloud
+/nextdoor
+/nfc
+/nginx
+/ngrok
+/niconico
+/nike
+/nim
+/nintendo
+/nintendo3ds
+/nintendogamecube
+/nintendonetwork
+/nintendoswitch
+/nissan
+/nixos
+/nodered
+/nodedotjs
+/nodemon
+/nokia
+/norco
+/nordvpn
+/norwegian
+/notepadplusplus
+/notion
+/notist
+/nounproject
+/now
+/npm
+/nrwl
+/nubank
+/nucleo
+/nuget
+/nuke
+/numba
+/numpy
+/nutanix
+/nuxtdotjs
+/nvidia
+/nx
+/nzxt
+/oreilly
+/obsstudio
+/observable
+/obsidian
+/ocaml
+/octanerender
+/octave
+/octopusdeploy
+/oculus
+/odnoklassniki
+/odysee
+/ohdear
+/okcupid
+/okta
+/oneplus
+/onlyfans
+/onlyoffice
+/onnx
+/onstar
+/opel
+/openaccess
+/openbadges
+/openbugbounty
+/opencollective
+/opencontainersinitiative
+/opensourceinitiative
+/openai
+/openaigym
+/openapiinitiative
+/openbsd
+/opencv
+/openfaas
+/opengl
+/openid
+/openjdk
+/openlayers
+/openmined
+/opennebula
+/opensea
+/opensearch
+/openssl
+/openstack
+/openstreetmap
+/opensuse
+/opentelemetry
+/openvpn
+/openwrt
+/openzfs
+/opera
+/opnsense
+/opsgenie
+/opslevel
+/oracle
+/orcid
+/org
+/origin
+/osano
+/oshkosh
+/osmc
+/osu
+/otto
+/overcast
+/overleaf
+/ovh
+/owasp
+/oxygen
+/oyo
+/p5dotjs
+/packagist
+/packer
+/paddypower
+/pagekit
+/pagerduty
+/pagespeedinsights
+/pagseguro
+/palantir
+/paloaltosoftware
+/pandas
+/pandora
+/pantheon
+/paperspace
+/paritysubstrate
+/parsedotly
+/passport
+/pastebin
+/patreon
+/payoneer
+/paypal
+/paytm
+/pcgamingwiki
+/peakdesign
+/peertube
+/pegasusairlines
+/pelican
+/peloton
+/penny
+/pepsi
+/percy
+/perforce
+/perl
+/personio
+/petsathome
+/peugeot
+/pexels
+/pfsense
+/phabricator
+/philipshue
+/phonepe
+/photobucket
+/photocrowd
+/photopea
+/php
+/phpmyadmin
+/phpstorm
+/pihole
+/picardsurgeles
+/picartodottv
+/picnic
+/picpay
+/pimcore
+/pinboard
+/pingdom
+/pinterest
+/pioneerdj
+/pivotaltracker
+/piwigo
+/pix
+/pixabay
+/pixiv
+/pkgsrc
+/planet
+/plangrid
+/platformdotsh
+/platzi
+/plausibleanalytics
+/playcanvas
+/playerfm
+/playerdotme
+/playstation
+/playstation2
+/playstation3
+/playstation4
+/playstation5
+/playstationvita
+/pleroma
+/plesk
+/plex
+/plotly
+/pluralsight
+/plurk
+/pluscodes
+/pm2
+/pnpm
+/pocket
+/pocketcasts
+/podcastaddict
+/podman
+/poetry
+/pointy
+/pokemon
+/polkadot
+/poly
+/polymerproject
+/polywork
+/popos
+/porsche
+/portainer
+/postcss
+/postgresql
+/postman
+/postmates
+/powerapps
+/powerautomate
+/powerbi
+/powervirtualagents
+/powers
+/powershell
+/prdotco
+/precommit
+/preact
+/premierleague
+/prestashop
+/presto
+/prettier
+/prezi
+/prime
+/primevideo
+/prisma
+/prismic
+/privateinternetaccess
+/protools
+/probot
+/processingfoundation
+/processwire
+/producthunt
+/progate
+/progress
+/prometheus
+/prosieben
+/protodotio
+/protocolsdotio
+/protondb
+/protonmail
+] def
diff --git a/fonts/simpleicons/enc/simpleiconsthree.enc b/fonts/simpleicons/enc/simpleiconsthree.enc
new file mode 100644
index 0000000000..2e595f4fe0
--- /dev/null
+++ b/fonts/simpleicons/enc/simpleiconsthree.enc
@@ -0,0 +1,258 @@
+/simpleiconsthree [
+/devrant
+/dgraph
+/dhl
+/diagramsdotnet
+/dialogflow
+/diaspora
+/digg
+/digikeyelectronics
+/digitalocean
+/dior
+/directus
+/discogs
+/discord
+/discourse
+/discover
+/disqus
+/disroot
+/django
+/dlib
+/dlna
+/dm
+/docker
+/docsdotrs
+/docusign
+/dogecoin
+/dolby
+/doordash
+/douban
+/doubanread
+/dpd
+/dragonframe
+/draugiemdotlv
+/dribbble
+/drone
+/drooble
+/dropbox
+/drupal
+/dsautomobiles
+/dtube
+/duckduckgo
+/dungeonsanddragons
+/dunked
+/duolingo
+/dvc
+/dwm
+/dynamics365
+/dynatrace
+/edotleclerc
+/ea
+/eagle
+/easyjet
+/ebay
+/eclipseche
+/eclipseide
+/eclipsejetty
+/eclipsemosquitto
+/eclipsevertdotx
+/edeka
+/editorconfig
+/edx
+/egghead
+/egnyte
+/eightsleep
+/eljueves
+/elastic
+/elasticcloud
+/elasticstack
+/elasticsearch
+/electron
+/element
+/elementary
+/eleventy
+/elixir
+/ello
+/elm
+/elsevier
+/embarcadero
+/emberdotjs
+/emby
+/emirates
+/emlakjet
+/empirekred
+/enpass
+/envato
+/epel
+/epicgames
+/epson
+/equinixmetal
+/erlang
+/esbuild
+/esea
+/eslgaming
+/eslint
+/esphome
+/espressif
+/etcd
+/ethereum
+/ethiopianairlines
+/etihadairways
+/etsy
+/eventstore
+/eventbrite
+/evernote
+/exercism
+/exordo
+/exoscale
+/expensify
+/expertsexchange
+/expo
+/express
+/expressvpn
+/eyeem
+/fdroid
+/fsecure
+/facebook
+/facebookgaming
+/facebooklive
+/faceit
+/facepunch
+/falcon
+/fampay
+/fandango
+/fandom
+/farfetch
+/fastapi
+/fastify
+/fastlane
+/fastly
+/fathom
+/favro
+/feathub
+/fedex
+/fedora
+/feedly
+/ferrari
+/ferrarinv
+/ffmpeg
+/fiat
+/fidoalliance
+/fifa
+/figma
+/figshare
+/fila
+/files
+/filezilla
+/fing
+/firebase
+/firefox
+/firefoxbrowser
+/first
+/fitbit
+/fite
+/fivem
+/fiverr
+/flask
+/flat
+/flathub
+/flattr
+/flickr
+/flipboard
+/flipkart
+/floatplane
+/flood
+/fluentbit
+/fluentd
+/flutter
+/flyway
+/fmod
+/fnac
+/folium
+/fonoma
+/fontawesome
+/fontbase
+/foodpanda
+/ford
+/forestry
+/formstack
+/fortinet
+/fortran
+/fossa
+/fossilscm
+/foursquare
+/foursquarecityguide
+/foxtel
+/fozzy
+/framer
+/framework7
+/franprix
+/fraunhofergesellschaft
+/freebsd
+/freecodecamp
+/freedesktopdotorg
+/freelancer
+/freenas
+/frontendmentor
+/fujifilm
+/fujitsu
+/funimation
+/furaffinity
+/furrynetwork
+/futurelearn
+/g2
+/g2a
+/gameandwatch
+/gamejolt
+/garmin
+/gatling
+/gatsby
+/geant
+/geeksforgeeks
+/generalelectric
+/generalmotors
+/genius
+/gentoo
+/geocaching
+/gerrit
+/ghost
+/ghostery
+/gimp
+/giphy
+/git
+/gitextensions
+/gitlfs
+/gitbook
+/gitea
+/gitee
+/github
+/githubactions
+/githubpages
+/githubsponsors
+/gitignoredotio
+/gitkraken
+/gitlab
+/gitpod
+/gitter
+/glassdoor
+/glitch
+/globus
+/gmail
+/gnome
+/gnometerminal
+/gnu
+/gnubash
+/gnuemacs
+/gnuicecat
+/gnuprivacyguard
+/gnusocial
+/go
+/gocd
+/godaddy
+/godotengine
+/gofundme
+/gogdotcom
+/goland
+/goldenline
+/goodreads
+] def
diff --git a/fonts/simpleicons/enc/simpleiconstwo.enc b/fonts/simpleicons/enc/simpleiconstwo.enc
new file mode 100644
index 0000000000..2c6fbf7c57
--- /dev/null
+++ b/fonts/simpleicons/enc/simpleiconstwo.enc
@@ -0,0 +1,258 @@
+/simpleiconstwo [
+/bitrise
+/bitwarden
+/bitwig
+/blackberry
+/blazemeter
+/blazor
+/blender
+/blockchaindotcom
+/blogger
+/bloglovin
+/blueprint
+/bluetooth
+/bmcsoftware
+/bmw
+/boehringeringelheim
+/boeing
+/bookbub
+/bookmeter
+/bookstack
+/boost
+/boots
+/bootstrap
+/bosch
+/bose
+/boulanger
+/bower
+/box
+/brandfolder
+/brave
+/breaker
+/britishairways
+/broadcom
+/bt
+/buddy
+/budibase
+/buefy
+/buffer
+/bugatti
+/bugcrowd
+/bugsnag
+/buildkite
+/bukalapak
+/bulma
+/bunq
+/burgerking
+/buymeacoffee
+/buzzfeed
+/byjus
+/byte
+/bytedance
+/c
+/csharp
+/cplusplus
+/cachet
+/caffeine
+/cairometro
+/cakephp
+/campaignmonitor
+/canonical
+/canva
+/capacitor
+/carthrottle
+/carrefour
+/carto
+/cashapp
+/castbox
+/castorama
+/castro
+/caterpillar
+/cbs
+/cdprojekt
+/celery
+/centos
+/ceph
+/cesium
+/chai
+/chainlink
+/chakraui
+/chartdotjs
+/chartmogul
+/chase
+/chatbot
+/checkio
+/checkmarx
+/chef
+/chemex
+/chevrolet
+/chinaeasternairlines
+/chinasouthernairlines
+/chocolatey
+/chromecast
+/chrysler
+/chupachups
+/cilium
+/cinema4d
+/circle
+/circleci
+/cirrusci
+/cisco
+/citrix
+/citroen
+/civicrm
+/civo
+/ckeditor4
+/claris
+/clickhouse
+/clickup
+/clion
+/cliqz
+/clockify
+/clojure
+/cloud66
+/cloudfoundry
+/cloudbees
+/cloudcannon
+/cloudera
+/cloudflare
+/cloudsmith
+/cloudways
+/clubhouse
+/clyp
+/cmake
+/cncf
+/cnn
+/coop
+/cockpit
+/cockroachlabs
+/cocoapods
+/cocos
+/coda
+/codacy
+/codeclimate
+/codereview
+/codeberg
+/codecademy
+/codeceptjs
+/codechef
+/codecov
+/codefactor
+/codeforces
+/codeigniter
+/codemagic
+/codemirror
+/codenewbie
+/codepen
+/codeproject
+/codersrank
+/coderwall
+/codesandbox
+/codeship
+/codewars
+/codingninjas
+/codingame
+/codio
+/coffeescript
+/cognizant
+/coil
+/coinbase
+/coinmarketcap
+/commerzbank
+/commonworkflowlanguage
+/composer
+/comsol
+/conan
+/concourse
+/condaforge
+/conekta
+/confluence
+/construct3
+/consul
+/contactlesspayment
+/containerd
+/contentful
+/conventionalcommits
+/convertio
+/cookiecutter
+/cora
+/coronaengine
+/coronarenderer
+/corsair
+/couchbase
+/counterstrike
+/countingworkspro
+/coursera
+/coveralls
+/cpanel
+/craftcms
+/cratedb
+/createreactapp
+/creativecommons
+/credly
+/crehana
+/crowdin
+/crowdsource
+/crunchbase
+/crunchyroll
+/cryengine
+/crystal
+/cssmodules
+/csswizardry
+/css3
+/cucumber
+/curl
+/curseforge
+/cycling74
+/cypress
+/cytoscapedotjs
+/dedge
+/dwavesystems
+/d3dotjs
+/dacia
+/daf
+/dailymotion
+/daimler
+/darkreader
+/dart
+/darty
+/daserste
+/dash
+/dashlane
+/dask
+/dassaultsystemes
+/dataversioncontrol
+/datadotai
+/databricks
+/datacamp
+/datadog
+/datagrip
+/dataiku
+/datastax
+/datocms
+/datto
+/dazn
+/dblp
+/dbt
+/dcentertainment
+/delonghi
+/debian
+/deepin
+/deepnote
+/deezer
+/delicious
+/deliveroo
+/dell
+/delphi
+/delta
+/deno
+/dependabot
+/derspiegel
+/designernews
+/deutschebahn
+/deutschebank
+/devdotto
+/devexpress
+/deviantart
+/devpost
+] def
diff --git a/fonts/simpleicons/map/simpleicons.map b/fonts/simpleicons/map/simpleicons.map
new file mode 100644
index 0000000000..cfbb09d8b0
--- /dev/null
+++ b/fonts/simpleicons/map/simpleicons.map
@@ -0,0 +1,9 @@
+SimpleIcons--simpleiconsone SimpleIcons "simpleiconsone ReEncodeFont" <[simpleiconsone.enc <SimpleIcons.pfb
+SimpleIcons--simpleiconstwo SimpleIcons "simpleiconstwo ReEncodeFont" <[simpleiconstwo.enc <SimpleIcons.pfb
+SimpleIcons--simpleiconsthree SimpleIcons "simpleiconsthree ReEncodeFont" <[simpleiconsthree.enc <SimpleIcons.pfb
+SimpleIcons--simpleiconsfour SimpleIcons "simpleiconsfour ReEncodeFont" <[simpleiconsfour.enc <SimpleIcons.pfb
+SimpleIcons--simpleiconsfive SimpleIcons "simpleiconsfive ReEncodeFont" <[simpleiconsfive.enc <SimpleIcons.pfb
+SimpleIcons--simpleiconssix SimpleIcons "simpleiconssix ReEncodeFont" <[simpleiconssix.enc <SimpleIcons.pfb
+SimpleIcons--simpleiconsseven SimpleIcons "simpleiconsseven ReEncodeFont" <[simpleiconsseven.enc <SimpleIcons.pfb
+SimpleIcons--simpleiconseight SimpleIcons "simpleiconseight ReEncodeFont" <[simpleiconseight.enc <SimpleIcons.pfb
+SimpleIcons--simpleiconsnine SimpleIcons "simpleiconsnine ReEncodeFont" <[simpleiconsnine.enc <SimpleIcons.pfb
diff --git a/fonts/simpleicons/opentype/SimpleIcons.otf b/fonts/simpleicons/opentype/SimpleIcons.otf
new file mode 100644
index 0000000000..7fdd73062b
--- /dev/null
+++ b/fonts/simpleicons/opentype/SimpleIcons.otf
Binary files differ
diff --git a/fonts/simpleicons/tex/simpleicons.sty b/fonts/simpleicons/tex/simpleicons.sty
new file mode 100644
index 0000000000..6223212c43
--- /dev/null
+++ b/fonts/simpleicons/tex/simpleicons.sty
@@ -0,0 +1,49 @@
+
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{simpleicons}[2022/05/19 0.0.1 Simple Icons 6.21.0 Logos]
+
+
+\RequirePackage{ifxetex,ifluatex}
+\newif\ifsimpleicons@otf\simpleicons@otffalse
+\ifxetex
+ \simpleicons@otftrue
+\else
+ \ifluatex
+ \simpleicons@otftrue\fi\fi
+
+\newcommand*{\simpleicon}[1]{%
+ {\csname simpleicon@#1\endcsname}}
+
+\ifsimpleicons@otf
+\usepackage{fontspec}
+
+\newfontfamily{\SI}{SimpleIcons}
+\input{simpleiconsglyphs-xeluatex.tex}
+
+\else
+
+
+ \DeclareRobustCommand\SIone{\fontencoding{U}\fontfamily{simpleiconsone}\selectfont}
+
+ \DeclareRobustCommand\SItwo{\fontencoding{U}\fontfamily{simpleiconstwo}\selectfont}
+
+ \DeclareRobustCommand\SIthree{\fontencoding{U}\fontfamily{simpleiconsthree}\selectfont}
+
+ \DeclareRobustCommand\SIfour{\fontencoding{U}\fontfamily{simpleiconsfour}\selectfont}
+
+ \DeclareRobustCommand\SIfive{\fontencoding{U}\fontfamily{simpleiconsfive}\selectfont}
+
+ \DeclareRobustCommand\SIsix{\fontencoding{U}\fontfamily{simpleiconssix}\selectfont}
+
+ \DeclareRobustCommand\SIseven{\fontencoding{U}\fontfamily{simpleiconsseven}\selectfont}
+
+ \DeclareRobustCommand\SIeight{\fontencoding{U}\fontfamily{simpleiconseight}\selectfont}
+
+ \DeclareRobustCommand\SInine{\fontencoding{U}\fontfamily{simpleiconsnine}\selectfont}
+
+\input{simpleiconsglyphs-pdftex.tex}
+
+\fi
+
+
+\endinput
diff --git a/fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex b/fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex
new file mode 100644
index 0000000000..bb25a4ea99
--- /dev/null
+++ b/fonts/simpleicons/tex/simpleiconsglyphs-pdftex.tex
@@ -0,0 +1,2246 @@
+
+ \expandafter\def\csname simpleicon@42\endcsname {\SIone\symbol{0}}
+ \expandafter\def\csname simpleicon@dotnet\endcsname {\SIone\symbol{1}}
+ \expandafter\def\csname simpleicon@e\endcsname {\SIone\symbol{2}}
+ \expandafter\def\csname simpleicon@1001tracklists\endcsname {\SIone\symbol{3}}
+ \expandafter\def\csname simpleicon@1password\endcsname {\SIone\symbol{4}}
+ \expandafter\def\csname simpleicon@3m\endcsname {\SIone\symbol{5}}
+ \expandafter\def\csname simpleicon@4chan\endcsname {\SIone\symbol{6}}
+ \expandafter\def\csname simpleicon@4d\endcsname {\SIone\symbol{7}}
+ \expandafter\def\csname simpleicon@500px\endcsname {\SIone\symbol{8}}
+ \expandafter\def\csname simpleicon@aframe\endcsname {\SIone\symbol{9}}
+ \expandafter\def\csname simpleicon@abbrobotstudio\endcsname {\SIone\symbol{10}}
+ \expandafter\def\csname simpleicon@abbott\endcsname {\SIone\symbol{11}}
+ \expandafter\def\csname simpleicon@abbvie\endcsname {\SIone\symbol{12}}
+ \expandafter\def\csname simpleicon@abletonlive\endcsname {\SIone\symbol{13}}
+ \expandafter\def\csname simpleicon@aboutdotme\endcsname {\SIone\symbol{14}}
+ \expandafter\def\csname simpleicon@abstract\endcsname {\SIone\symbol{15}}
+ \expandafter\def\csname simpleicon@academia\endcsname {\SIone\symbol{16}}
+ \expandafter\def\csname simpleicon@accenture\endcsname {\SIone\symbol{17}}
+ \expandafter\def\csname simpleicon@acclaim\endcsname {\SIone\symbol{18}}
+ \expandafter\def\csname simpleicon@accusoft\endcsname {\SIone\symbol{19}}
+ \expandafter\def\csname simpleicon@acer\endcsname {\SIone\symbol{20}}
+ \expandafter\def\csname simpleicon@acm\endcsname {\SIone\symbol{21}}
+ \expandafter\def\csname simpleicon@actigraph\endcsname {\SIone\symbol{22}}
+ \expandafter\def\csname simpleicon@activision\endcsname {\SIone\symbol{23}}
+ \expandafter\def\csname simpleicon@adafruit\endcsname {\SIone\symbol{24}}
+ \expandafter\def\csname simpleicon@adblock\endcsname {\SIone\symbol{25}}
+ \expandafter\def\csname simpleicon@adblockplus\endcsname {\SIone\symbol{26}}
+ \expandafter\def\csname simpleicon@addthis\endcsname {\SIone\symbol{27}}
+ \expandafter\def\csname simpleicon@adguard\endcsname {\SIone\symbol{28}}
+ \expandafter\def\csname simpleicon@adidas\endcsname {\SIone\symbol{29}}
+ \expandafter\def\csname simpleicon@adobe\endcsname {\SIone\symbol{30}}
+ \expandafter\def\csname simpleicon@adobeacrobatreader\endcsname {\SIone\symbol{31}}
+ \expandafter\def\csname simpleicon@adobeaftereffects\endcsname {\SIone\symbol{32}}
+ \expandafter\def\csname simpleicon@adobeaudition\endcsname {\SIone\symbol{33}}
+ \expandafter\def\csname simpleicon@adobecreativecloud\endcsname {\SIone\symbol{34}}
+ \expandafter\def\csname simpleicon@adobedreamweaver\endcsname {\SIone\symbol{35}}
+ \expandafter\def\csname simpleicon@adobefonts\endcsname {\SIone\symbol{36}}
+ \expandafter\def\csname simpleicon@adobeillustrator\endcsname {\SIone\symbol{37}}
+ \expandafter\def\csname simpleicon@adobeindesign\endcsname {\SIone\symbol{38}}
+ \expandafter\def\csname simpleicon@adobelightroom\endcsname {\SIone\symbol{39}}
+ \expandafter\def\csname simpleicon@adobelightroomclassic\endcsname {\SIone\symbol{40}}
+ \expandafter\def\csname simpleicon@adobephotoshop\endcsname {\SIone\symbol{41}}
+ \expandafter\def\csname simpleicon@adobepremierepro\endcsname {\SIone\symbol{42}}
+ \expandafter\def\csname simpleicon@adobexd\endcsname {\SIone\symbol{43}}
+ \expandafter\def\csname simpleicon@adonisjs\endcsname {\SIone\symbol{44}}
+ \expandafter\def\csname simpleicon@adyen\endcsname {\SIone\symbol{45}}
+ \expandafter\def\csname simpleicon@aerlingus\endcsname {\SIone\symbol{46}}
+ \expandafter\def\csname simpleicon@aeroflot\endcsname {\SIone\symbol{47}}
+ \expandafter\def\csname simpleicon@aeromexico\endcsname {\SIone\symbol{48}}
+ \expandafter\def\csname simpleicon@aerospike\endcsname {\SIone\symbol{49}}
+ \expandafter\def\csname simpleicon@aew\endcsname {\SIone\symbol{50}}
+ \expandafter\def\csname simpleicon@affinity\endcsname {\SIone\symbol{51}}
+ \expandafter\def\csname simpleicon@affinitydesigner\endcsname {\SIone\symbol{52}}
+ \expandafter\def\csname simpleicon@affinityphoto\endcsname {\SIone\symbol{53}}
+ \expandafter\def\csname simpleicon@affinitypublisher\endcsname {\SIone\symbol{54}}
+ \expandafter\def\csname simpleicon@aidungeon\endcsname {\SIone\symbol{55}}
+ \expandafter\def\csname simpleicon@aib\endcsname {\SIone\symbol{56}}
+ \expandafter\def\csname simpleicon@aiohttp\endcsname {\SIone\symbol{57}}
+ \expandafter\def\csname simpleicon@aiqfome\endcsname {\SIone\symbol{58}}
+ \expandafter\def\csname simpleicon@aircanada\endcsname {\SIone\symbol{59}}
+ \expandafter\def\csname simpleicon@airchina\endcsname {\SIone\symbol{60}}
+ \expandafter\def\csname simpleicon@airfrance\endcsname {\SIone\symbol{61}}
+ \expandafter\def\csname simpleicon@airasia\endcsname {\SIone\symbol{62}}
+ \expandafter\def\csname simpleicon@airbnb\endcsname {\SIone\symbol{63}}
+ \expandafter\def\csname simpleicon@airbus\endcsname {\SIone\symbol{64}}
+ \expandafter\def\csname simpleicon@aircall\endcsname {\SIone\symbol{65}}
+ \expandafter\def\csname simpleicon@airplayaudio\endcsname {\SIone\symbol{66}}
+ \expandafter\def\csname simpleicon@airplayvideo\endcsname {\SIone\symbol{67}}
+ \expandafter\def\csname simpleicon@airtable\endcsname {\SIone\symbol{68}}
+ \expandafter\def\csname simpleicon@ajv\endcsname {\SIone\symbol{69}}
+ \expandafter\def\csname simpleicon@alacritty\endcsname {\SIone\symbol{70}}
+ \expandafter\def\csname simpleicon@albertheijn\endcsname {\SIone\symbol{71}}
+ \expandafter\def\csname simpleicon@aldinord\endcsname {\SIone\symbol{72}}
+ \expandafter\def\csname simpleicon@aldisud\endcsname {\SIone\symbol{73}}
+ \expandafter\def\csname simpleicon@alfaromeo\endcsname {\SIone\symbol{74}}
+ \expandafter\def\csname simpleicon@alfred\endcsname {\SIone\symbol{75}}
+ \expandafter\def\csname simpleicon@algolia\endcsname {\SIone\symbol{76}}
+ \expandafter\def\csname simpleicon@alibabacloud\endcsname {\SIone\symbol{77}}
+ \expandafter\def\csname simpleicon@alibabadotcom\endcsname {\SIone\symbol{78}}
+ \expandafter\def\csname simpleicon@aliexpress\endcsname {\SIone\symbol{79}}
+ \expandafter\def\csname simpleicon@alipay\endcsname {\SIone\symbol{80}}
+ \expandafter\def\csname simpleicon@alitalia\endcsname {\SIone\symbol{81}}
+ \expandafter\def\csname simpleicon@allegro\endcsname {\SIone\symbol{82}}
+ \expandafter\def\csname simpleicon@alliedmodders\endcsname {\SIone\symbol{83}}
+ \expandafter\def\csname simpleicon@allocine\endcsname {\SIone\symbol{84}}
+ \expandafter\def\csname simpleicon@alltrails\endcsname {\SIone\symbol{85}}
+ \expandafter\def\csname simpleicon@alpinelinux\endcsname {\SIone\symbol{86}}
+ \expandafter\def\csname simpleicon@alpinedotjs\endcsname {\SIone\symbol{87}}
+ \expandafter\def\csname simpleicon@altiumdesigner\endcsname {\SIone\symbol{88}}
+ \expandafter\def\csname simpleicon@amazon\endcsname {\SIone\symbol{89}}
+ \expandafter\def\csname simpleicon@amazonalexa\endcsname {\SIone\symbol{90}}
+ \expandafter\def\csname simpleicon@amazonaws\endcsname {\SIone\symbol{91}}
+ \expandafter\def\csname simpleicon@amazondynamodb\endcsname {\SIone\symbol{92}}
+ \expandafter\def\csname simpleicon@amazonfiretv\endcsname {\SIone\symbol{93}}
+ \expandafter\def\csname simpleicon@amazonlumberyard\endcsname {\SIone\symbol{94}}
+ \expandafter\def\csname simpleicon@amazonpay\endcsname {\SIone\symbol{95}}
+ \expandafter\def\csname simpleicon@amazonprime\endcsname {\SIone\symbol{96}}
+ \expandafter\def\csname simpleicon@amazons3\endcsname {\SIone\symbol{97}}
+ \expandafter\def\csname simpleicon@amd\endcsname {\SIone\symbol{98}}
+ \expandafter\def\csname simpleicon@americanairlines\endcsname {\SIone\symbol{99}}
+ \expandafter\def\csname simpleicon@americanexpress\endcsname {\SIone\symbol{100}}
+ \expandafter\def\csname simpleicon@amg\endcsname {\SIone\symbol{101}}
+ \expandafter\def\csname simpleicon@amp\endcsname {\SIone\symbol{102}}
+ \expandafter\def\csname simpleicon@amul\endcsname {\SIone\symbol{103}}
+ \expandafter\def\csname simpleicon@ana\endcsname {\SIone\symbol{104}}
+ \expandafter\def\csname simpleicon@anaconda\endcsname {\SIone\symbol{105}}
+ \expandafter\def\csname simpleicon@analogue\endcsname {\SIone\symbol{106}}
+ \expandafter\def\csname simpleicon@anchor\endcsname {\SIone\symbol{107}}
+ \expandafter\def\csname simpleicon@andela\endcsname {\SIone\symbol{108}}
+ \expandafter\def\csname simpleicon@android\endcsname {\SIone\symbol{109}}
+ \expandafter\def\csname simpleicon@angular\endcsname {\SIone\symbol{110}}
+ \expandafter\def\csname simpleicon@angularuniversal\endcsname {\SIone\symbol{111}}
+ \expandafter\def\csname simpleicon@angularjs\endcsname {\SIone\symbol{112}}
+ \expandafter\def\csname simpleicon@anilist\endcsname {\SIone\symbol{113}}
+ \expandafter\def\csname simpleicon@ansible\endcsname {\SIone\symbol{114}}
+ \expandafter\def\csname simpleicon@ansys\endcsname {\SIone\symbol{115}}
+ \expandafter\def\csname simpleicon@antdesign\endcsname {\SIone\symbol{116}}
+ \expandafter\def\csname simpleicon@anta\endcsname {\SIone\symbol{117}}
+ \expandafter\def\csname simpleicon@antena3\endcsname {\SIone\symbol{118}}
+ \expandafter\def\csname simpleicon@anydesk\endcsname {\SIone\symbol{119}}
+ \expandafter\def\csname simpleicon@aol\endcsname {\SIone\symbol{120}}
+ \expandafter\def\csname simpleicon@apache\endcsname {\SIone\symbol{121}}
+ \expandafter\def\csname simpleicon@apacheairflow\endcsname {\SIone\symbol{122}}
+ \expandafter\def\csname simpleicon@apacheant\endcsname {\SIone\symbol{123}}
+ \expandafter\def\csname simpleicon@apachecassandra\endcsname {\SIone\symbol{124}}
+ \expandafter\def\csname simpleicon@apachecloudstack\endcsname {\SIone\symbol{125}}
+ \expandafter\def\csname simpleicon@apachecordova\endcsname {\SIone\symbol{126}}
+ \expandafter\def\csname simpleicon@apachecouchdb\endcsname {\SIone\symbol{127}}
+ \expandafter\def\csname simpleicon@apachedruid\endcsname {\SIone\symbol{128}}
+ \expandafter\def\csname simpleicon@apacheecharts\endcsname {\SIone\symbol{129}}
+ \expandafter\def\csname simpleicon@apacheflink\endcsname {\SIone\symbol{130}}
+ \expandafter\def\csname simpleicon@apachegroovy\endcsname {\SIone\symbol{131}}
+ \expandafter\def\csname simpleicon@apachehadoop\endcsname {\SIone\symbol{132}}
+ \expandafter\def\csname simpleicon@apachehive\endcsname {\SIone\symbol{133}}
+ \expandafter\def\csname simpleicon@apachejmeter\endcsname {\SIone\symbol{134}}
+ \expandafter\def\csname simpleicon@apachekafka\endcsname {\SIone\symbol{135}}
+ \expandafter\def\csname simpleicon@apachekylin\endcsname {\SIone\symbol{136}}
+ \expandafter\def\csname simpleicon@apachemaven\endcsname {\SIone\symbol{137}}
+ \expandafter\def\csname simpleicon@apachenetbeanside\endcsname {\SIone\symbol{138}}
+ \expandafter\def\csname simpleicon@apacheopenoffice\endcsname {\SIone\symbol{139}}
+ \expandafter\def\csname simpleicon@apachepulsar\endcsname {\SIone\symbol{140}}
+ \expandafter\def\csname simpleicon@apacherocketmq\endcsname {\SIone\symbol{141}}
+ \expandafter\def\csname simpleicon@apachesolr\endcsname {\SIone\symbol{142}}
+ \expandafter\def\csname simpleicon@apachespark\endcsname {\SIone\symbol{143}}
+ \expandafter\def\csname simpleicon@apachetomcat\endcsname {\SIone\symbol{144}}
+ \expandafter\def\csname simpleicon@aparat\endcsname {\SIone\symbol{145}}
+ \expandafter\def\csname simpleicon@apollographql\endcsname {\SIone\symbol{146}}
+ \expandafter\def\csname simpleicon@apostrophe\endcsname {\SIone\symbol{147}}
+ \expandafter\def\csname simpleicon@appannie\endcsname {\SIone\symbol{148}}
+ \expandafter\def\csname simpleicon@appstore\endcsname {\SIone\symbol{149}}
+ \expandafter\def\csname simpleicon@appian\endcsname {\SIone\symbol{150}}
+ \expandafter\def\csname simpleicon@apple\endcsname {\SIone\symbol{151}}
+ \expandafter\def\csname simpleicon@applearcade\endcsname {\SIone\symbol{152}}
+ \expandafter\def\csname simpleicon@applemusic\endcsname {\SIone\symbol{153}}
+ \expandafter\def\csname simpleicon@applepay\endcsname {\SIone\symbol{154}}
+ \expandafter\def\csname simpleicon@applepodcasts\endcsname {\SIone\symbol{155}}
+ \expandafter\def\csname simpleicon@appletv\endcsname {\SIone\symbol{156}}
+ \expandafter\def\csname simpleicon@appsignal\endcsname {\SIone\symbol{157}}
+ \expandafter\def\csname simpleicon@appveyor\endcsname {\SIone\symbol{158}}
+ \expandafter\def\csname simpleicon@appwrite\endcsname {\SIone\symbol{159}}
+ \expandafter\def\csname simpleicon@aqua\endcsname {\SIone\symbol{160}}
+ \expandafter\def\csname simpleicon@aral\endcsname {\SIone\symbol{161}}
+ \expandafter\def\csname simpleicon@arangodb\endcsname {\SIone\symbol{162}}
+ \expandafter\def\csname simpleicon@archlinux\endcsname {\SIone\symbol{163}}
+ \expandafter\def\csname simpleicon@archicad\endcsname {\SIone\symbol{164}}
+ \expandafter\def\csname simpleicon@archiveofourown\endcsname {\SIone\symbol{165}}
+ \expandafter\def\csname simpleicon@ardour\endcsname {\SIone\symbol{166}}
+ \expandafter\def\csname simpleicon@arduino\endcsname {\SIone\symbol{167}}
+ \expandafter\def\csname simpleicon@argos\endcsname {\SIone\symbol{168}}
+ \expandafter\def\csname simpleicon@arkecosystem\endcsname {\SIone\symbol{169}}
+ \expandafter\def\csname simpleicon@arlo\endcsname {\SIone\symbol{170}}
+ \expandafter\def\csname simpleicon@arm\endcsname {\SIone\symbol{171}}
+ \expandafter\def\csname simpleicon@artifacthub\endcsname {\SIone\symbol{172}}
+ \expandafter\def\csname simpleicon@artixlinux\endcsname {\SIone\symbol{173}}
+ \expandafter\def\csname simpleicon@artstation\endcsname {\SIone\symbol{174}}
+ \expandafter\def\csname simpleicon@arxiv\endcsname {\SIone\symbol{175}}
+ \expandafter\def\csname simpleicon@asana\endcsname {\SIone\symbol{176}}
+ \expandafter\def\csname simpleicon@asciidoctor\endcsname {\SIone\symbol{177}}
+ \expandafter\def\csname simpleicon@asciinema\endcsname {\SIone\symbol{178}}
+ \expandafter\def\csname simpleicon@asda\endcsname {\SIone\symbol{179}}
+ \expandafter\def\csname simpleicon@aseprite\endcsname {\SIone\symbol{180}}
+ \expandafter\def\csname simpleicon@askubuntu\endcsname {\SIone\symbol{181}}
+ \expandafter\def\csname simpleicon@askfm\endcsname {\SIone\symbol{182}}
+ \expandafter\def\csname simpleicon@assemblyscript\endcsname {\SIone\symbol{183}}
+ \expandafter\def\csname simpleicon@astonmartin\endcsname {\SIone\symbol{184}}
+ \expandafter\def\csname simpleicon@astro\endcsname {\SIone\symbol{185}}
+ \expandafter\def\csname simpleicon@asus\endcsname {\SIone\symbol{186}}
+ \expandafter\def\csname simpleicon@atandt\endcsname {\SIone\symbol{187}}
+ \expandafter\def\csname simpleicon@atari\endcsname {\SIone\symbol{188}}
+ \expandafter\def\csname simpleicon@atlassian\endcsname {\SIone\symbol{189}}
+ \expandafter\def\csname simpleicon@atom\endcsname {\SIone\symbol{190}}
+ \expandafter\def\csname simpleicon@auchan\endcsname {\SIone\symbol{191}}
+ \expandafter\def\csname simpleicon@audacity\endcsname {\SIone\symbol{192}}
+ \expandafter\def\csname simpleicon@audi\endcsname {\SIone\symbol{193}}
+ \expandafter\def\csname simpleicon@audible\endcsname {\SIone\symbol{194}}
+ \expandafter\def\csname simpleicon@audiotechnica\endcsname {\SIone\symbol{195}}
+ \expandafter\def\csname simpleicon@audioboom\endcsname {\SIone\symbol{196}}
+ \expandafter\def\csname simpleicon@audiomack\endcsname {\SIone\symbol{197}}
+ \expandafter\def\csname simpleicon@aurelia\endcsname {\SIone\symbol{198}}
+ \expandafter\def\csname simpleicon@auth0\endcsname {\SIone\symbol{199}}
+ \expandafter\def\csname simpleicon@authy\endcsname {\SIone\symbol{200}}
+ \expandafter\def\csname simpleicon@autodesk\endcsname {\SIone\symbol{201}}
+ \expandafter\def\csname simpleicon@autohotkey\endcsname {\SIone\symbol{202}}
+ \expandafter\def\csname simpleicon@automattic\endcsname {\SIone\symbol{203}}
+ \expandafter\def\csname simpleicon@autoprefixer\endcsname {\SIone\symbol{204}}
+ \expandafter\def\csname simpleicon@avast\endcsname {\SIone\symbol{205}}
+ \expandafter\def\csname simpleicon@awesomelists\endcsname {\SIone\symbol{206}}
+ \expandafter\def\csname simpleicon@awesomewm\endcsname {\SIone\symbol{207}}
+ \expandafter\def\csname simpleicon@awsamplify\endcsname {\SIone\symbol{208}}
+ \expandafter\def\csname simpleicon@awslambda\endcsname {\SIone\symbol{209}}
+ \expandafter\def\csname simpleicon@azureartifacts\endcsname {\SIone\symbol{210}}
+ \expandafter\def\csname simpleicon@azuredataexplorer\endcsname {\SIone\symbol{211}}
+ \expandafter\def\csname simpleicon@azuredevops\endcsname {\SIone\symbol{212}}
+ \expandafter\def\csname simpleicon@azurefunctions\endcsname {\SIone\symbol{213}}
+ \expandafter\def\csname simpleicon@azurepipelines\endcsname {\SIone\symbol{214}}
+ \expandafter\def\csname simpleicon@bandrautomation\endcsname {\SIone\symbol{215}}
+ \expandafter\def\csname simpleicon@babel\endcsname {\SIone\symbol{216}}
+ \expandafter\def\csname simpleicon@backbonedotjs\endcsname {\SIone\symbol{217}}
+ \expandafter\def\csname simpleicon@badgr\endcsname {\SIone\symbol{218}}
+ \expandafter\def\csname simpleicon@badoo\endcsname {\SIone\symbol{219}}
+ \expandafter\def\csname simpleicon@baidu\endcsname {\SIone\symbol{220}}
+ \expandafter\def\csname simpleicon@bamboo\endcsname {\SIone\symbol{221}}
+ \expandafter\def\csname simpleicon@bandcamp\endcsname {\SIone\symbol{222}}
+ \expandafter\def\csname simpleicon@bandlab\endcsname {\SIone\symbol{223}}
+ \expandafter\def\csname simpleicon@bandsintown\endcsname {\SIone\symbol{224}}
+ \expandafter\def\csname simpleicon@bankofamerica\endcsname {\SIone\symbol{225}}
+ \expandafter\def\csname simpleicon@barclays\endcsname {\SIone\symbol{226}}
+ \expandafter\def\csname simpleicon@baremetrics\endcsname {\SIone\symbol{227}}
+ \expandafter\def\csname simpleicon@basecamp\endcsname {\SIone\symbol{228}}
+ \expandafter\def\csname simpleicon@bata\endcsname {\SIone\symbol{229}}
+ \expandafter\def\csname simpleicon@bathasu\endcsname {\SIone\symbol{230}}
+ \expandafter\def\csname simpleicon@battledotnet\endcsname {\SIone\symbol{231}}
+ \expandafter\def\csname simpleicon@bbc\endcsname {\SIone\symbol{232}}
+ \expandafter\def\csname simpleicon@bbciplayer\endcsname {\SIone\symbol{233}}
+ \expandafter\def\csname simpleicon@beatport\endcsname {\SIone\symbol{234}}
+ \expandafter\def\csname simpleicon@beats\endcsname {\SIone\symbol{235}}
+ \expandafter\def\csname simpleicon@beatsbydre\endcsname {\SIone\symbol{236}}
+ \expandafter\def\csname simpleicon@behance\endcsname {\SIone\symbol{237}}
+ \expandafter\def\csname simpleicon@beijingsubway\endcsname {\SIone\symbol{238}}
+ \expandafter\def\csname simpleicon@bem\endcsname {\SIone\symbol{239}}
+ \expandafter\def\csname simpleicon@bentley\endcsname {\SIone\symbol{240}}
+ \expandafter\def\csname simpleicon@betfair\endcsname {\SIone\symbol{241}}
+ \expandafter\def\csname simpleicon@bigcartel\endcsname {\SIone\symbol{242}}
+ \expandafter\def\csname simpleicon@bigbasket\endcsname {\SIone\symbol{243}}
+ \expandafter\def\csname simpleicon@bigbluebutton\endcsname {\SIone\symbol{244}}
+ \expandafter\def\csname simpleicon@bigcommerce\endcsname {\SIone\symbol{245}}
+ \expandafter\def\csname simpleicon@bilibili\endcsname {\SIone\symbol{246}}
+ \expandafter\def\csname simpleicon@binance\endcsname {\SIone\symbol{247}}
+ \expandafter\def\csname simpleicon@biolink\endcsname {\SIone\symbol{248}}
+ \expandafter\def\csname simpleicon@bit\endcsname {\SIone\symbol{249}}
+ \expandafter\def\csname simpleicon@bitbucket\endcsname {\SIone\symbol{250}}
+ \expandafter\def\csname simpleicon@bitcoin\endcsname {\SIone\symbol{251}}
+ \expandafter\def\csname simpleicon@bitcoincash\endcsname {\SIone\symbol{252}}
+ \expandafter\def\csname simpleicon@bitcoinsv\endcsname {\SIone\symbol{253}}
+ \expandafter\def\csname simpleicon@bitdefender\endcsname {\SIone\symbol{254}}
+ \expandafter\def\csname simpleicon@bitly\endcsname {\SIone\symbol{255}}
+ \expandafter\def\csname simpleicon@bitrise\endcsname {\SItwo\symbol{0}}
+ \expandafter\def\csname simpleicon@bitwarden\endcsname {\SItwo\symbol{1}}
+ \expandafter\def\csname simpleicon@bitwig\endcsname {\SItwo\symbol{2}}
+ \expandafter\def\csname simpleicon@blackberry\endcsname {\SItwo\symbol{3}}
+ \expandafter\def\csname simpleicon@blazemeter\endcsname {\SItwo\symbol{4}}
+ \expandafter\def\csname simpleicon@blazor\endcsname {\SItwo\symbol{5}}
+ \expandafter\def\csname simpleicon@blender\endcsname {\SItwo\symbol{6}}
+ \expandafter\def\csname simpleicon@blockchaindotcom\endcsname {\SItwo\symbol{7}}
+ \expandafter\def\csname simpleicon@blogger\endcsname {\SItwo\symbol{8}}
+ \expandafter\def\csname simpleicon@bloglovin\endcsname {\SItwo\symbol{9}}
+ \expandafter\def\csname simpleicon@blueprint\endcsname {\SItwo\symbol{10}}
+ \expandafter\def\csname simpleicon@bluetooth\endcsname {\SItwo\symbol{11}}
+ \expandafter\def\csname simpleicon@bmcsoftware\endcsname {\SItwo\symbol{12}}
+ \expandafter\def\csname simpleicon@bmw\endcsname {\SItwo\symbol{13}}
+ \expandafter\def\csname simpleicon@boehringeringelheim\endcsname {\SItwo\symbol{14}}
+ \expandafter\def\csname simpleicon@boeing\endcsname {\SItwo\symbol{15}}
+ \expandafter\def\csname simpleicon@bookbub\endcsname {\SItwo\symbol{16}}
+ \expandafter\def\csname simpleicon@bookmeter\endcsname {\SItwo\symbol{17}}
+ \expandafter\def\csname simpleicon@bookstack\endcsname {\SItwo\symbol{18}}
+ \expandafter\def\csname simpleicon@boost\endcsname {\SItwo\symbol{19}}
+ \expandafter\def\csname simpleicon@boots\endcsname {\SItwo\symbol{20}}
+ \expandafter\def\csname simpleicon@bootstrap\endcsname {\SItwo\symbol{21}}
+ \expandafter\def\csname simpleicon@bosch\endcsname {\SItwo\symbol{22}}
+ \expandafter\def\csname simpleicon@bose\endcsname {\SItwo\symbol{23}}
+ \expandafter\def\csname simpleicon@boulanger\endcsname {\SItwo\symbol{24}}
+ \expandafter\def\csname simpleicon@bower\endcsname {\SItwo\symbol{25}}
+ \expandafter\def\csname simpleicon@box\endcsname {\SItwo\symbol{26}}
+ \expandafter\def\csname simpleicon@brandfolder\endcsname {\SItwo\symbol{27}}
+ \expandafter\def\csname simpleicon@brave\endcsname {\SItwo\symbol{28}}
+ \expandafter\def\csname simpleicon@breaker\endcsname {\SItwo\symbol{29}}
+ \expandafter\def\csname simpleicon@britishairways\endcsname {\SItwo\symbol{30}}
+ \expandafter\def\csname simpleicon@broadcom\endcsname {\SItwo\symbol{31}}
+ \expandafter\def\csname simpleicon@bt\endcsname {\SItwo\symbol{32}}
+ \expandafter\def\csname simpleicon@buddy\endcsname {\SItwo\symbol{33}}
+ \expandafter\def\csname simpleicon@budibase\endcsname {\SItwo\symbol{34}}
+ \expandafter\def\csname simpleicon@buefy\endcsname {\SItwo\symbol{35}}
+ \expandafter\def\csname simpleicon@buffer\endcsname {\SItwo\symbol{36}}
+ \expandafter\def\csname simpleicon@bugatti\endcsname {\SItwo\symbol{37}}
+ \expandafter\def\csname simpleicon@bugcrowd\endcsname {\SItwo\symbol{38}}
+ \expandafter\def\csname simpleicon@bugsnag\endcsname {\SItwo\symbol{39}}
+ \expandafter\def\csname simpleicon@buildkite\endcsname {\SItwo\symbol{40}}
+ \expandafter\def\csname simpleicon@bukalapak\endcsname {\SItwo\symbol{41}}
+ \expandafter\def\csname simpleicon@bulma\endcsname {\SItwo\symbol{42}}
+ \expandafter\def\csname simpleicon@bunq\endcsname {\SItwo\symbol{43}}
+ \expandafter\def\csname simpleicon@burgerking\endcsname {\SItwo\symbol{44}}
+ \expandafter\def\csname simpleicon@buymeacoffee\endcsname {\SItwo\symbol{45}}
+ \expandafter\def\csname simpleicon@buzzfeed\endcsname {\SItwo\symbol{46}}
+ \expandafter\def\csname simpleicon@byjus\endcsname {\SItwo\symbol{47}}
+ \expandafter\def\csname simpleicon@byte\endcsname {\SItwo\symbol{48}}
+ \expandafter\def\csname simpleicon@bytedance\endcsname {\SItwo\symbol{49}}
+ \expandafter\def\csname simpleicon@c\endcsname {\SItwo\symbol{50}}
+ \expandafter\def\csname simpleicon@csharp\endcsname {\SItwo\symbol{51}}
+ \expandafter\def\csname simpleicon@cplusplus\endcsname {\SItwo\symbol{52}}
+ \expandafter\def\csname simpleicon@cachet\endcsname {\SItwo\symbol{53}}
+ \expandafter\def\csname simpleicon@caffeine\endcsname {\SItwo\symbol{54}}
+ \expandafter\def\csname simpleicon@cairometro\endcsname {\SItwo\symbol{55}}
+ \expandafter\def\csname simpleicon@cakephp\endcsname {\SItwo\symbol{56}}
+ \expandafter\def\csname simpleicon@campaignmonitor\endcsname {\SItwo\symbol{57}}
+ \expandafter\def\csname simpleicon@canonical\endcsname {\SItwo\symbol{58}}
+ \expandafter\def\csname simpleicon@canva\endcsname {\SItwo\symbol{59}}
+ \expandafter\def\csname simpleicon@capacitor\endcsname {\SItwo\symbol{60}}
+ \expandafter\def\csname simpleicon@carthrottle\endcsname {\SItwo\symbol{61}}
+ \expandafter\def\csname simpleicon@carrefour\endcsname {\SItwo\symbol{62}}
+ \expandafter\def\csname simpleicon@carto\endcsname {\SItwo\symbol{63}}
+ \expandafter\def\csname simpleicon@cashapp\endcsname {\SItwo\symbol{64}}
+ \expandafter\def\csname simpleicon@castbox\endcsname {\SItwo\symbol{65}}
+ \expandafter\def\csname simpleicon@castorama\endcsname {\SItwo\symbol{66}}
+ \expandafter\def\csname simpleicon@castro\endcsname {\SItwo\symbol{67}}
+ \expandafter\def\csname simpleicon@caterpillar\endcsname {\SItwo\symbol{68}}
+ \expandafter\def\csname simpleicon@cbs\endcsname {\SItwo\symbol{69}}
+ \expandafter\def\csname simpleicon@cdprojekt\endcsname {\SItwo\symbol{70}}
+ \expandafter\def\csname simpleicon@celery\endcsname {\SItwo\symbol{71}}
+ \expandafter\def\csname simpleicon@centos\endcsname {\SItwo\symbol{72}}
+ \expandafter\def\csname simpleicon@ceph\endcsname {\SItwo\symbol{73}}
+ \expandafter\def\csname simpleicon@cesium\endcsname {\SItwo\symbol{74}}
+ \expandafter\def\csname simpleicon@chai\endcsname {\SItwo\symbol{75}}
+ \expandafter\def\csname simpleicon@chainlink\endcsname {\SItwo\symbol{76}}
+ \expandafter\def\csname simpleicon@chakraui\endcsname {\SItwo\symbol{77}}
+ \expandafter\def\csname simpleicon@chartdotjs\endcsname {\SItwo\symbol{78}}
+ \expandafter\def\csname simpleicon@chartmogul\endcsname {\SItwo\symbol{79}}
+ \expandafter\def\csname simpleicon@chase\endcsname {\SItwo\symbol{80}}
+ \expandafter\def\csname simpleicon@chatbot\endcsname {\SItwo\symbol{81}}
+ \expandafter\def\csname simpleicon@checkio\endcsname {\SItwo\symbol{82}}
+ \expandafter\def\csname simpleicon@checkmarx\endcsname {\SItwo\symbol{83}}
+ \expandafter\def\csname simpleicon@chef\endcsname {\SItwo\symbol{84}}
+ \expandafter\def\csname simpleicon@chemex\endcsname {\SItwo\symbol{85}}
+ \expandafter\def\csname simpleicon@chevrolet\endcsname {\SItwo\symbol{86}}
+ \expandafter\def\csname simpleicon@chinaeasternairlines\endcsname {\SItwo\symbol{87}}
+ \expandafter\def\csname simpleicon@chinasouthernairlines\endcsname {\SItwo\symbol{88}}
+ \expandafter\def\csname simpleicon@chocolatey\endcsname {\SItwo\symbol{89}}
+ \expandafter\def\csname simpleicon@chromecast\endcsname {\SItwo\symbol{90}}
+ \expandafter\def\csname simpleicon@chrysler\endcsname {\SItwo\symbol{91}}
+ \expandafter\def\csname simpleicon@chupachups\endcsname {\SItwo\symbol{92}}
+ \expandafter\def\csname simpleicon@cilium\endcsname {\SItwo\symbol{93}}
+ \expandafter\def\csname simpleicon@cinema4d\endcsname {\SItwo\symbol{94}}
+ \expandafter\def\csname simpleicon@circle\endcsname {\SItwo\symbol{95}}
+ \expandafter\def\csname simpleicon@circleci\endcsname {\SItwo\symbol{96}}
+ \expandafter\def\csname simpleicon@cirrusci\endcsname {\SItwo\symbol{97}}
+ \expandafter\def\csname simpleicon@cisco\endcsname {\SItwo\symbol{98}}
+ \expandafter\def\csname simpleicon@citrix\endcsname {\SItwo\symbol{99}}
+ \expandafter\def\csname simpleicon@citroen\endcsname {\SItwo\symbol{100}}
+ \expandafter\def\csname simpleicon@civicrm\endcsname {\SItwo\symbol{101}}
+ \expandafter\def\csname simpleicon@civo\endcsname {\SItwo\symbol{102}}
+ \expandafter\def\csname simpleicon@ckeditor4\endcsname {\SItwo\symbol{103}}
+ \expandafter\def\csname simpleicon@claris\endcsname {\SItwo\symbol{104}}
+ \expandafter\def\csname simpleicon@clickhouse\endcsname {\SItwo\symbol{105}}
+ \expandafter\def\csname simpleicon@clickup\endcsname {\SItwo\symbol{106}}
+ \expandafter\def\csname simpleicon@clion\endcsname {\SItwo\symbol{107}}
+ \expandafter\def\csname simpleicon@cliqz\endcsname {\SItwo\symbol{108}}
+ \expandafter\def\csname simpleicon@clockify\endcsname {\SItwo\symbol{109}}
+ \expandafter\def\csname simpleicon@clojure\endcsname {\SItwo\symbol{110}}
+ \expandafter\def\csname simpleicon@cloud66\endcsname {\SItwo\symbol{111}}
+ \expandafter\def\csname simpleicon@cloudfoundry\endcsname {\SItwo\symbol{112}}
+ \expandafter\def\csname simpleicon@cloudbees\endcsname {\SItwo\symbol{113}}
+ \expandafter\def\csname simpleicon@cloudcannon\endcsname {\SItwo\symbol{114}}
+ \expandafter\def\csname simpleicon@cloudera\endcsname {\SItwo\symbol{115}}
+ \expandafter\def\csname simpleicon@cloudflare\endcsname {\SItwo\symbol{116}}
+ \expandafter\def\csname simpleicon@cloudsmith\endcsname {\SItwo\symbol{117}}
+ \expandafter\def\csname simpleicon@cloudways\endcsname {\SItwo\symbol{118}}
+ \expandafter\def\csname simpleicon@clubhouse\endcsname {\SItwo\symbol{119}}
+ \expandafter\def\csname simpleicon@clyp\endcsname {\SItwo\symbol{120}}
+ \expandafter\def\csname simpleicon@cmake\endcsname {\SItwo\symbol{121}}
+ \expandafter\def\csname simpleicon@cncf\endcsname {\SItwo\symbol{122}}
+ \expandafter\def\csname simpleicon@cnn\endcsname {\SItwo\symbol{123}}
+ \expandafter\def\csname simpleicon@coop\endcsname {\SItwo\symbol{124}}
+ \expandafter\def\csname simpleicon@cockpit\endcsname {\SItwo\symbol{125}}
+ \expandafter\def\csname simpleicon@cockroachlabs\endcsname {\SItwo\symbol{126}}
+ \expandafter\def\csname simpleicon@cocoapods\endcsname {\SItwo\symbol{127}}
+ \expandafter\def\csname simpleicon@cocos\endcsname {\SItwo\symbol{128}}
+ \expandafter\def\csname simpleicon@coda\endcsname {\SItwo\symbol{129}}
+ \expandafter\def\csname simpleicon@codacy\endcsname {\SItwo\symbol{130}}
+ \expandafter\def\csname simpleicon@codeclimate\endcsname {\SItwo\symbol{131}}
+ \expandafter\def\csname simpleicon@codereview\endcsname {\SItwo\symbol{132}}
+ \expandafter\def\csname simpleicon@codeberg\endcsname {\SItwo\symbol{133}}
+ \expandafter\def\csname simpleicon@codecademy\endcsname {\SItwo\symbol{134}}
+ \expandafter\def\csname simpleicon@codeceptjs\endcsname {\SItwo\symbol{135}}
+ \expandafter\def\csname simpleicon@codechef\endcsname {\SItwo\symbol{136}}
+ \expandafter\def\csname simpleicon@codecov\endcsname {\SItwo\symbol{137}}
+ \expandafter\def\csname simpleicon@codefactor\endcsname {\SItwo\symbol{138}}
+ \expandafter\def\csname simpleicon@codeforces\endcsname {\SItwo\symbol{139}}
+ \expandafter\def\csname simpleicon@codeigniter\endcsname {\SItwo\symbol{140}}
+ \expandafter\def\csname simpleicon@codemagic\endcsname {\SItwo\symbol{141}}
+ \expandafter\def\csname simpleicon@codemirror\endcsname {\SItwo\symbol{142}}
+ \expandafter\def\csname simpleicon@codenewbie\endcsname {\SItwo\symbol{143}}
+ \expandafter\def\csname simpleicon@codepen\endcsname {\SItwo\symbol{144}}
+ \expandafter\def\csname simpleicon@codeproject\endcsname {\SItwo\symbol{145}}
+ \expandafter\def\csname simpleicon@codersrank\endcsname {\SItwo\symbol{146}}
+ \expandafter\def\csname simpleicon@coderwall\endcsname {\SItwo\symbol{147}}
+ \expandafter\def\csname simpleicon@codesandbox\endcsname {\SItwo\symbol{148}}
+ \expandafter\def\csname simpleicon@codeship\endcsname {\SItwo\symbol{149}}
+ \expandafter\def\csname simpleicon@codewars\endcsname {\SItwo\symbol{150}}
+ \expandafter\def\csname simpleicon@codingninjas\endcsname {\SItwo\symbol{151}}
+ \expandafter\def\csname simpleicon@codingame\endcsname {\SItwo\symbol{152}}
+ \expandafter\def\csname simpleicon@codio\endcsname {\SItwo\symbol{153}}
+ \expandafter\def\csname simpleicon@coffeescript\endcsname {\SItwo\symbol{154}}
+ \expandafter\def\csname simpleicon@cognizant\endcsname {\SItwo\symbol{155}}
+ \expandafter\def\csname simpleicon@coil\endcsname {\SItwo\symbol{156}}
+ \expandafter\def\csname simpleicon@coinbase\endcsname {\SItwo\symbol{157}}
+ \expandafter\def\csname simpleicon@coinmarketcap\endcsname {\SItwo\symbol{158}}
+ \expandafter\def\csname simpleicon@commerzbank\endcsname {\SItwo\symbol{159}}
+ \expandafter\def\csname simpleicon@commonworkflowlanguage\endcsname {\SItwo\symbol{160}}
+ \expandafter\def\csname simpleicon@composer\endcsname {\SItwo\symbol{161}}
+ \expandafter\def\csname simpleicon@comsol\endcsname {\SItwo\symbol{162}}
+ \expandafter\def\csname simpleicon@conan\endcsname {\SItwo\symbol{163}}
+ \expandafter\def\csname simpleicon@concourse\endcsname {\SItwo\symbol{164}}
+ \expandafter\def\csname simpleicon@condaforge\endcsname {\SItwo\symbol{165}}
+ \expandafter\def\csname simpleicon@conekta\endcsname {\SItwo\symbol{166}}
+ \expandafter\def\csname simpleicon@confluence\endcsname {\SItwo\symbol{167}}
+ \expandafter\def\csname simpleicon@construct3\endcsname {\SItwo\symbol{168}}
+ \expandafter\def\csname simpleicon@consul\endcsname {\SItwo\symbol{169}}
+ \expandafter\def\csname simpleicon@contactlesspayment\endcsname {\SItwo\symbol{170}}
+ \expandafter\def\csname simpleicon@containerd\endcsname {\SItwo\symbol{171}}
+ \expandafter\def\csname simpleicon@contentful\endcsname {\SItwo\symbol{172}}
+ \expandafter\def\csname simpleicon@conventionalcommits\endcsname {\SItwo\symbol{173}}
+ \expandafter\def\csname simpleicon@convertio\endcsname {\SItwo\symbol{174}}
+ \expandafter\def\csname simpleicon@cookiecutter\endcsname {\SItwo\symbol{175}}
+ \expandafter\def\csname simpleicon@cora\endcsname {\SItwo\symbol{176}}
+ \expandafter\def\csname simpleicon@coronaengine\endcsname {\SItwo\symbol{177}}
+ \expandafter\def\csname simpleicon@coronarenderer\endcsname {\SItwo\symbol{178}}
+ \expandafter\def\csname simpleicon@corsair\endcsname {\SItwo\symbol{179}}
+ \expandafter\def\csname simpleicon@couchbase\endcsname {\SItwo\symbol{180}}
+ \expandafter\def\csname simpleicon@counterstrike\endcsname {\SItwo\symbol{181}}
+ \expandafter\def\csname simpleicon@countingworkspro\endcsname {\SItwo\symbol{182}}
+ \expandafter\def\csname simpleicon@coursera\endcsname {\SItwo\symbol{183}}
+ \expandafter\def\csname simpleicon@coveralls\endcsname {\SItwo\symbol{184}}
+ \expandafter\def\csname simpleicon@cpanel\endcsname {\SItwo\symbol{185}}
+ \expandafter\def\csname simpleicon@craftcms\endcsname {\SItwo\symbol{186}}
+ \expandafter\def\csname simpleicon@cratedb\endcsname {\SItwo\symbol{187}}
+ \expandafter\def\csname simpleicon@createreactapp\endcsname {\SItwo\symbol{188}}
+ \expandafter\def\csname simpleicon@creativecommons\endcsname {\SItwo\symbol{189}}
+ \expandafter\def\csname simpleicon@credly\endcsname {\SItwo\symbol{190}}
+ \expandafter\def\csname simpleicon@crehana\endcsname {\SItwo\symbol{191}}
+ \expandafter\def\csname simpleicon@crowdin\endcsname {\SItwo\symbol{192}}
+ \expandafter\def\csname simpleicon@crowdsource\endcsname {\SItwo\symbol{193}}
+ \expandafter\def\csname simpleicon@crunchbase\endcsname {\SItwo\symbol{194}}
+ \expandafter\def\csname simpleicon@crunchyroll\endcsname {\SItwo\symbol{195}}
+ \expandafter\def\csname simpleicon@cryengine\endcsname {\SItwo\symbol{196}}
+ \expandafter\def\csname simpleicon@crystal\endcsname {\SItwo\symbol{197}}
+ \expandafter\def\csname simpleicon@cssmodules\endcsname {\SItwo\symbol{198}}
+ \expandafter\def\csname simpleicon@csswizardry\endcsname {\SItwo\symbol{199}}
+ \expandafter\def\csname simpleicon@css3\endcsname {\SItwo\symbol{200}}
+ \expandafter\def\csname simpleicon@cucumber\endcsname {\SItwo\symbol{201}}
+ \expandafter\def\csname simpleicon@curl\endcsname {\SItwo\symbol{202}}
+ \expandafter\def\csname simpleicon@curseforge\endcsname {\SItwo\symbol{203}}
+ \expandafter\def\csname simpleicon@cycling74\endcsname {\SItwo\symbol{204}}
+ \expandafter\def\csname simpleicon@cypress\endcsname {\SItwo\symbol{205}}
+ \expandafter\def\csname simpleicon@cytoscapedotjs\endcsname {\SItwo\symbol{206}}
+ \expandafter\def\csname simpleicon@dedge\endcsname {\SItwo\symbol{207}}
+ \expandafter\def\csname simpleicon@dwavesystems\endcsname {\SItwo\symbol{208}}
+ \expandafter\def\csname simpleicon@d3dotjs\endcsname {\SItwo\symbol{209}}
+ \expandafter\def\csname simpleicon@dacia\endcsname {\SItwo\symbol{210}}
+ \expandafter\def\csname simpleicon@daf\endcsname {\SItwo\symbol{211}}
+ \expandafter\def\csname simpleicon@dailymotion\endcsname {\SItwo\symbol{212}}
+ \expandafter\def\csname simpleicon@daimler\endcsname {\SItwo\symbol{213}}
+ \expandafter\def\csname simpleicon@darkreader\endcsname {\SItwo\symbol{214}}
+ \expandafter\def\csname simpleicon@dart\endcsname {\SItwo\symbol{215}}
+ \expandafter\def\csname simpleicon@darty\endcsname {\SItwo\symbol{216}}
+ \expandafter\def\csname simpleicon@daserste\endcsname {\SItwo\symbol{217}}
+ \expandafter\def\csname simpleicon@dash\endcsname {\SItwo\symbol{218}}
+ \expandafter\def\csname simpleicon@dashlane\endcsname {\SItwo\symbol{219}}
+ \expandafter\def\csname simpleicon@dask\endcsname {\SItwo\symbol{220}}
+ \expandafter\def\csname simpleicon@dassaultsystemes\endcsname {\SItwo\symbol{221}}
+ \expandafter\def\csname simpleicon@dataversioncontrol\endcsname {\SItwo\symbol{222}}
+ \expandafter\def\csname simpleicon@datadotai\endcsname {\SItwo\symbol{223}}
+ \expandafter\def\csname simpleicon@databricks\endcsname {\SItwo\symbol{224}}
+ \expandafter\def\csname simpleicon@datacamp\endcsname {\SItwo\symbol{225}}
+ \expandafter\def\csname simpleicon@datadog\endcsname {\SItwo\symbol{226}}
+ \expandafter\def\csname simpleicon@datagrip\endcsname {\SItwo\symbol{227}}
+ \expandafter\def\csname simpleicon@dataiku\endcsname {\SItwo\symbol{228}}
+ \expandafter\def\csname simpleicon@datastax\endcsname {\SItwo\symbol{229}}
+ \expandafter\def\csname simpleicon@datocms\endcsname {\SItwo\symbol{230}}
+ \expandafter\def\csname simpleicon@datto\endcsname {\SItwo\symbol{231}}
+ \expandafter\def\csname simpleicon@dazn\endcsname {\SItwo\symbol{232}}
+ \expandafter\def\csname simpleicon@dblp\endcsname {\SItwo\symbol{233}}
+ \expandafter\def\csname simpleicon@dbt\endcsname {\SItwo\symbol{234}}
+ \expandafter\def\csname simpleicon@dcentertainment\endcsname {\SItwo\symbol{235}}
+ \expandafter\def\csname simpleicon@delonghi\endcsname {\SItwo\symbol{236}}
+ \expandafter\def\csname simpleicon@debian\endcsname {\SItwo\symbol{237}}
+ \expandafter\def\csname simpleicon@deepin\endcsname {\SItwo\symbol{238}}
+ \expandafter\def\csname simpleicon@deepnote\endcsname {\SItwo\symbol{239}}
+ \expandafter\def\csname simpleicon@deezer\endcsname {\SItwo\symbol{240}}
+ \expandafter\def\csname simpleicon@delicious\endcsname {\SItwo\symbol{241}}
+ \expandafter\def\csname simpleicon@deliveroo\endcsname {\SItwo\symbol{242}}
+ \expandafter\def\csname simpleicon@dell\endcsname {\SItwo\symbol{243}}
+ \expandafter\def\csname simpleicon@delphi\endcsname {\SItwo\symbol{244}}
+ \expandafter\def\csname simpleicon@delta\endcsname {\SItwo\symbol{245}}
+ \expandafter\def\csname simpleicon@deno\endcsname {\SItwo\symbol{246}}
+ \expandafter\def\csname simpleicon@dependabot\endcsname {\SItwo\symbol{247}}
+ \expandafter\def\csname simpleicon@derspiegel\endcsname {\SItwo\symbol{248}}
+ \expandafter\def\csname simpleicon@designernews\endcsname {\SItwo\symbol{249}}
+ \expandafter\def\csname simpleicon@deutschebahn\endcsname {\SItwo\symbol{250}}
+ \expandafter\def\csname simpleicon@deutschebank\endcsname {\SItwo\symbol{251}}
+ \expandafter\def\csname simpleicon@devdotto\endcsname {\SItwo\symbol{252}}
+ \expandafter\def\csname simpleicon@devexpress\endcsname {\SItwo\symbol{253}}
+ \expandafter\def\csname simpleicon@deviantart\endcsname {\SItwo\symbol{254}}
+ \expandafter\def\csname simpleicon@devpost\endcsname {\SItwo\symbol{255}}
+ \expandafter\def\csname simpleicon@devrant\endcsname {\SIthree\symbol{0}}
+ \expandafter\def\csname simpleicon@dgraph\endcsname {\SIthree\symbol{1}}
+ \expandafter\def\csname simpleicon@dhl\endcsname {\SIthree\symbol{2}}
+ \expandafter\def\csname simpleicon@diagramsdotnet\endcsname {\SIthree\symbol{3}}
+ \expandafter\def\csname simpleicon@dialogflow\endcsname {\SIthree\symbol{4}}
+ \expandafter\def\csname simpleicon@diaspora\endcsname {\SIthree\symbol{5}}
+ \expandafter\def\csname simpleicon@digg\endcsname {\SIthree\symbol{6}}
+ \expandafter\def\csname simpleicon@digikeyelectronics\endcsname {\SIthree\symbol{7}}
+ \expandafter\def\csname simpleicon@digitalocean\endcsname {\SIthree\symbol{8}}
+ \expandafter\def\csname simpleicon@dior\endcsname {\SIthree\symbol{9}}
+ \expandafter\def\csname simpleicon@directus\endcsname {\SIthree\symbol{10}}
+ \expandafter\def\csname simpleicon@discogs\endcsname {\SIthree\symbol{11}}
+ \expandafter\def\csname simpleicon@discord\endcsname {\SIthree\symbol{12}}
+ \expandafter\def\csname simpleicon@discourse\endcsname {\SIthree\symbol{13}}
+ \expandafter\def\csname simpleicon@discover\endcsname {\SIthree\symbol{14}}
+ \expandafter\def\csname simpleicon@disqus\endcsname {\SIthree\symbol{15}}
+ \expandafter\def\csname simpleicon@disroot\endcsname {\SIthree\symbol{16}}
+ \expandafter\def\csname simpleicon@django\endcsname {\SIthree\symbol{17}}
+ \expandafter\def\csname simpleicon@dlib\endcsname {\SIthree\symbol{18}}
+ \expandafter\def\csname simpleicon@dlna\endcsname {\SIthree\symbol{19}}
+ \expandafter\def\csname simpleicon@dm\endcsname {\SIthree\symbol{20}}
+ \expandafter\def\csname simpleicon@docker\endcsname {\SIthree\symbol{21}}
+ \expandafter\def\csname simpleicon@docsdotrs\endcsname {\SIthree\symbol{22}}
+ \expandafter\def\csname simpleicon@docusign\endcsname {\SIthree\symbol{23}}
+ \expandafter\def\csname simpleicon@dogecoin\endcsname {\SIthree\symbol{24}}
+ \expandafter\def\csname simpleicon@dolby\endcsname {\SIthree\symbol{25}}
+ \expandafter\def\csname simpleicon@doordash\endcsname {\SIthree\symbol{26}}
+ \expandafter\def\csname simpleicon@douban\endcsname {\SIthree\symbol{27}}
+ \expandafter\def\csname simpleicon@doubanread\endcsname {\SIthree\symbol{28}}
+ \expandafter\def\csname simpleicon@dpd\endcsname {\SIthree\symbol{29}}
+ \expandafter\def\csname simpleicon@dragonframe\endcsname {\SIthree\symbol{30}}
+ \expandafter\def\csname simpleicon@draugiemdotlv\endcsname {\SIthree\symbol{31}}
+ \expandafter\def\csname simpleicon@dribbble\endcsname {\SIthree\symbol{32}}
+ \expandafter\def\csname simpleicon@drone\endcsname {\SIthree\symbol{33}}
+ \expandafter\def\csname simpleicon@drooble\endcsname {\SIthree\symbol{34}}
+ \expandafter\def\csname simpleicon@dropbox\endcsname {\SIthree\symbol{35}}
+ \expandafter\def\csname simpleicon@drupal\endcsname {\SIthree\symbol{36}}
+ \expandafter\def\csname simpleicon@dsautomobiles\endcsname {\SIthree\symbol{37}}
+ \expandafter\def\csname simpleicon@dtube\endcsname {\SIthree\symbol{38}}
+ \expandafter\def\csname simpleicon@duckduckgo\endcsname {\SIthree\symbol{39}}
+ \expandafter\def\csname simpleicon@dungeonsanddragons\endcsname {\SIthree\symbol{40}}
+ \expandafter\def\csname simpleicon@dunked\endcsname {\SIthree\symbol{41}}
+ \expandafter\def\csname simpleicon@duolingo\endcsname {\SIthree\symbol{42}}
+ \expandafter\def\csname simpleicon@dvc\endcsname {\SIthree\symbol{43}}
+ \expandafter\def\csname simpleicon@dwm\endcsname {\SIthree\symbol{44}}
+ \expandafter\def\csname simpleicon@dynamics365\endcsname {\SIthree\symbol{45}}
+ \expandafter\def\csname simpleicon@dynatrace\endcsname {\SIthree\symbol{46}}
+ \expandafter\def\csname simpleicon@edotleclerc\endcsname {\SIthree\symbol{47}}
+ \expandafter\def\csname simpleicon@ea\endcsname {\SIthree\symbol{48}}
+ \expandafter\def\csname simpleicon@eagle\endcsname {\SIthree\symbol{49}}
+ \expandafter\def\csname simpleicon@easyjet\endcsname {\SIthree\symbol{50}}
+ \expandafter\def\csname simpleicon@ebay\endcsname {\SIthree\symbol{51}}
+ \expandafter\def\csname simpleicon@eclipseche\endcsname {\SIthree\symbol{52}}
+ \expandafter\def\csname simpleicon@eclipseide\endcsname {\SIthree\symbol{53}}
+ \expandafter\def\csname simpleicon@eclipsejetty\endcsname {\SIthree\symbol{54}}
+ \expandafter\def\csname simpleicon@eclipsemosquitto\endcsname {\SIthree\symbol{55}}
+ \expandafter\def\csname simpleicon@eclipsevertdotx\endcsname {\SIthree\symbol{56}}
+ \expandafter\def\csname simpleicon@edeka\endcsname {\SIthree\symbol{57}}
+ \expandafter\def\csname simpleicon@editorconfig\endcsname {\SIthree\symbol{58}}
+ \expandafter\def\csname simpleicon@edx\endcsname {\SIthree\symbol{59}}
+ \expandafter\def\csname simpleicon@egghead\endcsname {\SIthree\symbol{60}}
+ \expandafter\def\csname simpleicon@egnyte\endcsname {\SIthree\symbol{61}}
+ \expandafter\def\csname simpleicon@eightsleep\endcsname {\SIthree\symbol{62}}
+ \expandafter\def\csname simpleicon@eljueves\endcsname {\SIthree\symbol{63}}
+ \expandafter\def\csname simpleicon@elastic\endcsname {\SIthree\symbol{64}}
+ \expandafter\def\csname simpleicon@elasticcloud\endcsname {\SIthree\symbol{65}}
+ \expandafter\def\csname simpleicon@elasticstack\endcsname {\SIthree\symbol{66}}
+ \expandafter\def\csname simpleicon@elasticsearch\endcsname {\SIthree\symbol{67}}
+ \expandafter\def\csname simpleicon@electron\endcsname {\SIthree\symbol{68}}
+ \expandafter\def\csname simpleicon@element\endcsname {\SIthree\symbol{69}}
+ \expandafter\def\csname simpleicon@elementary\endcsname {\SIthree\symbol{70}}
+ \expandafter\def\csname simpleicon@eleventy\endcsname {\SIthree\symbol{71}}
+ \expandafter\def\csname simpleicon@elixir\endcsname {\SIthree\symbol{72}}
+ \expandafter\def\csname simpleicon@ello\endcsname {\SIthree\symbol{73}}
+ \expandafter\def\csname simpleicon@elm\endcsname {\SIthree\symbol{74}}
+ \expandafter\def\csname simpleicon@elsevier\endcsname {\SIthree\symbol{75}}
+ \expandafter\def\csname simpleicon@embarcadero\endcsname {\SIthree\symbol{76}}
+ \expandafter\def\csname simpleicon@emberdotjs\endcsname {\SIthree\symbol{77}}
+ \expandafter\def\csname simpleicon@emby\endcsname {\SIthree\symbol{78}}
+ \expandafter\def\csname simpleicon@emirates\endcsname {\SIthree\symbol{79}}
+ \expandafter\def\csname simpleicon@emlakjet\endcsname {\SIthree\symbol{80}}
+ \expandafter\def\csname simpleicon@empirekred\endcsname {\SIthree\symbol{81}}
+ \expandafter\def\csname simpleicon@enpass\endcsname {\SIthree\symbol{82}}
+ \expandafter\def\csname simpleicon@envato\endcsname {\SIthree\symbol{83}}
+ \expandafter\def\csname simpleicon@epel\endcsname {\SIthree\symbol{84}}
+ \expandafter\def\csname simpleicon@epicgames\endcsname {\SIthree\symbol{85}}
+ \expandafter\def\csname simpleicon@epson\endcsname {\SIthree\symbol{86}}
+ \expandafter\def\csname simpleicon@equinixmetal\endcsname {\SIthree\symbol{87}}
+ \expandafter\def\csname simpleicon@erlang\endcsname {\SIthree\symbol{88}}
+ \expandafter\def\csname simpleicon@esbuild\endcsname {\SIthree\symbol{89}}
+ \expandafter\def\csname simpleicon@esea\endcsname {\SIthree\symbol{90}}
+ \expandafter\def\csname simpleicon@eslgaming\endcsname {\SIthree\symbol{91}}
+ \expandafter\def\csname simpleicon@eslint\endcsname {\SIthree\symbol{92}}
+ \expandafter\def\csname simpleicon@esphome\endcsname {\SIthree\symbol{93}}
+ \expandafter\def\csname simpleicon@espressif\endcsname {\SIthree\symbol{94}}
+ \expandafter\def\csname simpleicon@etcd\endcsname {\SIthree\symbol{95}}
+ \expandafter\def\csname simpleicon@ethereum\endcsname {\SIthree\symbol{96}}
+ \expandafter\def\csname simpleicon@ethiopianairlines\endcsname {\SIthree\symbol{97}}
+ \expandafter\def\csname simpleicon@etihadairways\endcsname {\SIthree\symbol{98}}
+ \expandafter\def\csname simpleicon@etsy\endcsname {\SIthree\symbol{99}}
+ \expandafter\def\csname simpleicon@eventstore\endcsname {\SIthree\symbol{100}}
+ \expandafter\def\csname simpleicon@eventbrite\endcsname {\SIthree\symbol{101}}
+ \expandafter\def\csname simpleicon@evernote\endcsname {\SIthree\symbol{102}}
+ \expandafter\def\csname simpleicon@exercism\endcsname {\SIthree\symbol{103}}
+ \expandafter\def\csname simpleicon@exordo\endcsname {\SIthree\symbol{104}}
+ \expandafter\def\csname simpleicon@exoscale\endcsname {\SIthree\symbol{105}}
+ \expandafter\def\csname simpleicon@expensify\endcsname {\SIthree\symbol{106}}
+ \expandafter\def\csname simpleicon@expertsexchange\endcsname {\SIthree\symbol{107}}
+ \expandafter\def\csname simpleicon@expo\endcsname {\SIthree\symbol{108}}
+ \expandafter\def\csname simpleicon@express\endcsname {\SIthree\symbol{109}}
+ \expandafter\def\csname simpleicon@expressvpn\endcsname {\SIthree\symbol{110}}
+ \expandafter\def\csname simpleicon@eyeem\endcsname {\SIthree\symbol{111}}
+ \expandafter\def\csname simpleicon@fdroid\endcsname {\SIthree\symbol{112}}
+ \expandafter\def\csname simpleicon@fsecure\endcsname {\SIthree\symbol{113}}
+ \expandafter\def\csname simpleicon@facebook\endcsname {\SIthree\symbol{114}}
+ \expandafter\def\csname simpleicon@facebookgaming\endcsname {\SIthree\symbol{115}}
+ \expandafter\def\csname simpleicon@facebooklive\endcsname {\SIthree\symbol{116}}
+ \expandafter\def\csname simpleicon@faceit\endcsname {\SIthree\symbol{117}}
+ \expandafter\def\csname simpleicon@facepunch\endcsname {\SIthree\symbol{118}}
+ \expandafter\def\csname simpleicon@falcon\endcsname {\SIthree\symbol{119}}
+ \expandafter\def\csname simpleicon@fampay\endcsname {\SIthree\symbol{120}}
+ \expandafter\def\csname simpleicon@fandango\endcsname {\SIthree\symbol{121}}
+ \expandafter\def\csname simpleicon@fandom\endcsname {\SIthree\symbol{122}}
+ \expandafter\def\csname simpleicon@farfetch\endcsname {\SIthree\symbol{123}}
+ \expandafter\def\csname simpleicon@fastapi\endcsname {\SIthree\symbol{124}}
+ \expandafter\def\csname simpleicon@fastify\endcsname {\SIthree\symbol{125}}
+ \expandafter\def\csname simpleicon@fastlane\endcsname {\SIthree\symbol{126}}
+ \expandafter\def\csname simpleicon@fastly\endcsname {\SIthree\symbol{127}}
+ \expandafter\def\csname simpleicon@fathom\endcsname {\SIthree\symbol{128}}
+ \expandafter\def\csname simpleicon@favro\endcsname {\SIthree\symbol{129}}
+ \expandafter\def\csname simpleicon@feathub\endcsname {\SIthree\symbol{130}}
+ \expandafter\def\csname simpleicon@fedex\endcsname {\SIthree\symbol{131}}
+ \expandafter\def\csname simpleicon@fedora\endcsname {\SIthree\symbol{132}}
+ \expandafter\def\csname simpleicon@feedly\endcsname {\SIthree\symbol{133}}
+ \expandafter\def\csname simpleicon@ferrari\endcsname {\SIthree\symbol{134}}
+ \expandafter\def\csname simpleicon@ferrarinv\endcsname {\SIthree\symbol{135}}
+ \expandafter\def\csname simpleicon@ffmpeg\endcsname {\SIthree\symbol{136}}
+ \expandafter\def\csname simpleicon@fiat\endcsname {\SIthree\symbol{137}}
+ \expandafter\def\csname simpleicon@fidoalliance\endcsname {\SIthree\symbol{138}}
+ \expandafter\def\csname simpleicon@fifa\endcsname {\SIthree\symbol{139}}
+ \expandafter\def\csname simpleicon@figma\endcsname {\SIthree\symbol{140}}
+ \expandafter\def\csname simpleicon@figshare\endcsname {\SIthree\symbol{141}}
+ \expandafter\def\csname simpleicon@fila\endcsname {\SIthree\symbol{142}}
+ \expandafter\def\csname simpleicon@files\endcsname {\SIthree\symbol{143}}
+ \expandafter\def\csname simpleicon@filezilla\endcsname {\SIthree\symbol{144}}
+ \expandafter\def\csname simpleicon@fing\endcsname {\SIthree\symbol{145}}
+ \expandafter\def\csname simpleicon@firebase\endcsname {\SIthree\symbol{146}}
+ \expandafter\def\csname simpleicon@firefox\endcsname {\SIthree\symbol{147}}
+ \expandafter\def\csname simpleicon@firefoxbrowser\endcsname {\SIthree\symbol{148}}
+ \expandafter\def\csname simpleicon@first\endcsname {\SIthree\symbol{149}}
+ \expandafter\def\csname simpleicon@fitbit\endcsname {\SIthree\symbol{150}}
+ \expandafter\def\csname simpleicon@fite\endcsname {\SIthree\symbol{151}}
+ \expandafter\def\csname simpleicon@fivem\endcsname {\SIthree\symbol{152}}
+ \expandafter\def\csname simpleicon@fiverr\endcsname {\SIthree\symbol{153}}
+ \expandafter\def\csname simpleicon@flask\endcsname {\SIthree\symbol{154}}
+ \expandafter\def\csname simpleicon@flat\endcsname {\SIthree\symbol{155}}
+ \expandafter\def\csname simpleicon@flathub\endcsname {\SIthree\symbol{156}}
+ \expandafter\def\csname simpleicon@flattr\endcsname {\SIthree\symbol{157}}
+ \expandafter\def\csname simpleicon@flickr\endcsname {\SIthree\symbol{158}}
+ \expandafter\def\csname simpleicon@flipboard\endcsname {\SIthree\symbol{159}}
+ \expandafter\def\csname simpleicon@flipkart\endcsname {\SIthree\symbol{160}}
+ \expandafter\def\csname simpleicon@floatplane\endcsname {\SIthree\symbol{161}}
+ \expandafter\def\csname simpleicon@flood\endcsname {\SIthree\symbol{162}}
+ \expandafter\def\csname simpleicon@fluentbit\endcsname {\SIthree\symbol{163}}
+ \expandafter\def\csname simpleicon@fluentd\endcsname {\SIthree\symbol{164}}
+ \expandafter\def\csname simpleicon@flutter\endcsname {\SIthree\symbol{165}}
+ \expandafter\def\csname simpleicon@flyway\endcsname {\SIthree\symbol{166}}
+ \expandafter\def\csname simpleicon@fmod\endcsname {\SIthree\symbol{167}}
+ \expandafter\def\csname simpleicon@fnac\endcsname {\SIthree\symbol{168}}
+ \expandafter\def\csname simpleicon@folium\endcsname {\SIthree\symbol{169}}
+ \expandafter\def\csname simpleicon@fonoma\endcsname {\SIthree\symbol{170}}
+ \expandafter\def\csname simpleicon@fontawesome\endcsname {\SIthree\symbol{171}}
+ \expandafter\def\csname simpleicon@fontbase\endcsname {\SIthree\symbol{172}}
+ \expandafter\def\csname simpleicon@foodpanda\endcsname {\SIthree\symbol{173}}
+ \expandafter\def\csname simpleicon@ford\endcsname {\SIthree\symbol{174}}
+ \expandafter\def\csname simpleicon@forestry\endcsname {\SIthree\symbol{175}}
+ \expandafter\def\csname simpleicon@formstack\endcsname {\SIthree\symbol{176}}
+ \expandafter\def\csname simpleicon@fortinet\endcsname {\SIthree\symbol{177}}
+ \expandafter\def\csname simpleicon@fortran\endcsname {\SIthree\symbol{178}}
+ \expandafter\def\csname simpleicon@fossa\endcsname {\SIthree\symbol{179}}
+ \expandafter\def\csname simpleicon@fossilscm\endcsname {\SIthree\symbol{180}}
+ \expandafter\def\csname simpleicon@foursquare\endcsname {\SIthree\symbol{181}}
+ \expandafter\def\csname simpleicon@foursquarecityguide\endcsname {\SIthree\symbol{182}}
+ \expandafter\def\csname simpleicon@foxtel\endcsname {\SIthree\symbol{183}}
+ \expandafter\def\csname simpleicon@fozzy\endcsname {\SIthree\symbol{184}}
+ \expandafter\def\csname simpleicon@framer\endcsname {\SIthree\symbol{185}}
+ \expandafter\def\csname simpleicon@framework7\endcsname {\SIthree\symbol{186}}
+ \expandafter\def\csname simpleicon@franprix\endcsname {\SIthree\symbol{187}}
+ \expandafter\def\csname simpleicon@fraunhofergesellschaft\endcsname {\SIthree\symbol{188}}
+ \expandafter\def\csname simpleicon@freebsd\endcsname {\SIthree\symbol{189}}
+ \expandafter\def\csname simpleicon@freecodecamp\endcsname {\SIthree\symbol{190}}
+ \expandafter\def\csname simpleicon@freedesktopdotorg\endcsname {\SIthree\symbol{191}}
+ \expandafter\def\csname simpleicon@freelancer\endcsname {\SIthree\symbol{192}}
+ \expandafter\def\csname simpleicon@freenas\endcsname {\SIthree\symbol{193}}
+ \expandafter\def\csname simpleicon@frontendmentor\endcsname {\SIthree\symbol{194}}
+ \expandafter\def\csname simpleicon@fujifilm\endcsname {\SIthree\symbol{195}}
+ \expandafter\def\csname simpleicon@fujitsu\endcsname {\SIthree\symbol{196}}
+ \expandafter\def\csname simpleicon@funimation\endcsname {\SIthree\symbol{197}}
+ \expandafter\def\csname simpleicon@furaffinity\endcsname {\SIthree\symbol{198}}
+ \expandafter\def\csname simpleicon@furrynetwork\endcsname {\SIthree\symbol{199}}
+ \expandafter\def\csname simpleicon@futurelearn\endcsname {\SIthree\symbol{200}}
+ \expandafter\def\csname simpleicon@g2\endcsname {\SIthree\symbol{201}}
+ \expandafter\def\csname simpleicon@g2a\endcsname {\SIthree\symbol{202}}
+ \expandafter\def\csname simpleicon@gameandwatch\endcsname {\SIthree\symbol{203}}
+ \expandafter\def\csname simpleicon@gamejolt\endcsname {\SIthree\symbol{204}}
+ \expandafter\def\csname simpleicon@garmin\endcsname {\SIthree\symbol{205}}
+ \expandafter\def\csname simpleicon@gatling\endcsname {\SIthree\symbol{206}}
+ \expandafter\def\csname simpleicon@gatsby\endcsname {\SIthree\symbol{207}}
+ \expandafter\def\csname simpleicon@geant\endcsname {\SIthree\symbol{208}}
+ \expandafter\def\csname simpleicon@geeksforgeeks\endcsname {\SIthree\symbol{209}}
+ \expandafter\def\csname simpleicon@generalelectric\endcsname {\SIthree\symbol{210}}
+ \expandafter\def\csname simpleicon@generalmotors\endcsname {\SIthree\symbol{211}}
+ \expandafter\def\csname simpleicon@genius\endcsname {\SIthree\symbol{212}}
+ \expandafter\def\csname simpleicon@gentoo\endcsname {\SIthree\symbol{213}}
+ \expandafter\def\csname simpleicon@geocaching\endcsname {\SIthree\symbol{214}}
+ \expandafter\def\csname simpleicon@gerrit\endcsname {\SIthree\symbol{215}}
+ \expandafter\def\csname simpleicon@ghost\endcsname {\SIthree\symbol{216}}
+ \expandafter\def\csname simpleicon@ghostery\endcsname {\SIthree\symbol{217}}
+ \expandafter\def\csname simpleicon@gimp\endcsname {\SIthree\symbol{218}}
+ \expandafter\def\csname simpleicon@giphy\endcsname {\SIthree\symbol{219}}
+ \expandafter\def\csname simpleicon@git\endcsname {\SIthree\symbol{220}}
+ \expandafter\def\csname simpleicon@gitextensions\endcsname {\SIthree\symbol{221}}
+ \expandafter\def\csname simpleicon@gitlfs\endcsname {\SIthree\symbol{222}}
+ \expandafter\def\csname simpleicon@gitbook\endcsname {\SIthree\symbol{223}}
+ \expandafter\def\csname simpleicon@gitea\endcsname {\SIthree\symbol{224}}
+ \expandafter\def\csname simpleicon@gitee\endcsname {\SIthree\symbol{225}}
+ \expandafter\def\csname simpleicon@github\endcsname {\SIthree\symbol{226}}
+ \expandafter\def\csname simpleicon@githubactions\endcsname {\SIthree\symbol{227}}
+ \expandafter\def\csname simpleicon@githubpages\endcsname {\SIthree\symbol{228}}
+ \expandafter\def\csname simpleicon@githubsponsors\endcsname {\SIthree\symbol{229}}
+ \expandafter\def\csname simpleicon@gitignoredotio\endcsname {\SIthree\symbol{230}}
+ \expandafter\def\csname simpleicon@gitkraken\endcsname {\SIthree\symbol{231}}
+ \expandafter\def\csname simpleicon@gitlab\endcsname {\SIthree\symbol{232}}
+ \expandafter\def\csname simpleicon@gitpod\endcsname {\SIthree\symbol{233}}
+ \expandafter\def\csname simpleicon@gitter\endcsname {\SIthree\symbol{234}}
+ \expandafter\def\csname simpleicon@glassdoor\endcsname {\SIthree\symbol{235}}
+ \expandafter\def\csname simpleicon@glitch\endcsname {\SIthree\symbol{236}}
+ \expandafter\def\csname simpleicon@globus\endcsname {\SIthree\symbol{237}}
+ \expandafter\def\csname simpleicon@gmail\endcsname {\SIthree\symbol{238}}
+ \expandafter\def\csname simpleicon@gnome\endcsname {\SIthree\symbol{239}}
+ \expandafter\def\csname simpleicon@gnometerminal\endcsname {\SIthree\symbol{240}}
+ \expandafter\def\csname simpleicon@gnu\endcsname {\SIthree\symbol{241}}
+ \expandafter\def\csname simpleicon@gnubash\endcsname {\SIthree\symbol{242}}
+ \expandafter\def\csname simpleicon@gnuemacs\endcsname {\SIthree\symbol{243}}
+ \expandafter\def\csname simpleicon@gnuicecat\endcsname {\SIthree\symbol{244}}
+ \expandafter\def\csname simpleicon@gnuprivacyguard\endcsname {\SIthree\symbol{245}}
+ \expandafter\def\csname simpleicon@gnusocial\endcsname {\SIthree\symbol{246}}
+ \expandafter\def\csname simpleicon@go\endcsname {\SIthree\symbol{247}}
+ \expandafter\def\csname simpleicon@gocd\endcsname {\SIthree\symbol{248}}
+ \expandafter\def\csname simpleicon@godaddy\endcsname {\SIthree\symbol{249}}
+ \expandafter\def\csname simpleicon@godotengine\endcsname {\SIthree\symbol{250}}
+ \expandafter\def\csname simpleicon@gofundme\endcsname {\SIthree\symbol{251}}
+ \expandafter\def\csname simpleicon@gogdotcom\endcsname {\SIthree\symbol{252}}
+ \expandafter\def\csname simpleicon@goland\endcsname {\SIthree\symbol{253}}
+ \expandafter\def\csname simpleicon@goldenline\endcsname {\SIthree\symbol{254}}
+ \expandafter\def\csname simpleicon@goodreads\endcsname {\SIthree\symbol{255}}
+ \expandafter\def\csname simpleicon@google\endcsname {\SIfour\symbol{0}}
+ \expandafter\def\csname simpleicon@googleadmob\endcsname {\SIfour\symbol{1}}
+ \expandafter\def\csname simpleicon@googleads\endcsname {\SIfour\symbol{2}}
+ \expandafter\def\csname simpleicon@googleadsense\endcsname {\SIfour\symbol{3}}
+ \expandafter\def\csname simpleicon@googleanalytics\endcsname {\SIfour\symbol{4}}
+ \expandafter\def\csname simpleicon@googleassistant\endcsname {\SIfour\symbol{5}}
+ \expandafter\def\csname simpleicon@googlecalendar\endcsname {\SIfour\symbol{6}}
+ \expandafter\def\csname simpleicon@googlecardboard\endcsname {\SIfour\symbol{7}}
+ \expandafter\def\csname simpleicon@googlechat\endcsname {\SIfour\symbol{8}}
+ \expandafter\def\csname simpleicon@googlechrome\endcsname {\SIfour\symbol{9}}
+ \expandafter\def\csname simpleicon@googleclassroom\endcsname {\SIfour\symbol{10}}
+ \expandafter\def\csname simpleicon@googlecloud\endcsname {\SIfour\symbol{11}}
+ \expandafter\def\csname simpleicon@googlecolab\endcsname {\SIfour\symbol{12}}
+ \expandafter\def\csname simpleicon@googledomains\endcsname {\SIfour\symbol{13}}
+ \expandafter\def\csname simpleicon@googledrive\endcsname {\SIfour\symbol{14}}
+ \expandafter\def\csname simpleicon@googleearth\endcsname {\SIfour\symbol{15}}
+ \expandafter\def\csname simpleicon@googlefit\endcsname {\SIfour\symbol{16}}
+ \expandafter\def\csname simpleicon@googlefonts\endcsname {\SIfour\symbol{17}}
+ \expandafter\def\csname simpleicon@googlehangouts\endcsname {\SIfour\symbol{18}}
+ \expandafter\def\csname simpleicon@googlekeep\endcsname {\SIfour\symbol{19}}
+ \expandafter\def\csname simpleicon@googlelens\endcsname {\SIfour\symbol{20}}
+ \expandafter\def\csname simpleicon@googlemarketingplatform\endcsname {\SIfour\symbol{21}}
+ \expandafter\def\csname simpleicon@googlemeet\endcsname {\SIfour\symbol{22}}
+ \expandafter\def\csname simpleicon@googlemessages\endcsname {\SIfour\symbol{23}}
+ \expandafter\def\csname simpleicon@googlemybusiness\endcsname {\SIfour\symbol{24}}
+ \expandafter\def\csname simpleicon@googlenearby\endcsname {\SIfour\symbol{25}}
+ \expandafter\def\csname simpleicon@googlenews\endcsname {\SIfour\symbol{26}}
+ \expandafter\def\csname simpleicon@googleoptimize\endcsname {\SIfour\symbol{27}}
+ \expandafter\def\csname simpleicon@googlepay\endcsname {\SIfour\symbol{28}}
+ \expandafter\def\csname simpleicon@googlephotos\endcsname {\SIfour\symbol{29}}
+ \expandafter\def\csname simpleicon@googleplay\endcsname {\SIfour\symbol{30}}
+ \expandafter\def\csname simpleicon@googlemaps\endcsname {\SIfour\symbol{31}}
+ \expandafter\def\csname simpleicon@googlepodcasts\endcsname {\SIfour\symbol{32}}
+ \expandafter\def\csname simpleicon@googlescholar\endcsname {\SIfour\symbol{33}}
+ \expandafter\def\csname simpleicon@googlesearchconsole\endcsname {\SIfour\symbol{34}}
+ \expandafter\def\csname simpleicon@googlesheets\endcsname {\SIfour\symbol{35}}
+ \expandafter\def\csname simpleicon@googlestreetview\endcsname {\SIfour\symbol{36}}
+ \expandafter\def\csname simpleicon@googletagmanager\endcsname {\SIfour\symbol{37}}
+ \expandafter\def\csname simpleicon@googletranslate\endcsname {\SIfour\symbol{38}}
+ \expandafter\def\csname simpleicon@gotomeeting\endcsname {\SIfour\symbol{39}}
+ \expandafter\def\csname simpleicon@grab\endcsname {\SIfour\symbol{40}}
+ \expandafter\def\csname simpleicon@gradle\endcsname {\SIfour\symbol{41}}
+ \expandafter\def\csname simpleicon@grafana\endcsname {\SIfour\symbol{42}}
+ \expandafter\def\csname simpleicon@grammarly\endcsname {\SIfour\symbol{43}}
+ \expandafter\def\csname simpleicon@grandfrais\endcsname {\SIfour\symbol{44}}
+ \expandafter\def\csname simpleicon@graphql\endcsname {\SIfour\symbol{45}}
+ \expandafter\def\csname simpleicon@grav\endcsname {\SIfour\symbol{46}}
+ \expandafter\def\csname simpleicon@gravatar\endcsname {\SIfour\symbol{47}}
+ \expandafter\def\csname simpleicon@graylog\endcsname {\SIfour\symbol{48}}
+ \expandafter\def\csname simpleicon@greensock\endcsname {\SIfour\symbol{49}}
+ \expandafter\def\csname simpleicon@griddotai\endcsname {\SIfour\symbol{50}}
+ \expandafter\def\csname simpleicon@gridsome\endcsname {\SIfour\symbol{51}}
+ \expandafter\def\csname simpleicon@groupme\endcsname {\SIfour\symbol{52}}
+ \expandafter\def\csname simpleicon@groupon\endcsname {\SIfour\symbol{53}}
+ \expandafter\def\csname simpleicon@grubhub\endcsname {\SIfour\symbol{54}}
+ \expandafter\def\csname simpleicon@grunt\endcsname {\SIfour\symbol{55}}
+ \expandafter\def\csname simpleicon@guangzhoumetro\endcsname {\SIfour\symbol{56}}
+ \expandafter\def\csname simpleicon@guilded\endcsname {\SIfour\symbol{57}}
+ \expandafter\def\csname simpleicon@gulp\endcsname {\SIfour\symbol{58}}
+ \expandafter\def\csname simpleicon@gumroad\endcsname {\SIfour\symbol{59}}
+ \expandafter\def\csname simpleicon@gumtree\endcsname {\SIfour\symbol{60}}
+ \expandafter\def\csname simpleicon@gunicorn\endcsname {\SIfour\symbol{61}}
+ \expandafter\def\csname simpleicon@gurobi\endcsname {\SIfour\symbol{62}}
+ \expandafter\def\csname simpleicon@gutenberg\endcsname {\SIfour\symbol{63}}
+ \expandafter\def\csname simpleicon@habr\endcsname {\SIfour\symbol{64}}
+ \expandafter\def\csname simpleicon@hackclub\endcsname {\SIfour\symbol{65}}
+ \expandafter\def\csname simpleicon@hackthebox\endcsname {\SIfour\symbol{66}}
+ \expandafter\def\csname simpleicon@hackaday\endcsname {\SIfour\symbol{67}}
+ \expandafter\def\csname simpleicon@hackernoon\endcsname {\SIfour\symbol{68}}
+ \expandafter\def\csname simpleicon@hackerearth\endcsname {\SIfour\symbol{69}}
+ \expandafter\def\csname simpleicon@hackerone\endcsname {\SIfour\symbol{70}}
+ \expandafter\def\csname simpleicon@hackerrank\endcsname {\SIfour\symbol{71}}
+ \expandafter\def\csname simpleicon@hackster\endcsname {\SIfour\symbol{72}}
+ \expandafter\def\csname simpleicon@handlebarsdotjs\endcsname {\SIfour\symbol{73}}
+ \expandafter\def\csname simpleicon@handshake\endcsname {\SIfour\symbol{74}}
+ \expandafter\def\csname simpleicon@handshakeprotocol\endcsname {\SIfour\symbol{75}}
+ \expandafter\def\csname simpleicon@happycow\endcsname {\SIfour\symbol{76}}
+ \expandafter\def\csname simpleicon@harbor\endcsname {\SIfour\symbol{77}}
+ \expandafter\def\csname simpleicon@hashnode\endcsname {\SIfour\symbol{78}}
+ \expandafter\def\csname simpleicon@haskell\endcsname {\SIfour\symbol{79}}
+ \expandafter\def\csname simpleicon@hasura\endcsname {\SIfour\symbol{80}}
+ \expandafter\def\csname simpleicon@hatenabookmark\endcsname {\SIfour\symbol{81}}
+ \expandafter\def\csname simpleicon@haveibeenpwned\endcsname {\SIfour\symbol{82}}
+ \expandafter\def\csname simpleicon@haxe\endcsname {\SIfour\symbol{83}}
+ \expandafter\def\csname simpleicon@hbo\endcsname {\SIfour\symbol{84}}
+ \expandafter\def\csname simpleicon@hcl\endcsname {\SIfour\symbol{85}}
+ \expandafter\def\csname simpleicon@headlessui\endcsname {\SIfour\symbol{86}}
+ \expandafter\def\csname simpleicon@headspace\endcsname {\SIfour\symbol{87}}
+ \expandafter\def\csname simpleicon@hellofresh\endcsname {\SIfour\symbol{88}}
+ \expandafter\def\csname simpleicon@hellyhansen\endcsname {\SIfour\symbol{89}}
+ \expandafter\def\csname simpleicon@helm\endcsname {\SIfour\symbol{90}}
+ \expandafter\def\csname simpleicon@helpscout\endcsname {\SIfour\symbol{91}}
+ \expandafter\def\csname simpleicon@helpdesk\endcsname {\SIfour\symbol{92}}
+ \expandafter\def\csname simpleicon@here\endcsname {\SIfour\symbol{93}}
+ \expandafter\def\csname simpleicon@heroku\endcsname {\SIfour\symbol{94}}
+ \expandafter\def\csname simpleicon@hetzner\endcsname {\SIfour\symbol{95}}
+ \expandafter\def\csname simpleicon@hexo\endcsname {\SIfour\symbol{96}}
+ \expandafter\def\csname simpleicon@hey\endcsname {\SIfour\symbol{97}}
+ \expandafter\def\csname simpleicon@hibernate\endcsname {\SIfour\symbol{98}}
+ \expandafter\def\csname simpleicon@hilton\endcsname {\SIfour\symbol{99}}
+ \expandafter\def\csname simpleicon@hitachi\endcsname {\SIfour\symbol{100}}
+ \expandafter\def\csname simpleicon@hive\endcsname {\SIfour\symbol{101}}
+ \expandafter\def\csname simpleicon@hiveblockchain\endcsname {\SIfour\symbol{102}}
+ \expandafter\def\csname simpleicon@homeassistant\endcsname {\SIfour\symbol{103}}
+ \expandafter\def\csname simpleicon@homeassistantcommunitystore\endcsname {\SIfour\symbol{104}}
+ \expandafter\def\csname simpleicon@homeadvisor\endcsname {\SIfour\symbol{105}}
+ \expandafter\def\csname simpleicon@homebrew\endcsname {\SIfour\symbol{106}}
+ \expandafter\def\csname simpleicon@homebridge\endcsname {\SIfour\symbol{107}}
+ \expandafter\def\csname simpleicon@homify\endcsname {\SIfour\symbol{108}}
+ \expandafter\def\csname simpleicon@honda\endcsname {\SIfour\symbol{109}}
+ \expandafter\def\csname simpleicon@hootsuite\endcsname {\SIfour\symbol{110}}
+ \expandafter\def\csname simpleicon@hoppscotch\endcsname {\SIfour\symbol{111}}
+ \expandafter\def\csname simpleicon@hotelsdotcom\endcsname {\SIfour\symbol{112}}
+ \expandafter\def\csname simpleicon@hotjar\endcsname {\SIfour\symbol{113}}
+ \expandafter\def\csname simpleicon@houdini\endcsname {\SIfour\symbol{114}}
+ \expandafter\def\csname simpleicon@houzz\endcsname {\SIfour\symbol{115}}
+ \expandafter\def\csname simpleicon@hp\endcsname {\SIfour\symbol{116}}
+ \expandafter\def\csname simpleicon@htmlacademy\endcsname {\SIfour\symbol{117}}
+ \expandafter\def\csname simpleicon@html5\endcsname {\SIfour\symbol{118}}
+ \expandafter\def\csname simpleicon@httpie\endcsname {\SIfour\symbol{119}}
+ \expandafter\def\csname simpleicon@huawei\endcsname {\SIfour\symbol{120}}
+ \expandafter\def\csname simpleicon@hubspot\endcsname {\SIfour\symbol{121}}
+ \expandafter\def\csname simpleicon@hugo\endcsname {\SIfour\symbol{122}}
+ \expandafter\def\csname simpleicon@hulu\endcsname {\SIfour\symbol{123}}
+ \expandafter\def\csname simpleicon@humblebundle\endcsname {\SIfour\symbol{124}}
+ \expandafter\def\csname simpleicon@hungryjacks\endcsname {\SIfour\symbol{125}}
+ \expandafter\def\csname simpleicon@hurriyetemlak\endcsname {\SIfour\symbol{126}}
+ \expandafter\def\csname simpleicon@husqvarna\endcsname {\SIfour\symbol{127}}
+ \expandafter\def\csname simpleicon@hyper\endcsname {\SIfour\symbol{128}}
+ \expandafter\def\csname simpleicon@hyperledger\endcsname {\SIfour\symbol{129}}
+ \expandafter\def\csname simpleicon@hypothesis\endcsname {\SIfour\symbol{130}}
+ \expandafter\def\csname simpleicon@hyundai\endcsname {\SIfour\symbol{131}}
+ \expandafter\def\csname simpleicon@i18next\endcsname {\SIfour\symbol{132}}
+ \expandafter\def\csname simpleicon@iata\endcsname {\SIfour\symbol{133}}
+ \expandafter\def\csname simpleicon@ibeacon\endcsname {\SIfour\symbol{134}}
+ \expandafter\def\csname simpleicon@ibm\endcsname {\SIfour\symbol{135}}
+ \expandafter\def\csname simpleicon@ibmcloud\endcsname {\SIfour\symbol{136}}
+ \expandafter\def\csname simpleicon@ibmwatson\endcsname {\SIfour\symbol{137}}
+ \expandafter\def\csname simpleicon@iceland\endcsname {\SIfour\symbol{138}}
+ \expandafter\def\csname simpleicon@icinga\endcsname {\SIfour\symbol{139}}
+ \expandafter\def\csname simpleicon@icloud\endcsname {\SIfour\symbol{140}}
+ \expandafter\def\csname simpleicon@icomoon\endcsname {\SIfour\symbol{141}}
+ \expandafter\def\csname simpleicon@icon\endcsname {\SIfour\symbol{142}}
+ \expandafter\def\csname simpleicon@iconfinder\endcsname {\SIfour\symbol{143}}
+ \expandafter\def\csname simpleicon@iconify\endcsname {\SIfour\symbol{144}}
+ \expandafter\def\csname simpleicon@iconjar\endcsname {\SIfour\symbol{145}}
+ \expandafter\def\csname simpleicon@icons8\endcsname {\SIfour\symbol{146}}
+ \expandafter\def\csname simpleicon@icq\endcsname {\SIfour\symbol{147}}
+ \expandafter\def\csname simpleicon@ieee\endcsname {\SIfour\symbol{148}}
+ \expandafter\def\csname simpleicon@ifixit\endcsname {\SIfour\symbol{149}}
+ \expandafter\def\csname simpleicon@ifood\endcsname {\SIfour\symbol{150}}
+ \expandafter\def\csname simpleicon@ifttt\endcsname {\SIfour\symbol{151}}
+ \expandafter\def\csname simpleicon@iheartradio\endcsname {\SIfour\symbol{152}}
+ \expandafter\def\csname simpleicon@ikea\endcsname {\SIfour\symbol{153}}
+ \expandafter\def\csname simpleicon@imagej\endcsname {\SIfour\symbol{154}}
+ \expandafter\def\csname simpleicon@imdb\endcsname {\SIfour\symbol{155}}
+ \expandafter\def\csname simpleicon@imgur\endcsname {\SIfour\symbol{156}}
+ \expandafter\def\csname simpleicon@immer\endcsname {\SIfour\symbol{157}}
+ \expandafter\def\csname simpleicon@imou\endcsname {\SIfour\symbol{158}}
+ \expandafter\def\csname simpleicon@indeed\endcsname {\SIfour\symbol{159}}
+ \expandafter\def\csname simpleicon@infiniti\endcsname {\SIfour\symbol{160}}
+ \expandafter\def\csname simpleicon@influxdb\endcsname {\SIfour\symbol{161}}
+ \expandafter\def\csname simpleicon@informatica\endcsname {\SIfour\symbol{162}}
+ \expandafter\def\csname simpleicon@infosys\endcsname {\SIfour\symbol{163}}
+ \expandafter\def\csname simpleicon@ingress\endcsname {\SIfour\symbol{164}}
+ \expandafter\def\csname simpleicon@inkscape\endcsname {\SIfour\symbol{165}}
+ \expandafter\def\csname simpleicon@insomnia\endcsname {\SIfour\symbol{166}}
+ \expandafter\def\csname simpleicon@instacart\endcsname {\SIfour\symbol{167}}
+ \expandafter\def\csname simpleicon@instagram\endcsname {\SIfour\symbol{168}}
+ \expandafter\def\csname simpleicon@instapaper\endcsname {\SIfour\symbol{169}}
+ \expandafter\def\csname simpleicon@instatus\endcsname {\SIfour\symbol{170}}
+ \expandafter\def\csname simpleicon@instructables\endcsname {\SIfour\symbol{171}}
+ \expandafter\def\csname simpleicon@integromat\endcsname {\SIfour\symbol{172}}
+ \expandafter\def\csname simpleicon@intel\endcsname {\SIfour\symbol{173}}
+ \expandafter\def\csname simpleicon@intellijidea\endcsname {\SIfour\symbol{174}}
+ \expandafter\def\csname simpleicon@interactjs\endcsname {\SIfour\symbol{175}}
+ \expandafter\def\csname simpleicon@intercom\endcsname {\SIfour\symbol{176}}
+ \expandafter\def\csname simpleicon@intermarche\endcsname {\SIfour\symbol{177}}
+ \expandafter\def\csname simpleicon@internetarchive\endcsname {\SIfour\symbol{178}}
+ \expandafter\def\csname simpleicon@internetexplorer\endcsname {\SIfour\symbol{179}}
+ \expandafter\def\csname simpleicon@intigriti\endcsname {\SIfour\symbol{180}}
+ \expandafter\def\csname simpleicon@invision\endcsname {\SIfour\symbol{181}}
+ \expandafter\def\csname simpleicon@invoiceninja\endcsname {\SIfour\symbol{182}}
+ \expandafter\def\csname simpleicon@iobroker\endcsname {\SIfour\symbol{183}}
+ \expandafter\def\csname simpleicon@ionic\endcsname {\SIfour\symbol{184}}
+ \expandafter\def\csname simpleicon@ionos\endcsname {\SIfour\symbol{185}}
+ \expandafter\def\csname simpleicon@ios\endcsname {\SIfour\symbol{186}}
+ \expandafter\def\csname simpleicon@iota\endcsname {\SIfour\symbol{187}}
+ \expandafter\def\csname simpleicon@ipfs\endcsname {\SIfour\symbol{188}}
+ \expandafter\def\csname simpleicon@issuu\endcsname {\SIfour\symbol{189}}
+ \expandafter\def\csname simpleicon@istio\endcsname {\SIfour\symbol{190}}
+ \expandafter\def\csname simpleicon@itchdotio\endcsname {\SIfour\symbol{191}}
+ \expandafter\def\csname simpleicon@iterm2\endcsname {\SIfour\symbol{192}}
+ \expandafter\def\csname simpleicon@itunes\endcsname {\SIfour\symbol{193}}
+ \expandafter\def\csname simpleicon@iveco\endcsname {\SIfour\symbol{194}}
+ \expandafter\def\csname simpleicon@jabber\endcsname {\SIfour\symbol{195}}
+ \expandafter\def\csname simpleicon@jaguar\endcsname {\SIfour\symbol{196}}
+ \expandafter\def\csname simpleicon@jamboard\endcsname {\SIfour\symbol{197}}
+ \expandafter\def\csname simpleicon@jameson\endcsname {\SIfour\symbol{198}}
+ \expandafter\def\csname simpleicon@jamstack\endcsname {\SIfour\symbol{199}}
+ \expandafter\def\csname simpleicon@jasmine\endcsname {\SIfour\symbol{200}}
+ \expandafter\def\csname simpleicon@java\endcsname {\SIfour\symbol{201}}
+ \expandafter\def\csname simpleicon@javascript\endcsname {\SIfour\symbol{202}}
+ \expandafter\def\csname simpleicon@jbl\endcsname {\SIfour\symbol{203}}
+ \expandafter\def\csname simpleicon@jcb\endcsname {\SIfour\symbol{204}}
+ \expandafter\def\csname simpleicon@jeep\endcsname {\SIfour\symbol{205}}
+ \expandafter\def\csname simpleicon@jekyll\endcsname {\SIfour\symbol{206}}
+ \expandafter\def\csname simpleicon@jellyfin\endcsname {\SIfour\symbol{207}}
+ \expandafter\def\csname simpleicon@jenkins\endcsname {\SIfour\symbol{208}}
+ \expandafter\def\csname simpleicon@jenkinsx\endcsname {\SIfour\symbol{209}}
+ \expandafter\def\csname simpleicon@jest\endcsname {\SIfour\symbol{210}}
+ \expandafter\def\csname simpleicon@jet\endcsname {\SIfour\symbol{211}}
+ \expandafter\def\csname simpleicon@jetbrains\endcsname {\SIfour\symbol{212}}
+ \expandafter\def\csname simpleicon@jetpackcompose\endcsname {\SIfour\symbol{213}}
+ \expandafter\def\csname simpleicon@jfrog\endcsname {\SIfour\symbol{214}}
+ \expandafter\def\csname simpleicon@jfrogbintray\endcsname {\SIfour\symbol{215}}
+ \expandafter\def\csname simpleicon@jinja\endcsname {\SIfour\symbol{216}}
+ \expandafter\def\csname simpleicon@jira\endcsname {\SIfour\symbol{217}}
+ \expandafter\def\csname simpleicon@jirasoftware\endcsname {\SIfour\symbol{218}}
+ \expandafter\def\csname simpleicon@jitsi\endcsname {\SIfour\symbol{219}}
+ \expandafter\def\csname simpleicon@johndeere\endcsname {\SIfour\symbol{220}}
+ \expandafter\def\csname simpleicon@joomla\endcsname {\SIfour\symbol{221}}
+ \expandafter\def\csname simpleicon@joplin\endcsname {\SIfour\symbol{222}}
+ \expandafter\def\csname simpleicon@jordan\endcsname {\SIfour\symbol{223}}
+ \expandafter\def\csname simpleicon@jpeg\endcsname {\SIfour\symbol{224}}
+ \expandafter\def\csname simpleicon@jquery\endcsname {\SIfour\symbol{225}}
+ \expandafter\def\csname simpleicon@jrgroup\endcsname {\SIfour\symbol{226}}
+ \expandafter\def\csname simpleicon@jsdelivr\endcsname {\SIfour\symbol{227}}
+ \expandafter\def\csname simpleicon@jsfiddle\endcsname {\SIfour\symbol{228}}
+ \expandafter\def\csname simpleicon@json\endcsname {\SIfour\symbol{229}}
+ \expandafter\def\csname simpleicon@jsonwebtokens\endcsname {\SIfour\symbol{230}}
+ \expandafter\def\csname simpleicon@jss\endcsname {\SIfour\symbol{231}}
+ \expandafter\def\csname simpleicon@julia\endcsname {\SIfour\symbol{232}}
+ \expandafter\def\csname simpleicon@junipernetworks\endcsname {\SIfour\symbol{233}}
+ \expandafter\def\csname simpleicon@junit5\endcsname {\SIfour\symbol{234}}
+ \expandafter\def\csname simpleicon@jupyter\endcsname {\SIfour\symbol{235}}
+ \expandafter\def\csname simpleicon@justeat\endcsname {\SIfour\symbol{236}}
+ \expandafter\def\csname simpleicon@justgiving\endcsname {\SIfour\symbol{237}}
+ \expandafter\def\csname simpleicon@k3s\endcsname {\SIfour\symbol{238}}
+ \expandafter\def\csname simpleicon@kaggle\endcsname {\SIfour\symbol{239}}
+ \expandafter\def\csname simpleicon@kahoot\endcsname {\SIfour\symbol{240}}
+ \expandafter\def\csname simpleicon@kaios\endcsname {\SIfour\symbol{241}}
+ \expandafter\def\csname simpleicon@kakao\endcsname {\SIfour\symbol{242}}
+ \expandafter\def\csname simpleicon@kakaotalk\endcsname {\SIfour\symbol{243}}
+ \expandafter\def\csname simpleicon@kalilinux\endcsname {\SIfour\symbol{244}}
+ \expandafter\def\csname simpleicon@kaniko\endcsname {\SIfour\symbol{245}}
+ \expandafter\def\csname simpleicon@karlsruherverkehrsverbund\endcsname {\SIfour\symbol{246}}
+ \expandafter\def\csname simpleicon@kasasmart\endcsname {\SIfour\symbol{247}}
+ \expandafter\def\csname simpleicon@kashflow\endcsname {\SIfour\symbol{248}}
+ \expandafter\def\csname simpleicon@kaspersky\endcsname {\SIfour\symbol{249}}
+ \expandafter\def\csname simpleicon@katacoda\endcsname {\SIfour\symbol{250}}
+ \expandafter\def\csname simpleicon@katana\endcsname {\SIfour\symbol{251}}
+ \expandafter\def\csname simpleicon@kaufland\endcsname {\SIfour\symbol{252}}
+ \expandafter\def\csname simpleicon@kde\endcsname {\SIfour\symbol{253}}
+ \expandafter\def\csname simpleicon@kdenlive\endcsname {\SIfour\symbol{254}}
+ \expandafter\def\csname simpleicon@keepassxc\endcsname {\SIfour\symbol{255}}
+ \expandafter\def\csname simpleicon@kentico\endcsname {\SIfive\symbol{0}}
+ \expandafter\def\csname simpleicon@keras\endcsname {\SIfive\symbol{1}}
+ \expandafter\def\csname simpleicon@keybase\endcsname {\SIfive\symbol{2}}
+ \expandafter\def\csname simpleicon@keycdn\endcsname {\SIfive\symbol{3}}
+ \expandafter\def\csname simpleicon@kfc\endcsname {\SIfive\symbol{4}}
+ \expandafter\def\csname simpleicon@khanacademy\endcsname {\SIfive\symbol{5}}
+ \expandafter\def\csname simpleicon@khronosgroup\endcsname {\SIfive\symbol{6}}
+ \expandafter\def\csname simpleicon@kia\endcsname {\SIfive\symbol{7}}
+ \expandafter\def\csname simpleicon@kibana\endcsname {\SIfive\symbol{8}}
+ \expandafter\def\csname simpleicon@kickstarter\endcsname {\SIfive\symbol{9}}
+ \expandafter\def\csname simpleicon@kik\endcsname {\SIfive\symbol{10}}
+ \expandafter\def\csname simpleicon@kingstontechnology\endcsname {\SIfive\symbol{11}}
+ \expandafter\def\csname simpleicon@kinopoisk\endcsname {\SIfive\symbol{12}}
+ \expandafter\def\csname simpleicon@kirby\endcsname {\SIfive\symbol{13}}
+ \expandafter\def\csname simpleicon@kitsu\endcsname {\SIfive\symbol{14}}
+ \expandafter\def\csname simpleicon@klarna\endcsname {\SIfive\symbol{15}}
+ \expandafter\def\csname simpleicon@klm\endcsname {\SIfive\symbol{16}}
+ \expandafter\def\csname simpleicon@klook\endcsname {\SIfive\symbol{17}}
+ \expandafter\def\csname simpleicon@knative\endcsname {\SIfive\symbol{18}}
+ \expandafter\def\csname simpleicon@knowledgebase\endcsname {\SIfive\symbol{19}}
+ \expandafter\def\csname simpleicon@known\endcsname {\SIfive\symbol{20}}
+ \expandafter\def\csname simpleicon@kofi\endcsname {\SIfive\symbol{21}}
+ \expandafter\def\csname simpleicon@koa\endcsname {\SIfive\symbol{22}}
+ \expandafter\def\csname simpleicon@koc\endcsname {\SIfive\symbol{23}}
+ \expandafter\def\csname simpleicon@kodi\endcsname {\SIfive\symbol{24}}
+ \expandafter\def\csname simpleicon@kofax\endcsname {\SIfive\symbol{25}}
+ \expandafter\def\csname simpleicon@komoot\endcsname {\SIfive\symbol{26}}
+ \expandafter\def\csname simpleicon@konami\endcsname {\SIfive\symbol{27}}
+ \expandafter\def\csname simpleicon@kong\endcsname {\SIfive\symbol{28}}
+ \expandafter\def\csname simpleicon@kongregate\endcsname {\SIfive\symbol{29}}
+ \expandafter\def\csname simpleicon@konva\endcsname {\SIfive\symbol{30}}
+ \expandafter\def\csname simpleicon@kotlin\endcsname {\SIfive\symbol{31}}
+ \expandafter\def\csname simpleicon@krita\endcsname {\SIfive\symbol{32}}
+ \expandafter\def\csname simpleicon@ktm\endcsname {\SIfive\symbol{33}}
+ \expandafter\def\csname simpleicon@kuaishou\endcsname {\SIfive\symbol{34}}
+ \expandafter\def\csname simpleicon@kubernetes\endcsname {\SIfive\symbol{35}}
+ \expandafter\def\csname simpleicon@kubuntu\endcsname {\SIfive\symbol{36}}
+ \expandafter\def\csname simpleicon@kuma\endcsname {\SIfive\symbol{37}}
+ \expandafter\def\csname simpleicon@kyocera\endcsname {\SIfive\symbol{38}}
+ \expandafter\def\csname simpleicon@labview\endcsname {\SIfive\symbol{39}}
+ \expandafter\def\csname simpleicon@lada\endcsname {\SIfive\symbol{40}}
+ \expandafter\def\csname simpleicon@lamborghini\endcsname {\SIfive\symbol{41}}
+ \expandafter\def\csname simpleicon@landrover\endcsname {\SIfive\symbol{42}}
+ \expandafter\def\csname simpleicon@laragon\endcsname {\SIfive\symbol{43}}
+ \expandafter\def\csname simpleicon@laravel\endcsname {\SIfive\symbol{44}}
+ \expandafter\def\csname simpleicon@laravelhorizon\endcsname {\SIfive\symbol{45}}
+ \expandafter\def\csname simpleicon@laravelnova\endcsname {\SIfive\symbol{46}}
+ \expandafter\def\csname simpleicon@lastdotfm\endcsname {\SIfive\symbol{47}}
+ \expandafter\def\csname simpleicon@lastpass\endcsname {\SIfive\symbol{48}}
+ \expandafter\def\csname simpleicon@latex\endcsname {\SIfive\symbol{49}}
+ \expandafter\def\csname simpleicon@launchpad\endcsname {\SIfive\symbol{50}}
+ \expandafter\def\csname simpleicon@lazarus\endcsname {\SIfive\symbol{51}}
+ \expandafter\def\csname simpleicon@lbry\endcsname {\SIfive\symbol{52}}
+ \expandafter\def\csname simpleicon@leaderprice\endcsname {\SIfive\symbol{53}}
+ \expandafter\def\csname simpleicon@leaflet\endcsname {\SIfive\symbol{54}}
+ \expandafter\def\csname simpleicon@leanpub\endcsname {\SIfive\symbol{55}}
+ \expandafter\def\csname simpleicon@leetcode\endcsname {\SIfive\symbol{56}}
+ \expandafter\def\csname simpleicon@lemmy\endcsname {\SIfive\symbol{57}}
+ \expandafter\def\csname simpleicon@lenovo\endcsname {\SIfive\symbol{58}}
+ \expandafter\def\csname simpleicon@lens\endcsname {\SIfive\symbol{59}}
+ \expandafter\def\csname simpleicon@leroymerlin\endcsname {\SIfive\symbol{60}}
+ \expandafter\def\csname simpleicon@less\endcsname {\SIfive\symbol{61}}
+ \expandafter\def\csname simpleicon@letsencrypt\endcsname {\SIfive\symbol{62}}
+ \expandafter\def\csname simpleicon@letterboxd\endcsname {\SIfive\symbol{63}}
+ \expandafter\def\csname simpleicon@levelsdotfyi\endcsname {\SIfive\symbol{64}}
+ \expandafter\def\csname simpleicon@lg\endcsname {\SIfive\symbol{65}}
+ \expandafter\def\csname simpleicon@lgtm\endcsname {\SIfive\symbol{66}}
+ \expandafter\def\csname simpleicon@liberapay\endcsname {\SIfive\symbol{67}}
+ \expandafter\def\csname simpleicon@librariesdotio\endcsname {\SIfive\symbol{68}}
+ \expandafter\def\csname simpleicon@librarything\endcsname {\SIfive\symbol{69}}
+ \expandafter\def\csname simpleicon@libreoffice\endcsname {\SIfive\symbol{70}}
+ \expandafter\def\csname simpleicon@libuv\endcsname {\SIfive\symbol{71}}
+ \expandafter\def\csname simpleicon@lichess\endcsname {\SIfive\symbol{72}}
+ \expandafter\def\csname simpleicon@lidl\endcsname {\SIfive\symbol{73}}
+ \expandafter\def\csname simpleicon@lifx\endcsname {\SIfive\symbol{74}}
+ \expandafter\def\csname simpleicon@lighthouse\endcsname {\SIfive\symbol{75}}
+ \expandafter\def\csname simpleicon@line\endcsname {\SIfive\symbol{76}}
+ \expandafter\def\csname simpleicon@lineageos\endcsname {\SIfive\symbol{77}}
+ \expandafter\def\csname simpleicon@linkedin\endcsname {\SIfive\symbol{78}}
+ \expandafter\def\csname simpleicon@linkerd\endcsname {\SIfive\symbol{79}}
+ \expandafter\def\csname simpleicon@linkfire\endcsname {\SIfive\symbol{80}}
+ \expandafter\def\csname simpleicon@linktree\endcsname {\SIfive\symbol{81}}
+ \expandafter\def\csname simpleicon@linode\endcsname {\SIfive\symbol{82}}
+ \expandafter\def\csname simpleicon@linux\endcsname {\SIfive\symbol{83}}
+ \expandafter\def\csname simpleicon@linuxcontainers\endcsname {\SIfive\symbol{84}}
+ \expandafter\def\csname simpleicon@linuxfoundation\endcsname {\SIfive\symbol{85}}
+ \expandafter\def\csname simpleicon@linuxmint\endcsname {\SIfive\symbol{86}}
+ \expandafter\def\csname simpleicon@lionair\endcsname {\SIfive\symbol{87}}
+ \expandafter\def\csname simpleicon@liquibase\endcsname {\SIfive\symbol{88}}
+ \expandafter\def\csname simpleicon@lit\endcsname {\SIfive\symbol{89}}
+ \expandafter\def\csname simpleicon@litecoin\endcsname {\SIfive\symbol{90}}
+ \expandafter\def\csname simpleicon@livechat\endcsname {\SIfive\symbol{91}}
+ \expandafter\def\csname simpleicon@livejournal\endcsname {\SIfive\symbol{92}}
+ \expandafter\def\csname simpleicon@livewire\endcsname {\SIfive\symbol{93}}
+ \expandafter\def\csname simpleicon@llvm\endcsname {\SIfive\symbol{94}}
+ \expandafter\def\csname simpleicon@lmms\endcsname {\SIfive\symbol{95}}
+ \expandafter\def\csname simpleicon@lodash\endcsname {\SIfive\symbol{96}}
+ \expandafter\def\csname simpleicon@logitech\endcsname {\SIfive\symbol{97}}
+ \expandafter\def\csname simpleicon@logmein\endcsname {\SIfive\symbol{98}}
+ \expandafter\def\csname simpleicon@logstash\endcsname {\SIfive\symbol{99}}
+ \expandafter\def\csname simpleicon@looker\endcsname {\SIfive\symbol{100}}
+ \expandafter\def\csname simpleicon@loom\endcsname {\SIfive\symbol{101}}
+ \expandafter\def\csname simpleicon@loop\endcsname {\SIfive\symbol{102}}
+ \expandafter\def\csname simpleicon@lospec\endcsname {\SIfive\symbol{103}}
+ \expandafter\def\csname simpleicon@lotpolishairlines\endcsname {\SIfive\symbol{104}}
+ \expandafter\def\csname simpleicon@lua\endcsname {\SIfive\symbol{105}}
+ \expandafter\def\csname simpleicon@lubuntu\endcsname {\SIfive\symbol{106}}
+ \expandafter\def\csname simpleicon@lufthansa\endcsname {\SIfive\symbol{107}}
+ \expandafter\def\csname simpleicon@lumen\endcsname {\SIfive\symbol{108}}
+ \expandafter\def\csname simpleicon@lunacy\endcsname {\SIfive\symbol{109}}
+ \expandafter\def\csname simpleicon@lydia\endcsname {\SIfive\symbol{110}}
+ \expandafter\def\csname simpleicon@lyft\endcsname {\SIfive\symbol{111}}
+ \expandafter\def\csname simpleicon@maas\endcsname {\SIfive\symbol{112}}
+ \expandafter\def\csname simpleicon@macos\endcsname {\SIfive\symbol{113}}
+ \expandafter\def\csname simpleicon@macys\endcsname {\SIfive\symbol{114}}
+ \expandafter\def\csname simpleicon@magasinsu\endcsname {\SIfive\symbol{115}}
+ \expandafter\def\csname simpleicon@magento\endcsname {\SIfive\symbol{116}}
+ \expandafter\def\csname simpleicon@magisk\endcsname {\SIfive\symbol{117}}
+ \expandafter\def\csname simpleicon@maildotru\endcsname {\SIfive\symbol{118}}
+ \expandafter\def\csname simpleicon@mailchimp\endcsname {\SIfive\symbol{119}}
+ \expandafter\def\csname simpleicon@mailgun\endcsname {\SIfive\symbol{120}}
+ \expandafter\def\csname simpleicon@majorleaguehacking\endcsname {\SIfive\symbol{121}}
+ \expandafter\def\csname simpleicon@makerbot\endcsname {\SIfive\symbol{122}}
+ \expandafter\def\csname simpleicon@mamp\endcsname {\SIfive\symbol{123}}
+ \expandafter\def\csname simpleicon@man\endcsname {\SIfive\symbol{124}}
+ \expandafter\def\csname simpleicon@manageiq\endcsname {\SIfive\symbol{125}}
+ \expandafter\def\csname simpleicon@manjaro\endcsname {\SIfive\symbol{126}}
+ \expandafter\def\csname simpleicon@mapbox\endcsname {\SIfive\symbol{127}}
+ \expandafter\def\csname simpleicon@mariadb\endcsname {\SIfive\symbol{128}}
+ \expandafter\def\csname simpleicon@mariadbfoundation\endcsname {\SIfive\symbol{129}}
+ \expandafter\def\csname simpleicon@markdown\endcsname {\SIfive\symbol{130}}
+ \expandafter\def\csname simpleicon@marketo\endcsname {\SIfive\symbol{131}}
+ \expandafter\def\csname simpleicon@marko\endcsname {\SIfive\symbol{132}}
+ \expandafter\def\csname simpleicon@marriott\endcsname {\SIfive\symbol{133}}
+ \expandafter\def\csname simpleicon@maserati\endcsname {\SIfive\symbol{134}}
+ \expandafter\def\csname simpleicon@mastercard\endcsname {\SIfive\symbol{135}}
+ \expandafter\def\csname simpleicon@mastercomfig\endcsname {\SIfive\symbol{136}}
+ \expandafter\def\csname simpleicon@mastodon\endcsname {\SIfive\symbol{137}}
+ \expandafter\def\csname simpleicon@materialdesign\endcsname {\SIfive\symbol{138}}
+ \expandafter\def\csname simpleicon@materialdesignicons\endcsname {\SIfive\symbol{139}}
+ \expandafter\def\csname simpleicon@matomo\endcsname {\SIfive\symbol{140}}
+ \expandafter\def\csname simpleicon@matrix\endcsname {\SIfive\symbol{141}}
+ \expandafter\def\csname simpleicon@matterdotjs\endcsname {\SIfive\symbol{142}}
+ \expandafter\def\csname simpleicon@mattermost\endcsname {\SIfive\symbol{143}}
+ \expandafter\def\csname simpleicon@matternet\endcsname {\SIfive\symbol{144}}
+ \expandafter\def\csname simpleicon@max\endcsname {\SIfive\symbol{145}}
+ \expandafter\def\csname simpleicon@maxplanckgesellschaft\endcsname {\SIfive\symbol{146}}
+ \expandafter\def\csname simpleicon@maytag\endcsname {\SIfive\symbol{147}}
+ \expandafter\def\csname simpleicon@mazda\endcsname {\SIfive\symbol{148}}
+ \expandafter\def\csname simpleicon@mcafee\endcsname {\SIfive\symbol{149}}
+ \expandafter\def\csname simpleicon@mcdonalds\endcsname {\SIfive\symbol{150}}
+ \expandafter\def\csname simpleicon@mclaren\endcsname {\SIfive\symbol{151}}
+ \expandafter\def\csname simpleicon@mdnwebdocs\endcsname {\SIfive\symbol{152}}
+ \expandafter\def\csname simpleicon@mdx\endcsname {\SIfive\symbol{153}}
+ \expandafter\def\csname simpleicon@mediafire\endcsname {\SIfive\symbol{154}}
+ \expandafter\def\csname simpleicon@mediamarkt\endcsname {\SIfive\symbol{155}}
+ \expandafter\def\csname simpleicon@mediatek\endcsname {\SIfive\symbol{156}}
+ \expandafter\def\csname simpleicon@mediatemple\endcsname {\SIfive\symbol{157}}
+ \expandafter\def\csname simpleicon@medium\endcsname {\SIfive\symbol{158}}
+ \expandafter\def\csname simpleicon@meetup\endcsname {\SIfive\symbol{159}}
+ \expandafter\def\csname simpleicon@mega\endcsname {\SIfive\symbol{160}}
+ \expandafter\def\csname simpleicon@mendeley\endcsname {\SIfive\symbol{161}}
+ \expandafter\def\csname simpleicon@mercedes\endcsname {\SIfive\symbol{162}}
+ \expandafter\def\csname simpleicon@merck\endcsname {\SIfive\symbol{163}}
+ \expandafter\def\csname simpleicon@mercurial\endcsname {\SIfive\symbol{164}}
+ \expandafter\def\csname simpleicon@messenger\endcsname {\SIfive\symbol{165}}
+ \expandafter\def\csname simpleicon@meta\endcsname {\SIfive\symbol{166}}
+ \expandafter\def\csname simpleicon@metabase\endcsname {\SIfive\symbol{167}}
+ \expandafter\def\csname simpleicon@metafilter\endcsname {\SIfive\symbol{168}}
+ \expandafter\def\csname simpleicon@meteor\endcsname {\SIfive\symbol{169}}
+ \expandafter\def\csname simpleicon@metro\endcsname {\SIfive\symbol{170}}
+ \expandafter\def\csname simpleicon@metrodelaciudaddemexico\endcsname {\SIfive\symbol{171}}
+ \expandafter\def\csname simpleicon@metrodemadrid\endcsname {\SIfive\symbol{172}}
+ \expandafter\def\csname simpleicon@metrodeparis\endcsname {\SIfive\symbol{173}}
+ \expandafter\def\csname simpleicon@mewe\endcsname {\SIfive\symbol{174}}
+ \expandafter\def\csname simpleicon@microbit\endcsname {\SIfive\symbol{175}}
+ \expandafter\def\csname simpleicon@microdotblog\endcsname {\SIfive\symbol{176}}
+ \expandafter\def\csname simpleicon@microgenetics\endcsname {\SIfive\symbol{177}}
+ \expandafter\def\csname simpleicon@micropython\endcsname {\SIfive\symbol{178}}
+ \expandafter\def\csname simpleicon@microsoft\endcsname {\SIfive\symbol{179}}
+ \expandafter\def\csname simpleicon@microsoftacademic\endcsname {\SIfive\symbol{180}}
+ \expandafter\def\csname simpleicon@microsoftaccess\endcsname {\SIfive\symbol{181}}
+ \expandafter\def\csname simpleicon@microsoftazure\endcsname {\SIfive\symbol{182}}
+ \expandafter\def\csname simpleicon@microsoftbing\endcsname {\SIfive\symbol{183}}
+ \expandafter\def\csname simpleicon@microsoftedge\endcsname {\SIfive\symbol{184}}
+ \expandafter\def\csname simpleicon@microsoftexcel\endcsname {\SIfive\symbol{185}}
+ \expandafter\def\csname simpleicon@microsoftexchange\endcsname {\SIfive\symbol{186}}
+ \expandafter\def\csname simpleicon@microsoftoffice\endcsname {\SIfive\symbol{187}}
+ \expandafter\def\csname simpleicon@microsoftonedrive\endcsname {\SIfive\symbol{188}}
+ \expandafter\def\csname simpleicon@microsoftonenote\endcsname {\SIfive\symbol{189}}
+ \expandafter\def\csname simpleicon@microsoftoutlook\endcsname {\SIfive\symbol{190}}
+ \expandafter\def\csname simpleicon@microsoftpowerpoint\endcsname {\SIfive\symbol{191}}
+ \expandafter\def\csname simpleicon@microsoftsharepoint\endcsname {\SIfive\symbol{192}}
+ \expandafter\def\csname simpleicon@microsoftsqlserver\endcsname {\SIfive\symbol{193}}
+ \expandafter\def\csname simpleicon@microsoftteams\endcsname {\SIfive\symbol{194}}
+ \expandafter\def\csname simpleicon@microsofttranslator\endcsname {\SIfive\symbol{195}}
+ \expandafter\def\csname simpleicon@microsoftvisio\endcsname {\SIfive\symbol{196}}
+ \expandafter\def\csname simpleicon@microsoftword\endcsname {\SIfive\symbol{197}}
+ \expandafter\def\csname simpleicon@microstrategy\endcsname {\SIfive\symbol{198}}
+ \expandafter\def\csname simpleicon@midi\endcsname {\SIfive\symbol{199}}
+ \expandafter\def\csname simpleicon@minds\endcsname {\SIfive\symbol{200}}
+ \expandafter\def\csname simpleicon@minecraft\endcsname {\SIfive\symbol{201}}
+ \expandafter\def\csname simpleicon@minetest\endcsname {\SIfive\symbol{202}}
+ \expandafter\def\csname simpleicon@mini\endcsname {\SIfive\symbol{203}}
+ \expandafter\def\csname simpleicon@minutemailer\endcsname {\SIfive\symbol{204}}
+ \expandafter\def\csname simpleicon@miro\endcsname {\SIfive\symbol{205}}
+ \expandafter\def\csname simpleicon@mitsubishi\endcsname {\SIfive\symbol{206}}
+ \expandafter\def\csname simpleicon@mix\endcsname {\SIfive\symbol{207}}
+ \expandafter\def\csname simpleicon@mixcloud\endcsname {\SIfive\symbol{208}}
+ \expandafter\def\csname simpleicon@mlb\endcsname {\SIfive\symbol{209}}
+ \expandafter\def\csname simpleicon@mobx\endcsname {\SIfive\symbol{210}}
+ \expandafter\def\csname simpleicon@mobxstatetree\endcsname {\SIfive\symbol{211}}
+ \expandafter\def\csname simpleicon@mocha\endcsname {\SIfive\symbol{212}}
+ \expandafter\def\csname simpleicon@modx\endcsname {\SIfive\symbol{213}}
+ \expandafter\def\csname simpleicon@mojangstudios\endcsname {\SIfive\symbol{214}}
+ \expandafter\def\csname simpleicon@moleculer\endcsname {\SIfive\symbol{215}}
+ \expandafter\def\csname simpleicon@momenteo\endcsname {\SIfive\symbol{216}}
+ \expandafter\def\csname simpleicon@monero\endcsname {\SIfive\symbol{217}}
+ \expandafter\def\csname simpleicon@moneygram\endcsname {\SIfive\symbol{218}}
+ \expandafter\def\csname simpleicon@mongodb\endcsname {\SIfive\symbol{219}}
+ \expandafter\def\csname simpleicon@monkeytie\endcsname {\SIfive\symbol{220}}
+ \expandafter\def\csname simpleicon@monoprix\endcsname {\SIfive\symbol{221}}
+ \expandafter\def\csname simpleicon@monster\endcsname {\SIfive\symbol{222}}
+ \expandafter\def\csname simpleicon@monzo\endcsname {\SIfive\symbol{223}}
+ \expandafter\def\csname simpleicon@moo\endcsname {\SIfive\symbol{224}}
+ \expandafter\def\csname simpleicon@morrisons\endcsname {\SIfive\symbol{225}}
+ \expandafter\def\csname simpleicon@moscowmetro\endcsname {\SIfive\symbol{226}}
+ \expandafter\def\csname simpleicon@motorola\endcsname {\SIfive\symbol{227}}
+ \expandafter\def\csname simpleicon@mozilla\endcsname {\SIfive\symbol{228}}
+ \expandafter\def\csname simpleicon@msi\endcsname {\SIfive\symbol{229}}
+ \expandafter\def\csname simpleicon@mta\endcsname {\SIfive\symbol{230}}
+ \expandafter\def\csname simpleicon@mtr\endcsname {\SIfive\symbol{231}}
+ \expandafter\def\csname simpleicon@mui\endcsname {\SIfive\symbol{232}}
+ \expandafter\def\csname simpleicon@mulesoft\endcsname {\SIfive\symbol{233}}
+ \expandafter\def\csname simpleicon@muller\endcsname {\SIfive\symbol{234}}
+ \expandafter\def\csname simpleicon@mumble\endcsname {\SIfive\symbol{235}}
+ \expandafter\def\csname simpleicon@musescore\endcsname {\SIfive\symbol{236}}
+ \expandafter\def\csname simpleicon@musicbrainz\endcsname {\SIfive\symbol{237}}
+ \expandafter\def\csname simpleicon@mxlinux\endcsname {\SIfive\symbol{238}}
+ \expandafter\def\csname simpleicon@myanimelist\endcsname {\SIfive\symbol{239}}
+ \expandafter\def\csname simpleicon@myob\endcsname {\SIfive\symbol{240}}
+ \expandafter\def\csname simpleicon@myspace\endcsname {\SIfive\symbol{241}}
+ \expandafter\def\csname simpleicon@mysql\endcsname {\SIfive\symbol{242}}
+ \expandafter\def\csname simpleicon@n26\endcsname {\SIfive\symbol{243}}
+ \expandafter\def\csname simpleicon@namebase\endcsname {\SIfive\symbol{244}}
+ \expandafter\def\csname simpleicon@namecheap\endcsname {\SIfive\symbol{245}}
+ \expandafter\def\csname simpleicon@nano\endcsname {\SIfive\symbol{246}}
+ \expandafter\def\csname simpleicon@nasa\endcsname {\SIfive\symbol{247}}
+ \expandafter\def\csname simpleicon@nationalgrid\endcsname {\SIfive\symbol{248}}
+ \expandafter\def\csname simpleicon@nativescript\endcsname {\SIfive\symbol{249}}
+ \expandafter\def\csname simpleicon@naver\endcsname {\SIfive\symbol{250}}
+ \expandafter\def\csname simpleicon@nba\endcsname {\SIfive\symbol{251}}
+ \expandafter\def\csname simpleicon@nbb\endcsname {\SIfive\symbol{252}}
+ \expandafter\def\csname simpleicon@ndr\endcsname {\SIfive\symbol{253}}
+ \expandafter\def\csname simpleicon@nec\endcsname {\SIfive\symbol{254}}
+ \expandafter\def\csname simpleicon@neo4j\endcsname {\SIfive\symbol{255}}
+ \expandafter\def\csname simpleicon@neovim\endcsname {\SIsix\symbol{0}}
+ \expandafter\def\csname simpleicon@nestjs\endcsname {\SIsix\symbol{1}}
+ \expandafter\def\csname simpleicon@netapp\endcsname {\SIsix\symbol{2}}
+ \expandafter\def\csname simpleicon@netbsd\endcsname {\SIsix\symbol{3}}
+ \expandafter\def\csname simpleicon@netflix\endcsname {\SIsix\symbol{4}}
+ \expandafter\def\csname simpleicon@netlify\endcsname {\SIsix\symbol{5}}
+ \expandafter\def\csname simpleicon@nette\endcsname {\SIsix\symbol{6}}
+ \expandafter\def\csname simpleicon@netto\endcsname {\SIsix\symbol{7}}
+ \expandafter\def\csname simpleicon@newbalance\endcsname {\SIsix\symbol{8}}
+ \expandafter\def\csname simpleicon@newjapanprowrestling\endcsname {\SIsix\symbol{9}}
+ \expandafter\def\csname simpleicon@newrelic\endcsname {\SIsix\symbol{10}}
+ \expandafter\def\csname simpleicon@newyorktimes\endcsname {\SIsix\symbol{11}}
+ \expandafter\def\csname simpleicon@nextdotjs\endcsname {\SIsix\symbol{12}}
+ \expandafter\def\csname simpleicon@nextcloud\endcsname {\SIsix\symbol{13}}
+ \expandafter\def\csname simpleicon@nextdoor\endcsname {\SIsix\symbol{14}}
+ \expandafter\def\csname simpleicon@nfc\endcsname {\SIsix\symbol{15}}
+ \expandafter\def\csname simpleicon@nginx\endcsname {\SIsix\symbol{16}}
+ \expandafter\def\csname simpleicon@ngrok\endcsname {\SIsix\symbol{17}}
+ \expandafter\def\csname simpleicon@niconico\endcsname {\SIsix\symbol{18}}
+ \expandafter\def\csname simpleicon@nike\endcsname {\SIsix\symbol{19}}
+ \expandafter\def\csname simpleicon@nim\endcsname {\SIsix\symbol{20}}
+ \expandafter\def\csname simpleicon@nintendo\endcsname {\SIsix\symbol{21}}
+ \expandafter\def\csname simpleicon@nintendo3ds\endcsname {\SIsix\symbol{22}}
+ \expandafter\def\csname simpleicon@nintendogamecube\endcsname {\SIsix\symbol{23}}
+ \expandafter\def\csname simpleicon@nintendonetwork\endcsname {\SIsix\symbol{24}}
+ \expandafter\def\csname simpleicon@nintendoswitch\endcsname {\SIsix\symbol{25}}
+ \expandafter\def\csname simpleicon@nissan\endcsname {\SIsix\symbol{26}}
+ \expandafter\def\csname simpleicon@nixos\endcsname {\SIsix\symbol{27}}
+ \expandafter\def\csname simpleicon@nodered\endcsname {\SIsix\symbol{28}}
+ \expandafter\def\csname simpleicon@nodedotjs\endcsname {\SIsix\symbol{29}}
+ \expandafter\def\csname simpleicon@nodemon\endcsname {\SIsix\symbol{30}}
+ \expandafter\def\csname simpleicon@nokia\endcsname {\SIsix\symbol{31}}
+ \expandafter\def\csname simpleicon@norco\endcsname {\SIsix\symbol{32}}
+ \expandafter\def\csname simpleicon@nordvpn\endcsname {\SIsix\symbol{33}}
+ \expandafter\def\csname simpleicon@norwegian\endcsname {\SIsix\symbol{34}}
+ \expandafter\def\csname simpleicon@notepadplusplus\endcsname {\SIsix\symbol{35}}
+ \expandafter\def\csname simpleicon@notion\endcsname {\SIsix\symbol{36}}
+ \expandafter\def\csname simpleicon@notist\endcsname {\SIsix\symbol{37}}
+ \expandafter\def\csname simpleicon@nounproject\endcsname {\SIsix\symbol{38}}
+ \expandafter\def\csname simpleicon@now\endcsname {\SIsix\symbol{39}}
+ \expandafter\def\csname simpleicon@npm\endcsname {\SIsix\symbol{40}}
+ \expandafter\def\csname simpleicon@nrwl\endcsname {\SIsix\symbol{41}}
+ \expandafter\def\csname simpleicon@nubank\endcsname {\SIsix\symbol{42}}
+ \expandafter\def\csname simpleicon@nucleo\endcsname {\SIsix\symbol{43}}
+ \expandafter\def\csname simpleicon@nuget\endcsname {\SIsix\symbol{44}}
+ \expandafter\def\csname simpleicon@nuke\endcsname {\SIsix\symbol{45}}
+ \expandafter\def\csname simpleicon@numba\endcsname {\SIsix\symbol{46}}
+ \expandafter\def\csname simpleicon@numpy\endcsname {\SIsix\symbol{47}}
+ \expandafter\def\csname simpleicon@nutanix\endcsname {\SIsix\symbol{48}}
+ \expandafter\def\csname simpleicon@nuxtdotjs\endcsname {\SIsix\symbol{49}}
+ \expandafter\def\csname simpleicon@nvidia\endcsname {\SIsix\symbol{50}}
+ \expandafter\def\csname simpleicon@nx\endcsname {\SIsix\symbol{51}}
+ \expandafter\def\csname simpleicon@nzxt\endcsname {\SIsix\symbol{52}}
+ \expandafter\def\csname simpleicon@oreilly\endcsname {\SIsix\symbol{53}}
+ \expandafter\def\csname simpleicon@obsstudio\endcsname {\SIsix\symbol{54}}
+ \expandafter\def\csname simpleicon@observable\endcsname {\SIsix\symbol{55}}
+ \expandafter\def\csname simpleicon@obsidian\endcsname {\SIsix\symbol{56}}
+ \expandafter\def\csname simpleicon@ocaml\endcsname {\SIsix\symbol{57}}
+ \expandafter\def\csname simpleicon@octanerender\endcsname {\SIsix\symbol{58}}
+ \expandafter\def\csname simpleicon@octave\endcsname {\SIsix\symbol{59}}
+ \expandafter\def\csname simpleicon@octopusdeploy\endcsname {\SIsix\symbol{60}}
+ \expandafter\def\csname simpleicon@oculus\endcsname {\SIsix\symbol{61}}
+ \expandafter\def\csname simpleicon@odnoklassniki\endcsname {\SIsix\symbol{62}}
+ \expandafter\def\csname simpleicon@odysee\endcsname {\SIsix\symbol{63}}
+ \expandafter\def\csname simpleicon@ohdear\endcsname {\SIsix\symbol{64}}
+ \expandafter\def\csname simpleicon@okcupid\endcsname {\SIsix\symbol{65}}
+ \expandafter\def\csname simpleicon@okta\endcsname {\SIsix\symbol{66}}
+ \expandafter\def\csname simpleicon@oneplus\endcsname {\SIsix\symbol{67}}
+ \expandafter\def\csname simpleicon@onlyfans\endcsname {\SIsix\symbol{68}}
+ \expandafter\def\csname simpleicon@onlyoffice\endcsname {\SIsix\symbol{69}}
+ \expandafter\def\csname simpleicon@onnx\endcsname {\SIsix\symbol{70}}
+ \expandafter\def\csname simpleicon@onstar\endcsname {\SIsix\symbol{71}}
+ \expandafter\def\csname simpleicon@opel\endcsname {\SIsix\symbol{72}}
+ \expandafter\def\csname simpleicon@openaccess\endcsname {\SIsix\symbol{73}}
+ \expandafter\def\csname simpleicon@openbadges\endcsname {\SIsix\symbol{74}}
+ \expandafter\def\csname simpleicon@openbugbounty\endcsname {\SIsix\symbol{75}}
+ \expandafter\def\csname simpleicon@opencollective\endcsname {\SIsix\symbol{76}}
+ \expandafter\def\csname simpleicon@opencontainersinitiative\endcsname {\SIsix\symbol{77}}
+ \expandafter\def\csname simpleicon@opensourceinitiative\endcsname {\SIsix\symbol{78}}
+ \expandafter\def\csname simpleicon@openai\endcsname {\SIsix\symbol{79}}
+ \expandafter\def\csname simpleicon@openaigym\endcsname {\SIsix\symbol{80}}
+ \expandafter\def\csname simpleicon@openapiinitiative\endcsname {\SIsix\symbol{81}}
+ \expandafter\def\csname simpleicon@openbsd\endcsname {\SIsix\symbol{82}}
+ \expandafter\def\csname simpleicon@opencv\endcsname {\SIsix\symbol{83}}
+ \expandafter\def\csname simpleicon@openfaas\endcsname {\SIsix\symbol{84}}
+ \expandafter\def\csname simpleicon@opengl\endcsname {\SIsix\symbol{85}}
+ \expandafter\def\csname simpleicon@openid\endcsname {\SIsix\symbol{86}}
+ \expandafter\def\csname simpleicon@openjdk\endcsname {\SIsix\symbol{87}}
+ \expandafter\def\csname simpleicon@openlayers\endcsname {\SIsix\symbol{88}}
+ \expandafter\def\csname simpleicon@openmined\endcsname {\SIsix\symbol{89}}
+ \expandafter\def\csname simpleicon@opennebula\endcsname {\SIsix\symbol{90}}
+ \expandafter\def\csname simpleicon@opensea\endcsname {\SIsix\symbol{91}}
+ \expandafter\def\csname simpleicon@opensearch\endcsname {\SIsix\symbol{92}}
+ \expandafter\def\csname simpleicon@openssl\endcsname {\SIsix\symbol{93}}
+ \expandafter\def\csname simpleicon@openstack\endcsname {\SIsix\symbol{94}}
+ \expandafter\def\csname simpleicon@openstreetmap\endcsname {\SIsix\symbol{95}}
+ \expandafter\def\csname simpleicon@opensuse\endcsname {\SIsix\symbol{96}}
+ \expandafter\def\csname simpleicon@opentelemetry\endcsname {\SIsix\symbol{97}}
+ \expandafter\def\csname simpleicon@openvpn\endcsname {\SIsix\symbol{98}}
+ \expandafter\def\csname simpleicon@openwrt\endcsname {\SIsix\symbol{99}}
+ \expandafter\def\csname simpleicon@openzfs\endcsname {\SIsix\symbol{100}}
+ \expandafter\def\csname simpleicon@opera\endcsname {\SIsix\symbol{101}}
+ \expandafter\def\csname simpleicon@opnsense\endcsname {\SIsix\symbol{102}}
+ \expandafter\def\csname simpleicon@opsgenie\endcsname {\SIsix\symbol{103}}
+ \expandafter\def\csname simpleicon@opslevel\endcsname {\SIsix\symbol{104}}
+ \expandafter\def\csname simpleicon@oracle\endcsname {\SIsix\symbol{105}}
+ \expandafter\def\csname simpleicon@orcid\endcsname {\SIsix\symbol{106}}
+ \expandafter\def\csname simpleicon@org\endcsname {\SIsix\symbol{107}}
+ \expandafter\def\csname simpleicon@origin\endcsname {\SIsix\symbol{108}}
+ \expandafter\def\csname simpleicon@osano\endcsname {\SIsix\symbol{109}}
+ \expandafter\def\csname simpleicon@oshkosh\endcsname {\SIsix\symbol{110}}
+ \expandafter\def\csname simpleicon@osmc\endcsname {\SIsix\symbol{111}}
+ \expandafter\def\csname simpleicon@osu\endcsname {\SIsix\symbol{112}}
+ \expandafter\def\csname simpleicon@otto\endcsname {\SIsix\symbol{113}}
+ \expandafter\def\csname simpleicon@overcast\endcsname {\SIsix\symbol{114}}
+ \expandafter\def\csname simpleicon@overleaf\endcsname {\SIsix\symbol{115}}
+ \expandafter\def\csname simpleicon@ovh\endcsname {\SIsix\symbol{116}}
+ \expandafter\def\csname simpleicon@owasp\endcsname {\SIsix\symbol{117}}
+ \expandafter\def\csname simpleicon@oxygen\endcsname {\SIsix\symbol{118}}
+ \expandafter\def\csname simpleicon@oyo\endcsname {\SIsix\symbol{119}}
+ \expandafter\def\csname simpleicon@p5dotjs\endcsname {\SIsix\symbol{120}}
+ \expandafter\def\csname simpleicon@packagist\endcsname {\SIsix\symbol{121}}
+ \expandafter\def\csname simpleicon@packer\endcsname {\SIsix\symbol{122}}
+ \expandafter\def\csname simpleicon@paddypower\endcsname {\SIsix\symbol{123}}
+ \expandafter\def\csname simpleicon@pagekit\endcsname {\SIsix\symbol{124}}
+ \expandafter\def\csname simpleicon@pagerduty\endcsname {\SIsix\symbol{125}}
+ \expandafter\def\csname simpleicon@pagespeedinsights\endcsname {\SIsix\symbol{126}}
+ \expandafter\def\csname simpleicon@pagseguro\endcsname {\SIsix\symbol{127}}
+ \expandafter\def\csname simpleicon@palantir\endcsname {\SIsix\symbol{128}}
+ \expandafter\def\csname simpleicon@paloaltosoftware\endcsname {\SIsix\symbol{129}}
+ \expandafter\def\csname simpleicon@pandas\endcsname {\SIsix\symbol{130}}
+ \expandafter\def\csname simpleicon@pandora\endcsname {\SIsix\symbol{131}}
+ \expandafter\def\csname simpleicon@pantheon\endcsname {\SIsix\symbol{132}}
+ \expandafter\def\csname simpleicon@paperspace\endcsname {\SIsix\symbol{133}}
+ \expandafter\def\csname simpleicon@paritysubstrate\endcsname {\SIsix\symbol{134}}
+ \expandafter\def\csname simpleicon@parsedotly\endcsname {\SIsix\symbol{135}}
+ \expandafter\def\csname simpleicon@passport\endcsname {\SIsix\symbol{136}}
+ \expandafter\def\csname simpleicon@pastebin\endcsname {\SIsix\symbol{137}}
+ \expandafter\def\csname simpleicon@patreon\endcsname {\SIsix\symbol{138}}
+ \expandafter\def\csname simpleicon@payoneer\endcsname {\SIsix\symbol{139}}
+ \expandafter\def\csname simpleicon@paypal\endcsname {\SIsix\symbol{140}}
+ \expandafter\def\csname simpleicon@paytm\endcsname {\SIsix\symbol{141}}
+ \expandafter\def\csname simpleicon@pcgamingwiki\endcsname {\SIsix\symbol{142}}
+ \expandafter\def\csname simpleicon@peakdesign\endcsname {\SIsix\symbol{143}}
+ \expandafter\def\csname simpleicon@peertube\endcsname {\SIsix\symbol{144}}
+ \expandafter\def\csname simpleicon@pegasusairlines\endcsname {\SIsix\symbol{145}}
+ \expandafter\def\csname simpleicon@pelican\endcsname {\SIsix\symbol{146}}
+ \expandafter\def\csname simpleicon@peloton\endcsname {\SIsix\symbol{147}}
+ \expandafter\def\csname simpleicon@penny\endcsname {\SIsix\symbol{148}}
+ \expandafter\def\csname simpleicon@pepsi\endcsname {\SIsix\symbol{149}}
+ \expandafter\def\csname simpleicon@percy\endcsname {\SIsix\symbol{150}}
+ \expandafter\def\csname simpleicon@perforce\endcsname {\SIsix\symbol{151}}
+ \expandafter\def\csname simpleicon@perl\endcsname {\SIsix\symbol{152}}
+ \expandafter\def\csname simpleicon@personio\endcsname {\SIsix\symbol{153}}
+ \expandafter\def\csname simpleicon@petsathome\endcsname {\SIsix\symbol{154}}
+ \expandafter\def\csname simpleicon@peugeot\endcsname {\SIsix\symbol{155}}
+ \expandafter\def\csname simpleicon@pexels\endcsname {\SIsix\symbol{156}}
+ \expandafter\def\csname simpleicon@pfsense\endcsname {\SIsix\symbol{157}}
+ \expandafter\def\csname simpleicon@phabricator\endcsname {\SIsix\symbol{158}}
+ \expandafter\def\csname simpleicon@philipshue\endcsname {\SIsix\symbol{159}}
+ \expandafter\def\csname simpleicon@phonepe\endcsname {\SIsix\symbol{160}}
+ \expandafter\def\csname simpleicon@photobucket\endcsname {\SIsix\symbol{161}}
+ \expandafter\def\csname simpleicon@photocrowd\endcsname {\SIsix\symbol{162}}
+ \expandafter\def\csname simpleicon@photopea\endcsname {\SIsix\symbol{163}}
+ \expandafter\def\csname simpleicon@php\endcsname {\SIsix\symbol{164}}
+ \expandafter\def\csname simpleicon@phpmyadmin\endcsname {\SIsix\symbol{165}}
+ \expandafter\def\csname simpleicon@phpstorm\endcsname {\SIsix\symbol{166}}
+ \expandafter\def\csname simpleicon@pihole\endcsname {\SIsix\symbol{167}}
+ \expandafter\def\csname simpleicon@picardsurgeles\endcsname {\SIsix\symbol{168}}
+ \expandafter\def\csname simpleicon@picartodottv\endcsname {\SIsix\symbol{169}}
+ \expandafter\def\csname simpleicon@picnic\endcsname {\SIsix\symbol{170}}
+ \expandafter\def\csname simpleicon@picpay\endcsname {\SIsix\symbol{171}}
+ \expandafter\def\csname simpleicon@pimcore\endcsname {\SIsix\symbol{172}}
+ \expandafter\def\csname simpleicon@pinboard\endcsname {\SIsix\symbol{173}}
+ \expandafter\def\csname simpleicon@pingdom\endcsname {\SIsix\symbol{174}}
+ \expandafter\def\csname simpleicon@pinterest\endcsname {\SIsix\symbol{175}}
+ \expandafter\def\csname simpleicon@pioneerdj\endcsname {\SIsix\symbol{176}}
+ \expandafter\def\csname simpleicon@pivotaltracker\endcsname {\SIsix\symbol{177}}
+ \expandafter\def\csname simpleicon@piwigo\endcsname {\SIsix\symbol{178}}
+ \expandafter\def\csname simpleicon@pix\endcsname {\SIsix\symbol{179}}
+ \expandafter\def\csname simpleicon@pixabay\endcsname {\SIsix\symbol{180}}
+ \expandafter\def\csname simpleicon@pixiv\endcsname {\SIsix\symbol{181}}
+ \expandafter\def\csname simpleicon@pkgsrc\endcsname {\SIsix\symbol{182}}
+ \expandafter\def\csname simpleicon@planet\endcsname {\SIsix\symbol{183}}
+ \expandafter\def\csname simpleicon@plangrid\endcsname {\SIsix\symbol{184}}
+ \expandafter\def\csname simpleicon@platformdotsh\endcsname {\SIsix\symbol{185}}
+ \expandafter\def\csname simpleicon@platzi\endcsname {\SIsix\symbol{186}}
+ \expandafter\def\csname simpleicon@plausibleanalytics\endcsname {\SIsix\symbol{187}}
+ \expandafter\def\csname simpleicon@playcanvas\endcsname {\SIsix\symbol{188}}
+ \expandafter\def\csname simpleicon@playerfm\endcsname {\SIsix\symbol{189}}
+ \expandafter\def\csname simpleicon@playerdotme\endcsname {\SIsix\symbol{190}}
+ \expandafter\def\csname simpleicon@playstation\endcsname {\SIsix\symbol{191}}
+ \expandafter\def\csname simpleicon@playstation2\endcsname {\SIsix\symbol{192}}
+ \expandafter\def\csname simpleicon@playstation3\endcsname {\SIsix\symbol{193}}
+ \expandafter\def\csname simpleicon@playstation4\endcsname {\SIsix\symbol{194}}
+ \expandafter\def\csname simpleicon@playstation5\endcsname {\SIsix\symbol{195}}
+ \expandafter\def\csname simpleicon@playstationvita\endcsname {\SIsix\symbol{196}}
+ \expandafter\def\csname simpleicon@pleroma\endcsname {\SIsix\symbol{197}}
+ \expandafter\def\csname simpleicon@plesk\endcsname {\SIsix\symbol{198}}
+ \expandafter\def\csname simpleicon@plex\endcsname {\SIsix\symbol{199}}
+ \expandafter\def\csname simpleicon@plotly\endcsname {\SIsix\symbol{200}}
+ \expandafter\def\csname simpleicon@pluralsight\endcsname {\SIsix\symbol{201}}
+ \expandafter\def\csname simpleicon@plurk\endcsname {\SIsix\symbol{202}}
+ \expandafter\def\csname simpleicon@pluscodes\endcsname {\SIsix\symbol{203}}
+ \expandafter\def\csname simpleicon@pm2\endcsname {\SIsix\symbol{204}}
+ \expandafter\def\csname simpleicon@pnpm\endcsname {\SIsix\symbol{205}}
+ \expandafter\def\csname simpleicon@pocket\endcsname {\SIsix\symbol{206}}
+ \expandafter\def\csname simpleicon@pocketcasts\endcsname {\SIsix\symbol{207}}
+ \expandafter\def\csname simpleicon@podcastaddict\endcsname {\SIsix\symbol{208}}
+ \expandafter\def\csname simpleicon@podman\endcsname {\SIsix\symbol{209}}
+ \expandafter\def\csname simpleicon@poetry\endcsname {\SIsix\symbol{210}}
+ \expandafter\def\csname simpleicon@pointy\endcsname {\SIsix\symbol{211}}
+ \expandafter\def\csname simpleicon@pokemon\endcsname {\SIsix\symbol{212}}
+ \expandafter\def\csname simpleicon@polkadot\endcsname {\SIsix\symbol{213}}
+ \expandafter\def\csname simpleicon@poly\endcsname {\SIsix\symbol{214}}
+ \expandafter\def\csname simpleicon@polymerproject\endcsname {\SIsix\symbol{215}}
+ \expandafter\def\csname simpleicon@polywork\endcsname {\SIsix\symbol{216}}
+ \expandafter\def\csname simpleicon@popos\endcsname {\SIsix\symbol{217}}
+ \expandafter\def\csname simpleicon@porsche\endcsname {\SIsix\symbol{218}}
+ \expandafter\def\csname simpleicon@portainer\endcsname {\SIsix\symbol{219}}
+ \expandafter\def\csname simpleicon@postcss\endcsname {\SIsix\symbol{220}}
+ \expandafter\def\csname simpleicon@postgresql\endcsname {\SIsix\symbol{221}}
+ \expandafter\def\csname simpleicon@postman\endcsname {\SIsix\symbol{222}}
+ \expandafter\def\csname simpleicon@postmates\endcsname {\SIsix\symbol{223}}
+ \expandafter\def\csname simpleicon@powerapps\endcsname {\SIsix\symbol{224}}
+ \expandafter\def\csname simpleicon@powerautomate\endcsname {\SIsix\symbol{225}}
+ \expandafter\def\csname simpleicon@powerbi\endcsname {\SIsix\symbol{226}}
+ \expandafter\def\csname simpleicon@powervirtualagents\endcsname {\SIsix\symbol{227}}
+ \expandafter\def\csname simpleicon@powers\endcsname {\SIsix\symbol{228}}
+ \expandafter\def\csname simpleicon@powershell\endcsname {\SIsix\symbol{229}}
+ \expandafter\def\csname simpleicon@prdotco\endcsname {\SIsix\symbol{230}}
+ \expandafter\def\csname simpleicon@precommit\endcsname {\SIsix\symbol{231}}
+ \expandafter\def\csname simpleicon@preact\endcsname {\SIsix\symbol{232}}
+ \expandafter\def\csname simpleicon@premierleague\endcsname {\SIsix\symbol{233}}
+ \expandafter\def\csname simpleicon@prestashop\endcsname {\SIsix\symbol{234}}
+ \expandafter\def\csname simpleicon@presto\endcsname {\SIsix\symbol{235}}
+ \expandafter\def\csname simpleicon@prettier\endcsname {\SIsix\symbol{236}}
+ \expandafter\def\csname simpleicon@prezi\endcsname {\SIsix\symbol{237}}
+ \expandafter\def\csname simpleicon@prime\endcsname {\SIsix\symbol{238}}
+ \expandafter\def\csname simpleicon@primevideo\endcsname {\SIsix\symbol{239}}
+ \expandafter\def\csname simpleicon@prisma\endcsname {\SIsix\symbol{240}}
+ \expandafter\def\csname simpleicon@prismic\endcsname {\SIsix\symbol{241}}
+ \expandafter\def\csname simpleicon@privateinternetaccess\endcsname {\SIsix\symbol{242}}
+ \expandafter\def\csname simpleicon@protools\endcsname {\SIsix\symbol{243}}
+ \expandafter\def\csname simpleicon@probot\endcsname {\SIsix\symbol{244}}
+ \expandafter\def\csname simpleicon@processingfoundation\endcsname {\SIsix\symbol{245}}
+ \expandafter\def\csname simpleicon@processwire\endcsname {\SIsix\symbol{246}}
+ \expandafter\def\csname simpleicon@producthunt\endcsname {\SIsix\symbol{247}}
+ \expandafter\def\csname simpleicon@progate\endcsname {\SIsix\symbol{248}}
+ \expandafter\def\csname simpleicon@progress\endcsname {\SIsix\symbol{249}}
+ \expandafter\def\csname simpleicon@prometheus\endcsname {\SIsix\symbol{250}}
+ \expandafter\def\csname simpleicon@prosieben\endcsname {\SIsix\symbol{251}}
+ \expandafter\def\csname simpleicon@protodotio\endcsname {\SIsix\symbol{252}}
+ \expandafter\def\csname simpleicon@protocolsdotio\endcsname {\SIsix\symbol{253}}
+ \expandafter\def\csname simpleicon@protondb\endcsname {\SIsix\symbol{254}}
+ \expandafter\def\csname simpleicon@protonmail\endcsname {\SIsix\symbol{255}}
+ \expandafter\def\csname simpleicon@protonvpn\endcsname {\SIseven\symbol{0}}
+ \expandafter\def\csname simpleicon@protractor\endcsname {\SIseven\symbol{1}}
+ \expandafter\def\csname simpleicon@proxmox\endcsname {\SIseven\symbol{2}}
+ \expandafter\def\csname simpleicon@pubg\endcsname {\SIseven\symbol{3}}
+ \expandafter\def\csname simpleicon@publons\endcsname {\SIseven\symbol{4}}
+ \expandafter\def\csname simpleicon@pubmed\endcsname {\SIseven\symbol{5}}
+ \expandafter\def\csname simpleicon@pug\endcsname {\SIseven\symbol{6}}
+ \expandafter\def\csname simpleicon@pulumi\endcsname {\SIseven\symbol{7}}
+ \expandafter\def\csname simpleicon@puma\endcsname {\SIseven\symbol{8}}
+ \expandafter\def\csname simpleicon@puppet\endcsname {\SIseven\symbol{9}}
+ \expandafter\def\csname simpleicon@puppeteer\endcsname {\SIseven\symbol{10}}
+ \expandafter\def\csname simpleicon@purescript\endcsname {\SIseven\symbol{11}}
+ \expandafter\def\csname simpleicon@purgecss\endcsname {\SIseven\symbol{12}}
+ \expandafter\def\csname simpleicon@purism\endcsname {\SIseven\symbol{13}}
+ \expandafter\def\csname simpleicon@pusher\endcsname {\SIseven\symbol{14}}
+ \expandafter\def\csname simpleicon@pwa\endcsname {\SIseven\symbol{15}}
+ \expandafter\def\csname simpleicon@pycharm\endcsname {\SIseven\symbol{16}}
+ \expandafter\def\csname simpleicon@pypi\endcsname {\SIseven\symbol{17}}
+ \expandafter\def\csname simpleicon@pypy\endcsname {\SIseven\symbol{18}}
+ \expandafter\def\csname simpleicon@pyscaffold\endcsname {\SIseven\symbol{19}}
+ \expandafter\def\csname simpleicon@pytest\endcsname {\SIseven\symbol{20}}
+ \expandafter\def\csname simpleicon@python\endcsname {\SIseven\symbol{21}}
+ \expandafter\def\csname simpleicon@pytorch\endcsname {\SIseven\symbol{22}}
+ \expandafter\def\csname simpleicon@pytorchlightning\endcsname {\SIseven\symbol{23}}
+ \expandafter\def\csname simpleicon@pyup\endcsname {\SIseven\symbol{24}}
+ \expandafter\def\csname simpleicon@qantas\endcsname {\SIseven\symbol{25}}
+ \expandafter\def\csname simpleicon@qatarairways\endcsname {\SIseven\symbol{26}}
+ \expandafter\def\csname simpleicon@qemu\endcsname {\SIseven\symbol{27}}
+ \expandafter\def\csname simpleicon@qgis\endcsname {\SIseven\symbol{28}}
+ \expandafter\def\csname simpleicon@qi\endcsname {\SIseven\symbol{29}}
+ \expandafter\def\csname simpleicon@qiita\endcsname {\SIseven\symbol{30}}
+ \expandafter\def\csname simpleicon@qiskit\endcsname {\SIseven\symbol{31}}
+ \expandafter\def\csname simpleicon@qiwi\endcsname {\SIseven\symbol{32}}
+ \expandafter\def\csname simpleicon@qt\endcsname {\SIseven\symbol{33}}
+ \expandafter\def\csname simpleicon@qualcomm\endcsname {\SIseven\symbol{34}}
+ \expandafter\def\csname simpleicon@qualtrics\endcsname {\SIseven\symbol{35}}
+ \expandafter\def\csname simpleicon@qualys\endcsname {\SIseven\symbol{36}}
+ \expandafter\def\csname simpleicon@quantcast\endcsname {\SIseven\symbol{37}}
+ \expandafter\def\csname simpleicon@quantconnect\endcsname {\SIseven\symbol{38}}
+ \expandafter\def\csname simpleicon@quarkus\endcsname {\SIseven\symbol{39}}
+ \expandafter\def\csname simpleicon@quasar\endcsname {\SIseven\symbol{40}}
+ \expandafter\def\csname simpleicon@qubesos\endcsname {\SIseven\symbol{41}}
+ \expandafter\def\csname simpleicon@quest\endcsname {\SIseven\symbol{42}}
+ \expandafter\def\csname simpleicon@quickbooks\endcsname {\SIseven\symbol{43}}
+ \expandafter\def\csname simpleicon@quicklook\endcsname {\SIseven\symbol{44}}
+ \expandafter\def\csname simpleicon@quicktime\endcsname {\SIseven\symbol{45}}
+ \expandafter\def\csname simpleicon@quip\endcsname {\SIseven\symbol{46}}
+ \expandafter\def\csname simpleicon@quora\endcsname {\SIseven\symbol{47}}
+ \expandafter\def\csname simpleicon@qwiklabs\endcsname {\SIseven\symbol{48}}
+ \expandafter\def\csname simpleicon@qzone\endcsname {\SIseven\symbol{49}}
+ \expandafter\def\csname simpleicon@r\endcsname {\SIseven\symbol{50}}
+ \expandafter\def\csname simpleicon@r3\endcsname {\SIseven\symbol{51}}
+ \expandafter\def\csname simpleicon@rabbitmq\endcsname {\SIseven\symbol{52}}
+ \expandafter\def\csname simpleicon@racket\endcsname {\SIseven\symbol{53}}
+ \expandafter\def\csname simpleicon@radar\endcsname {\SIseven\symbol{54}}
+ \expandafter\def\csname simpleicon@radiopublic\endcsname {\SIseven\symbol{55}}
+ \expandafter\def\csname simpleicon@railway\endcsname {\SIseven\symbol{56}}
+ \expandafter\def\csname simpleicon@rainmeter\endcsname {\SIseven\symbol{57}}
+ \expandafter\def\csname simpleicon@rakuten\endcsname {\SIseven\symbol{58}}
+ \expandafter\def\csname simpleicon@ram\endcsname {\SIseven\symbol{59}}
+ \expandafter\def\csname simpleicon@rancher\endcsname {\SIseven\symbol{60}}
+ \expandafter\def\csname simpleicon@rarible\endcsname {\SIseven\symbol{61}}
+ \expandafter\def\csname simpleicon@raspberrypi\endcsname {\SIseven\symbol{62}}
+ \expandafter\def\csname simpleicon@ray\endcsname {\SIseven\symbol{63}}
+ \expandafter\def\csname simpleicon@razer\endcsname {\SIseven\symbol{64}}
+ \expandafter\def\csname simpleicon@razorpay\endcsname {\SIseven\symbol{65}}
+ \expandafter\def\csname simpleicon@react\endcsname {\SIseven\symbol{66}}
+ \expandafter\def\csname simpleicon@reactquery\endcsname {\SIseven\symbol{67}}
+ \expandafter\def\csname simpleicon@reactrouter\endcsname {\SIseven\symbol{68}}
+ \expandafter\def\csname simpleicon@reacttable\endcsname {\SIseven\symbol{69}}
+ \expandafter\def\csname simpleicon@reactivex\endcsname {\SIseven\symbol{70}}
+ \expandafter\def\csname simpleicon@reactos\endcsname {\SIseven\symbol{71}}
+ \expandafter\def\csname simpleicon@readthedocs\endcsname {\SIseven\symbol{72}}
+ \expandafter\def\csname simpleicon@realm\endcsname {\SIseven\symbol{73}}
+ \expandafter\def\csname simpleicon@reason\endcsname {\SIseven\symbol{74}}
+ \expandafter\def\csname simpleicon@reasonstudios\endcsname {\SIseven\symbol{75}}
+ \expandafter\def\csname simpleicon@redhat\endcsname {\SIseven\symbol{76}}
+ \expandafter\def\csname simpleicon@redhatopenshift\endcsname {\SIseven\symbol{77}}
+ \expandafter\def\csname simpleicon@redbubble\endcsname {\SIseven\symbol{78}}
+ \expandafter\def\csname simpleicon@reddit\endcsname {\SIseven\symbol{79}}
+ \expandafter\def\csname simpleicon@redis\endcsname {\SIseven\symbol{80}}
+ \expandafter\def\csname simpleicon@redmine\endcsname {\SIseven\symbol{81}}
+ \expandafter\def\csname simpleicon@redux\endcsname {\SIseven\symbol{82}}
+ \expandafter\def\csname simpleicon@reduxsaga\endcsname {\SIseven\symbol{83}}
+ \expandafter\def\csname simpleicon@redwoodjs\endcsname {\SIseven\symbol{84}}
+ \expandafter\def\csname simpleicon@reebok\endcsname {\SIseven\symbol{85}}
+ \expandafter\def\csname simpleicon@relianceindustrieslimited\endcsname {\SIseven\symbol{86}}
+ \expandafter\def\csname simpleicon@remix\endcsname {\SIseven\symbol{87}}
+ \expandafter\def\csname simpleicon@renpy\endcsname {\SIseven\symbol{88}}
+ \expandafter\def\csname simpleicon@renault\endcsname {\SIseven\symbol{89}}
+ \expandafter\def\csname simpleicon@renovatebot\endcsname {\SIseven\symbol{90}}
+ \expandafter\def\csname simpleicon@renren\endcsname {\SIseven\symbol{91}}
+ \expandafter\def\csname simpleicon@replit\endcsname {\SIseven\symbol{92}}
+ \expandafter\def\csname simpleicon@republicofgamers\endcsname {\SIseven\symbol{93}}
+ \expandafter\def\csname simpleicon@rescript\endcsname {\SIseven\symbol{94}}
+ \expandafter\def\csname simpleicon@rescuetime\endcsname {\SIseven\symbol{95}}
+ \expandafter\def\csname simpleicon@researchgate\endcsname {\SIseven\symbol{96}}
+ \expandafter\def\csname simpleicon@resurrectionremixos\endcsname {\SIseven\symbol{97}}
+ \expandafter\def\csname simpleicon@retroarch\endcsname {\SIseven\symbol{98}}
+ \expandafter\def\csname simpleicon@retropie\endcsname {\SIseven\symbol{99}}
+ \expandafter\def\csname simpleicon@revealdotjs\endcsname {\SIseven\symbol{100}}
+ \expandafter\def\csname simpleicon@reverbnation\endcsname {\SIseven\symbol{101}}
+ \expandafter\def\csname simpleicon@revolut\endcsname {\SIseven\symbol{102}}
+ \expandafter\def\csname simpleicon@revue\endcsname {\SIseven\symbol{103}}
+ \expandafter\def\csname simpleicon@rewe\endcsname {\SIseven\symbol{104}}
+ \expandafter\def\csname simpleicon@rezgo\endcsname {\SIseven\symbol{105}}
+ \expandafter\def\csname simpleicon@rhinoceros\endcsname {\SIseven\symbol{106}}
+ \expandafter\def\csname simpleicon@rider\endcsname {\SIseven\symbol{107}}
+ \expandafter\def\csname simpleicon@rimacautomobili\endcsname {\SIseven\symbol{108}}
+ \expandafter\def\csname simpleicon@ring\endcsname {\SIseven\symbol{109}}
+ \expandafter\def\csname simpleicon@riotgames\endcsname {\SIseven\symbol{110}}
+ \expandafter\def\csname simpleicon@ripple\endcsname {\SIseven\symbol{111}}
+ \expandafter\def\csname simpleicon@riseup\endcsname {\SIseven\symbol{112}}
+ \expandafter\def\csname simpleicon@roamresearch\endcsname {\SIseven\symbol{113}}
+ \expandafter\def\csname simpleicon@roblox\endcsname {\SIseven\symbol{114}}
+ \expandafter\def\csname simpleicon@robotframework\endcsname {\SIseven\symbol{115}}
+ \expandafter\def\csname simpleicon@rocketdotchat\endcsname {\SIseven\symbol{116}}
+ \expandafter\def\csname simpleicon@rocksdb\endcsname {\SIseven\symbol{117}}
+ \expandafter\def\csname simpleicon@rockylinux\endcsname {\SIseven\symbol{118}}
+ \expandafter\def\csname simpleicon@roku\endcsname {\SIseven\symbol{119}}
+ \expandafter\def\csname simpleicon@rollsroyce\endcsname {\SIseven\symbol{120}}
+ \expandafter\def\csname simpleicon@rollupdotjs\endcsname {\SIseven\symbol{121}}
+ \expandafter\def\csname simpleicon@rome\endcsname {\SIseven\symbol{122}}
+ \expandafter\def\csname simpleicon@roots\endcsname {\SIseven\symbol{123}}
+ \expandafter\def\csname simpleicon@rootsbedrock\endcsname {\SIseven\symbol{124}}
+ \expandafter\def\csname simpleicon@rootssage\endcsname {\SIseven\symbol{125}}
+ \expandafter\def\csname simpleicon@ros\endcsname {\SIseven\symbol{126}}
+ \expandafter\def\csname simpleicon@rossmann\endcsname {\SIseven\symbol{127}}
+ \expandafter\def\csname simpleicon@rotaryinternational\endcsname {\SIseven\symbol{128}}
+ \expandafter\def\csname simpleicon@rottentomatoes\endcsname {\SIseven\symbol{129}}
+ \expandafter\def\csname simpleicon@roundcube\endcsname {\SIseven\symbol{130}}
+ \expandafter\def\csname simpleicon@rss\endcsname {\SIseven\symbol{131}}
+ \expandafter\def\csname simpleicon@rstudio\endcsname {\SIseven\symbol{132}}
+ \expandafter\def\csname simpleicon@rte\endcsname {\SIseven\symbol{133}}
+ \expandafter\def\csname simpleicon@rtl\endcsname {\SIseven\symbol{134}}
+ \expandafter\def\csname simpleicon@rtlzwei\endcsname {\SIseven\symbol{135}}
+ \expandafter\def\csname simpleicon@ruby\endcsname {\SIseven\symbol{136}}
+ \expandafter\def\csname simpleicon@rubyonrails\endcsname {\SIseven\symbol{137}}
+ \expandafter\def\csname simpleicon@rubysinatra\endcsname {\SIseven\symbol{138}}
+ \expandafter\def\csname simpleicon@rubygems\endcsname {\SIseven\symbol{139}}
+ \expandafter\def\csname simpleicon@runkeeper\endcsname {\SIseven\symbol{140}}
+ \expandafter\def\csname simpleicon@runkit\endcsname {\SIseven\symbol{141}}
+ \expandafter\def\csname simpleicon@rust\endcsname {\SIseven\symbol{142}}
+ \expandafter\def\csname simpleicon@rxdb\endcsname {\SIseven\symbol{143}}
+ \expandafter\def\csname simpleicon@ryanair\endcsname {\SIseven\symbol{144}}
+ \expandafter\def\csname simpleicon@s7airlines\endcsname {\SIseven\symbol{145}}
+ \expandafter\def\csname simpleicon@sabanci\endcsname {\SIseven\symbol{146}}
+ \expandafter\def\csname simpleicon@safari\endcsname {\SIseven\symbol{147}}
+ \expandafter\def\csname simpleicon@sahibinden\endcsname {\SIseven\symbol{148}}
+ \expandafter\def\csname simpleicon@sailfishos\endcsname {\SIseven\symbol{149}}
+ \expandafter\def\csname simpleicon@salesforce\endcsname {\SIseven\symbol{150}}
+ \expandafter\def\csname simpleicon@saltproject\endcsname {\SIseven\symbol{151}}
+ \expandafter\def\csname simpleicon@samsung\endcsname {\SIseven\symbol{152}}
+ \expandafter\def\csname simpleicon@samsungpay\endcsname {\SIseven\symbol{153}}
+ \expandafter\def\csname simpleicon@sanfranciscomunicipalrailway\endcsname {\SIseven\symbol{154}}
+ \expandafter\def\csname simpleicon@sandisk\endcsname {\SIseven\symbol{155}}
+ \expandafter\def\csname simpleicon@saopaulometro\endcsname {\SIseven\symbol{156}}
+ \expandafter\def\csname simpleicon@sap\endcsname {\SIseven\symbol{157}}
+ \expandafter\def\csname simpleicon@sass\endcsname {\SIseven\symbol{158}}
+ \expandafter\def\csname simpleicon@sat1\endcsname {\SIseven\symbol{159}}
+ \expandafter\def\csname simpleicon@saturn\endcsname {\SIseven\symbol{160}}
+ \expandafter\def\csname simpleicon@saucelabs\endcsname {\SIseven\symbol{161}}
+ \expandafter\def\csname simpleicon@scala\endcsname {\SIseven\symbol{162}}
+ \expandafter\def\csname simpleicon@scaleway\endcsname {\SIseven\symbol{163}}
+ \expandafter\def\csname simpleicon@scania\endcsname {\SIseven\symbol{164}}
+ \expandafter\def\csname simpleicon@schneiderelectric\endcsname {\SIseven\symbol{165}}
+ \expandafter\def\csname simpleicon@scikitlearn\endcsname {\SIseven\symbol{166}}
+ \expandafter\def\csname simpleicon@scipy\endcsname {\SIseven\symbol{167}}
+ \expandafter\def\csname simpleicon@scopus\endcsname {\SIseven\symbol{168}}
+ \expandafter\def\csname simpleicon@scpfoundation\endcsname {\SIseven\symbol{169}}
+ \expandafter\def\csname simpleicon@scratch\endcsname {\SIseven\symbol{170}}
+ \expandafter\def\csname simpleicon@screencastify\endcsname {\SIseven\symbol{171}}
+ \expandafter\def\csname simpleicon@scribd\endcsname {\SIseven\symbol{172}}
+ \expandafter\def\csname simpleicon@scrimba\endcsname {\SIseven\symbol{173}}
+ \expandafter\def\csname simpleicon@scrollreveal\endcsname {\SIseven\symbol{174}}
+ \expandafter\def\csname simpleicon@scrumalliance\endcsname {\SIseven\symbol{175}}
+ \expandafter\def\csname simpleicon@scrutinizerci\endcsname {\SIseven\symbol{176}}
+ \expandafter\def\csname simpleicon@seagate\endcsname {\SIseven\symbol{177}}
+ \expandafter\def\csname simpleicon@seat\endcsname {\SIseven\symbol{178}}
+ \expandafter\def\csname simpleicon@sefaria\endcsname {\SIseven\symbol{179}}
+ \expandafter\def\csname simpleicon@sega\endcsname {\SIseven\symbol{180}}
+ \expandafter\def\csname simpleicon@selenium\endcsname {\SIseven\symbol{181}}
+ \expandafter\def\csname simpleicon@sellfy\endcsname {\SIseven\symbol{182}}
+ \expandafter\def\csname simpleicon@semanticuireact\endcsname {\SIseven\symbol{183}}
+ \expandafter\def\csname simpleicon@semanticweb\endcsname {\SIseven\symbol{184}}
+ \expandafter\def\csname simpleicon@semanticrelease\endcsname {\SIseven\symbol{185}}
+ \expandafter\def\csname simpleicon@semaphoreci\endcsname {\SIseven\symbol{186}}
+ \expandafter\def\csname simpleicon@semver\endcsname {\SIseven\symbol{187}}
+ \expandafter\def\csname simpleicon@sencha\endcsname {\SIseven\symbol{188}}
+ \expandafter\def\csname simpleicon@sennheiser\endcsname {\SIseven\symbol{189}}
+ \expandafter\def\csname simpleicon@sensu\endcsname {\SIseven\symbol{190}}
+ \expandafter\def\csname simpleicon@sentry\endcsname {\SIseven\symbol{191}}
+ \expandafter\def\csname simpleicon@sepa\endcsname {\SIseven\symbol{192}}
+ \expandafter\def\csname simpleicon@sequelize\endcsname {\SIseven\symbol{193}}
+ \expandafter\def\csname simpleicon@serverfault\endcsname {\SIseven\symbol{194}}
+ \expandafter\def\csname simpleicon@serverless\endcsname {\SIseven\symbol{195}}
+ \expandafter\def\csname simpleicon@sfml\endcsname {\SIseven\symbol{196}}
+ \expandafter\def\csname simpleicon@shadow\endcsname {\SIseven\symbol{197}}
+ \expandafter\def\csname simpleicon@shanghaimetro\endcsname {\SIseven\symbol{198}}
+ \expandafter\def\csname simpleicon@sharp\endcsname {\SIseven\symbol{199}}
+ \expandafter\def\csname simpleicon@shazam\endcsname {\SIseven\symbol{200}}
+ \expandafter\def\csname simpleicon@shell\endcsname {\SIseven\symbol{201}}
+ \expandafter\def\csname simpleicon@shelly\endcsname {\SIseven\symbol{202}}
+ \expandafter\def\csname simpleicon@shenzhenmetro\endcsname {\SIseven\symbol{203}}
+ \expandafter\def\csname simpleicon@shieldsdotio\endcsname {\SIseven\symbol{204}}
+ \expandafter\def\csname simpleicon@shikimori\endcsname {\SIseven\symbol{205}}
+ \expandafter\def\csname simpleicon@shopify\endcsname {\SIseven\symbol{206}}
+ \expandafter\def\csname simpleicon@shopware\endcsname {\SIseven\symbol{207}}
+ \expandafter\def\csname simpleicon@shotcut\endcsname {\SIseven\symbol{208}}
+ \expandafter\def\csname simpleicon@showpad\endcsname {\SIseven\symbol{209}}
+ \expandafter\def\csname simpleicon@showtime\endcsname {\SIseven\symbol{210}}
+ \expandafter\def\csname simpleicon@shutterstock\endcsname {\SIseven\symbol{211}}
+ \expandafter\def\csname simpleicon@siemens\endcsname {\SIseven\symbol{212}}
+ \expandafter\def\csname simpleicon@signal\endcsname {\SIseven\symbol{213}}
+ \expandafter\def\csname simpleicon@simkl\endcsname {\SIseven\symbol{214}}
+ \expandafter\def\csname simpleicon@simpleanalytics\endcsname {\SIseven\symbol{215}}
+ \expandafter\def\csname simpleicon@simpleicons\endcsname {\SIseven\symbol{216}}
+ \expandafter\def\csname simpleicon@simplenote\endcsname {\SIseven\symbol{217}}
+ \expandafter\def\csname simpleicon@sinaweibo\endcsname {\SIseven\symbol{218}}
+ \expandafter\def\csname simpleicon@singlestore\endcsname {\SIseven\symbol{219}}
+ \expandafter\def\csname simpleicon@sitepoint\endcsname {\SIseven\symbol{220}}
+ \expandafter\def\csname simpleicon@sketch\endcsname {\SIseven\symbol{221}}
+ \expandafter\def\csname simpleicon@sketchfab\endcsname {\SIseven\symbol{222}}
+ \expandafter\def\csname simpleicon@sketchup\endcsname {\SIseven\symbol{223}}
+ \expandafter\def\csname simpleicon@skillshare\endcsname {\SIseven\symbol{224}}
+ \expandafter\def\csname simpleicon@skoda\endcsname {\SIseven\symbol{225}}
+ \expandafter\def\csname simpleicon@sky\endcsname {\SIseven\symbol{226}}
+ \expandafter\def\csname simpleicon@skynet\endcsname {\SIseven\symbol{227}}
+ \expandafter\def\csname simpleicon@skypack\endcsname {\SIseven\symbol{228}}
+ \expandafter\def\csname simpleicon@skype\endcsname {\SIseven\symbol{229}}
+ \expandafter\def\csname simpleicon@skypeforbusiness\endcsname {\SIseven\symbol{230}}
+ \expandafter\def\csname simpleicon@slack\endcsname {\SIseven\symbol{231}}
+ \expandafter\def\csname simpleicon@slackware\endcsname {\SIseven\symbol{232}}
+ \expandafter\def\csname simpleicon@slashdot\endcsname {\SIseven\symbol{233}}
+ \expandafter\def\csname simpleicon@slickpic\endcsname {\SIseven\symbol{234}}
+ \expandafter\def\csname simpleicon@slides\endcsname {\SIseven\symbol{235}}
+ \expandafter\def\csname simpleicon@slideshare\endcsname {\SIseven\symbol{236}}
+ \expandafter\def\csname simpleicon@smart\endcsname {\SIseven\symbol{237}}
+ \expandafter\def\csname simpleicon@smartthings\endcsname {\SIseven\symbol{238}}
+ \expandafter\def\csname simpleicon@smashdotgg\endcsname {\SIseven\symbol{239}}
+ \expandafter\def\csname simpleicon@smashingmagazine\endcsname {\SIseven\symbol{240}}
+ \expandafter\def\csname simpleicon@smrt\endcsname {\SIseven\symbol{241}}
+ \expandafter\def\csname simpleicon@smugmug\endcsname {\SIseven\symbol{242}}
+ \expandafter\def\csname simpleicon@snapchat\endcsname {\SIseven\symbol{243}}
+ \expandafter\def\csname simpleicon@snapcraft\endcsname {\SIseven\symbol{244}}
+ \expandafter\def\csname simpleicon@snowflake\endcsname {\SIseven\symbol{245}}
+ \expandafter\def\csname simpleicon@snowpack\endcsname {\SIseven\symbol{246}}
+ \expandafter\def\csname simpleicon@snyk\endcsname {\SIseven\symbol{247}}
+ \expandafter\def\csname simpleicon@socialblade\endcsname {\SIseven\symbol{248}}
+ \expandafter\def\csname simpleicon@society6\endcsname {\SIseven\symbol{249}}
+ \expandafter\def\csname simpleicon@socketdotio\endcsname {\SIseven\symbol{250}}
+ \expandafter\def\csname simpleicon@sogou\endcsname {\SIseven\symbol{251}}
+ \expandafter\def\csname simpleicon@solid\endcsname {\SIseven\symbol{252}}
+ \expandafter\def\csname simpleicon@solidity\endcsname {\SIseven\symbol{253}}
+ \expandafter\def\csname simpleicon@sololearn\endcsname {\SIseven\symbol{254}}
+ \expandafter\def\csname simpleicon@solus\endcsname {\SIseven\symbol{255}}
+ \expandafter\def\csname simpleicon@sonarcloud\endcsname {\SIeight\symbol{0}}
+ \expandafter\def\csname simpleicon@sonarlint\endcsname {\SIeight\symbol{1}}
+ \expandafter\def\csname simpleicon@sonarqube\endcsname {\SIeight\symbol{2}}
+ \expandafter\def\csname simpleicon@sonarsource\endcsname {\SIeight\symbol{3}}
+ \expandafter\def\csname simpleicon@songkick\endcsname {\SIeight\symbol{4}}
+ \expandafter\def\csname simpleicon@songoda\endcsname {\SIeight\symbol{5}}
+ \expandafter\def\csname simpleicon@sonicwall\endcsname {\SIeight\symbol{6}}
+ \expandafter\def\csname simpleicon@sonos\endcsname {\SIeight\symbol{7}}
+ \expandafter\def\csname simpleicon@sony\endcsname {\SIeight\symbol{8}}
+ \expandafter\def\csname simpleicon@soundcharts\endcsname {\SIeight\symbol{9}}
+ \expandafter\def\csname simpleicon@soundcloud\endcsname {\SIeight\symbol{10}}
+ \expandafter\def\csname simpleicon@sourceengine\endcsname {\SIeight\symbol{11}}
+ \expandafter\def\csname simpleicon@sourceforge\endcsname {\SIeight\symbol{12}}
+ \expandafter\def\csname simpleicon@sourcegraph\endcsname {\SIeight\symbol{13}}
+ \expandafter\def\csname simpleicon@sourcetree\endcsname {\SIeight\symbol{14}}
+ \expandafter\def\csname simpleicon@southwestairlines\endcsname {\SIeight\symbol{15}}
+ \expandafter\def\csname simpleicon@spacemacs\endcsname {\SIeight\symbol{16}}
+ \expandafter\def\csname simpleicon@spacex\endcsname {\SIeight\symbol{17}}
+ \expandafter\def\csname simpleicon@spacy\endcsname {\SIeight\symbol{18}}
+ \expandafter\def\csname simpleicon@sparkar\endcsname {\SIeight\symbol{19}}
+ \expandafter\def\csname simpleicon@sparkasse\endcsname {\SIeight\symbol{20}}
+ \expandafter\def\csname simpleicon@sparkfun\endcsname {\SIeight\symbol{21}}
+ \expandafter\def\csname simpleicon@sparkpost\endcsname {\SIeight\symbol{22}}
+ \expandafter\def\csname simpleicon@spdx\endcsname {\SIeight\symbol{23}}
+ \expandafter\def\csname simpleicon@speakerdeck\endcsname {\SIeight\symbol{24}}
+ \expandafter\def\csname simpleicon@spectrum\endcsname {\SIeight\symbol{25}}
+ \expandafter\def\csname simpleicon@speedtest\endcsname {\SIeight\symbol{26}}
+ \expandafter\def\csname simpleicon@spinnaker\endcsname {\SIeight\symbol{27}}
+ \expandafter\def\csname simpleicon@spinrilla\endcsname {\SIeight\symbol{28}}
+ \expandafter\def\csname simpleicon@splunk\endcsname {\SIeight\symbol{29}}
+ \expandafter\def\csname simpleicon@spond\endcsname {\SIeight\symbol{30}}
+ \expandafter\def\csname simpleicon@spotify\endcsname {\SIeight\symbol{31}}
+ \expandafter\def\csname simpleicon@spotlight\endcsname {\SIeight\symbol{32}}
+ \expandafter\def\csname simpleicon@spreadshirt\endcsname {\SIeight\symbol{33}}
+ \expandafter\def\csname simpleicon@spreaker\endcsname {\SIeight\symbol{34}}
+ \expandafter\def\csname simpleicon@spring\endcsname {\SIeight\symbol{35}}
+ \expandafter\def\csname simpleicon@springcreators\endcsname {\SIeight\symbol{36}}
+ \expandafter\def\csname simpleicon@springboot\endcsname {\SIeight\symbol{37}}
+ \expandafter\def\csname simpleicon@springsecurity\endcsname {\SIeight\symbol{38}}
+ \expandafter\def\csname simpleicon@spyderide\endcsname {\SIeight\symbol{39}}
+ \expandafter\def\csname simpleicon@sqlite\endcsname {\SIeight\symbol{40}}
+ \expandafter\def\csname simpleicon@square\endcsname {\SIeight\symbol{41}}
+ \expandafter\def\csname simpleicon@squareenix\endcsname {\SIeight\symbol{42}}
+ \expandafter\def\csname simpleicon@squarespace\endcsname {\SIeight\symbol{43}}
+ \expandafter\def\csname simpleicon@ssrn\endcsname {\SIeight\symbol{44}}
+ \expandafter\def\csname simpleicon@stackexchange\endcsname {\SIeight\symbol{45}}
+ \expandafter\def\csname simpleicon@stackoverflow\endcsname {\SIeight\symbol{46}}
+ \expandafter\def\csname simpleicon@stackbit\endcsname {\SIeight\symbol{47}}
+ \expandafter\def\csname simpleicon@stackedit\endcsname {\SIeight\symbol{48}}
+ \expandafter\def\csname simpleicon@stackpath\endcsname {\SIeight\symbol{49}}
+ \expandafter\def\csname simpleicon@stackshare\endcsname {\SIeight\symbol{50}}
+ \expandafter\def\csname simpleicon@stadia\endcsname {\SIeight\symbol{51}}
+ \expandafter\def\csname simpleicon@staffbase\endcsname {\SIeight\symbol{52}}
+ \expandafter\def\csname simpleicon@startrek\endcsname {\SIeight\symbol{53}}
+ \expandafter\def\csname simpleicon@starbucks\endcsname {\SIeight\symbol{54}}
+ \expandafter\def\csname simpleicon@stardock\endcsname {\SIeight\symbol{55}}
+ \expandafter\def\csname simpleicon@starlingbank\endcsname {\SIeight\symbol{56}}
+ \expandafter\def\csname simpleicon@starship\endcsname {\SIeight\symbol{57}}
+ \expandafter\def\csname simpleicon@starz\endcsname {\SIeight\symbol{58}}
+ \expandafter\def\csname simpleicon@statamic\endcsname {\SIeight\symbol{59}}
+ \expandafter\def\csname simpleicon@statuspage\endcsname {\SIeight\symbol{60}}
+ \expandafter\def\csname simpleicon@statuspal\endcsname {\SIeight\symbol{61}}
+ \expandafter\def\csname simpleicon@steam\endcsname {\SIeight\symbol{62}}
+ \expandafter\def\csname simpleicon@steamdb\endcsname {\SIeight\symbol{63}}
+ \expandafter\def\csname simpleicon@steamworks\endcsname {\SIeight\symbol{64}}
+ \expandafter\def\csname simpleicon@steelseries\endcsname {\SIeight\symbol{65}}
+ \expandafter\def\csname simpleicon@steem\endcsname {\SIeight\symbol{66}}
+ \expandafter\def\csname simpleicon@steemit\endcsname {\SIeight\symbol{67}}
+ \expandafter\def\csname simpleicon@steinberg\endcsname {\SIeight\symbol{68}}
+ \expandafter\def\csname simpleicon@stellar\endcsname {\SIeight\symbol{69}}
+ \expandafter\def\csname simpleicon@stencyl\endcsname {\SIeight\symbol{70}}
+ \expandafter\def\csname simpleicon@stimulus\endcsname {\SIeight\symbol{71}}
+ \expandafter\def\csname simpleicon@stitcher\endcsname {\SIeight\symbol{72}}
+ \expandafter\def\csname simpleicon@stmicroelectronics\endcsname {\SIeight\symbol{73}}
+ \expandafter\def\csname simpleicon@stopstalk\endcsname {\SIeight\symbol{74}}
+ \expandafter\def\csname simpleicon@storyblok\endcsname {\SIeight\symbol{75}}
+ \expandafter\def\csname simpleicon@storybook\endcsname {\SIeight\symbol{76}}
+ \expandafter\def\csname simpleicon@strapi\endcsname {\SIeight\symbol{77}}
+ \expandafter\def\csname simpleicon@strava\endcsname {\SIeight\symbol{78}}
+ \expandafter\def\csname simpleicon@streamlit\endcsname {\SIeight\symbol{79}}
+ \expandafter\def\csname simpleicon@stripe\endcsname {\SIeight\symbol{80}}
+ \expandafter\def\csname simpleicon@strongswan\endcsname {\SIeight\symbol{81}}
+ \expandafter\def\csname simpleicon@stubhub\endcsname {\SIeight\symbol{82}}
+ \expandafter\def\csname simpleicon@styledcomponents\endcsname {\SIeight\symbol{83}}
+ \expandafter\def\csname simpleicon@stylelint\endcsname {\SIeight\symbol{84}}
+ \expandafter\def\csname simpleicon@styleshare\endcsname {\SIeight\symbol{85}}
+ \expandafter\def\csname simpleicon@stylus\endcsname {\SIeight\symbol{86}}
+ \expandafter\def\csname simpleicon@subaru\endcsname {\SIeight\symbol{87}}
+ \expandafter\def\csname simpleicon@sublimetext\endcsname {\SIeight\symbol{88}}
+ \expandafter\def\csname simpleicon@substack\endcsname {\SIeight\symbol{89}}
+ \expandafter\def\csname simpleicon@subversion\endcsname {\SIeight\symbol{90}}
+ \expandafter\def\csname simpleicon@suckless\endcsname {\SIeight\symbol{91}}
+ \expandafter\def\csname simpleicon@sumologic\endcsname {\SIeight\symbol{92}}
+ \expandafter\def\csname simpleicon@supabase\endcsname {\SIeight\symbol{93}}
+ \expandafter\def\csname simpleicon@superuser\endcsname {\SIeight\symbol{94}}
+ \expandafter\def\csname simpleicon@supermicro\endcsname {\SIeight\symbol{95}}
+ \expandafter\def\csname simpleicon@surveymonkey\endcsname {\SIeight\symbol{96}}
+ \expandafter\def\csname simpleicon@suse\endcsname {\SIeight\symbol{97}}
+ \expandafter\def\csname simpleicon@suzuki\endcsname {\SIeight\symbol{98}}
+ \expandafter\def\csname simpleicon@svelte\endcsname {\SIeight\symbol{99}}
+ \expandafter\def\csname simpleicon@svg\endcsname {\SIeight\symbol{100}}
+ \expandafter\def\csname simpleicon@svgo\endcsname {\SIeight\symbol{101}}
+ \expandafter\def\csname simpleicon@swagger\endcsname {\SIeight\symbol{102}}
+ \expandafter\def\csname simpleicon@swarm\endcsname {\SIeight\symbol{103}}
+ \expandafter\def\csname simpleicon@swc\endcsname {\SIeight\symbol{104}}
+ \expandafter\def\csname simpleicon@swift\endcsname {\SIeight\symbol{105}}
+ \expandafter\def\csname simpleicon@swiggy\endcsname {\SIeight\symbol{106}}
+ \expandafter\def\csname simpleicon@swiper\endcsname {\SIeight\symbol{107}}
+ \expandafter\def\csname simpleicon@symantec\endcsname {\SIeight\symbol{108}}
+ \expandafter\def\csname simpleicon@symfony\endcsname {\SIeight\symbol{109}}
+ \expandafter\def\csname simpleicon@symphony\endcsname {\SIeight\symbol{110}}
+ \expandafter\def\csname simpleicon@sympy\endcsname {\SIeight\symbol{111}}
+ \expandafter\def\csname simpleicon@synology\endcsname {\SIeight\symbol{112}}
+ \expandafter\def\csname simpleicon@tmobile\endcsname {\SIeight\symbol{113}}
+ \expandafter\def\csname simpleicon@tableau\endcsname {\SIeight\symbol{114}}
+ \expandafter\def\csname simpleicon@tado\endcsname {\SIeight\symbol{115}}
+ \expandafter\def\csname simpleicon@tails\endcsname {\SIeight\symbol{116}}
+ \expandafter\def\csname simpleicon@tailwindcss\endcsname {\SIeight\symbol{117}}
+ \expandafter\def\csname simpleicon@talend\endcsname {\SIeight\symbol{118}}
+ \expandafter\def\csname simpleicon@talenthouse\endcsname {\SIeight\symbol{119}}
+ \expandafter\def\csname simpleicon@tampermonkey\endcsname {\SIeight\symbol{120}}
+ \expandafter\def\csname simpleicon@taobao\endcsname {\SIeight\symbol{121}}
+ \expandafter\def\csname simpleicon@tapas\endcsname {\SIeight\symbol{122}}
+ \expandafter\def\csname simpleicon@target\endcsname {\SIeight\symbol{123}}
+ \expandafter\def\csname simpleicon@tasmota\endcsname {\SIeight\symbol{124}}
+ \expandafter\def\csname simpleicon@tata\endcsname {\SIeight\symbol{125}}
+ \expandafter\def\csname simpleicon@tauri\endcsname {\SIeight\symbol{126}}
+ \expandafter\def\csname simpleicon@taxbuzz\endcsname {\SIeight\symbol{127}}
+ \expandafter\def\csname simpleicon@teamcity\endcsname {\SIeight\symbol{128}}
+ \expandafter\def\csname simpleicon@teamspeak\endcsname {\SIeight\symbol{129}}
+ \expandafter\def\csname simpleicon@teamviewer\endcsname {\SIeight\symbol{130}}
+ \expandafter\def\csname simpleicon@ted\endcsname {\SIeight\symbol{131}}
+ \expandafter\def\csname simpleicon@teespring\endcsname {\SIeight\symbol{132}}
+ \expandafter\def\csname simpleicon@tekton\endcsname {\SIeight\symbol{133}}
+ \expandafter\def\csname simpleicon@tele5\endcsname {\SIeight\symbol{134}}
+ \expandafter\def\csname simpleicon@telegram\endcsname {\SIeight\symbol{135}}
+ \expandafter\def\csname simpleicon@telegraph\endcsname {\SIeight\symbol{136}}
+ \expandafter\def\csname simpleicon@temporal\endcsname {\SIeight\symbol{137}}
+ \expandafter\def\csname simpleicon@tencentqq\endcsname {\SIeight\symbol{138}}
+ \expandafter\def\csname simpleicon@tensorflow\endcsname {\SIeight\symbol{139}}
+ \expandafter\def\csname simpleicon@teradata\endcsname {\SIeight\symbol{140}}
+ \expandafter\def\csname simpleicon@teratail\endcsname {\SIeight\symbol{141}}
+ \expandafter\def\csname simpleicon@terraform\endcsname {\SIeight\symbol{142}}
+ \expandafter\def\csname simpleicon@tesco\endcsname {\SIeight\symbol{143}}
+ \expandafter\def\csname simpleicon@tesla\endcsname {\SIeight\symbol{144}}
+ \expandafter\def\csname simpleicon@testcafe\endcsname {\SIeight\symbol{145}}
+ \expandafter\def\csname simpleicon@testin\endcsname {\SIeight\symbol{146}}
+ \expandafter\def\csname simpleicon@testinglibrary\endcsname {\SIeight\symbol{147}}
+ \expandafter\def\csname simpleicon@tether\endcsname {\SIeight\symbol{148}}
+ \expandafter\def\csname simpleicon@textpattern\endcsname {\SIeight\symbol{149}}
+ \expandafter\def\csname simpleicon@thealgorithms\endcsname {\SIeight\symbol{150}}
+ \expandafter\def\csname simpleicon@theconversation\endcsname {\SIeight\symbol{151}}
+ \expandafter\def\csname simpleicon@theirishtimes\endcsname {\SIeight\symbol{152}}
+ \expandafter\def\csname simpleicon@themighty\endcsname {\SIeight\symbol{153}}
+ \expandafter\def\csname simpleicon@themodelsresource\endcsname {\SIeight\symbol{154}}
+ \expandafter\def\csname simpleicon@themoviedatabase\endcsname {\SIeight\symbol{155}}
+ \expandafter\def\csname simpleicon@thenorthface\endcsname {\SIeight\symbol{156}}
+ \expandafter\def\csname simpleicon@theregister\endcsname {\SIeight\symbol{157}}
+ \expandafter\def\csname simpleicon@thesoundsresource\endcsname {\SIeight\symbol{158}}
+ \expandafter\def\csname simpleicon@thespritersresource\endcsname {\SIeight\symbol{159}}
+ \expandafter\def\csname simpleicon@thewashingtonpost\endcsname {\SIeight\symbol{160}}
+ \expandafter\def\csname simpleicon@thingiverse\endcsname {\SIeight\symbol{161}}
+ \expandafter\def\csname simpleicon@thinkpad\endcsname {\SIeight\symbol{162}}
+ \expandafter\def\csname simpleicon@threadless\endcsname {\SIeight\symbol{163}}
+ \expandafter\def\csname simpleicon@threedotjs\endcsname {\SIeight\symbol{164}}
+ \expandafter\def\csname simpleicon@threema\endcsname {\SIeight\symbol{165}}
+ \expandafter\def\csname simpleicon@thumbtack\endcsname {\SIeight\symbol{166}}
+ \expandafter\def\csname simpleicon@thunderbird\endcsname {\SIeight\symbol{167}}
+ \expandafter\def\csname simpleicon@thymeleaf\endcsname {\SIeight\symbol{168}}
+ \expandafter\def\csname simpleicon@ticketmaster\endcsname {\SIeight\symbol{169}}
+ \expandafter\def\csname simpleicon@tidal\endcsname {\SIeight\symbol{170}}
+ \expandafter\def\csname simpleicon@tide\endcsname {\SIeight\symbol{171}}
+ \expandafter\def\csname simpleicon@tietoevry\endcsname {\SIeight\symbol{172}}
+ \expandafter\def\csname simpleicon@tiktok\endcsname {\SIeight\symbol{173}}
+ \expandafter\def\csname simpleicon@tile\endcsname {\SIeight\symbol{174}}
+ \expandafter\def\csname simpleicon@timescale\endcsname {\SIeight\symbol{175}}
+ \expandafter\def\csname simpleicon@tinder\endcsname {\SIeight\symbol{176}}
+ \expandafter\def\csname simpleicon@tinyletter\endcsname {\SIeight\symbol{177}}
+ \expandafter\def\csname simpleicon@tmux\endcsname {\SIeight\symbol{178}}
+ \expandafter\def\csname simpleicon@todoist\endcsname {\SIeight\symbol{179}}
+ \expandafter\def\csname simpleicon@toggl\endcsname {\SIeight\symbol{180}}
+ \expandafter\def\csname simpleicon@tokyometro\endcsname {\SIeight\symbol{181}}
+ \expandafter\def\csname simpleicon@tomorrowland\endcsname {\SIeight\symbol{182}}
+ \expandafter\def\csname simpleicon@topcoder\endcsname {\SIeight\symbol{183}}
+ \expandafter\def\csname simpleicon@toptal\endcsname {\SIeight\symbol{184}}
+ \expandafter\def\csname simpleicon@torbrowser\endcsname {\SIeight\symbol{185}}
+ \expandafter\def\csname simpleicon@torproject\endcsname {\SIeight\symbol{186}}
+ \expandafter\def\csname simpleicon@toshiba\endcsname {\SIeight\symbol{187}}
+ \expandafter\def\csname simpleicon@toyota\endcsname {\SIeight\symbol{188}}
+ \expandafter\def\csname simpleicon@tplink\endcsname {\SIeight\symbol{189}}
+ \expandafter\def\csname simpleicon@tqdm\endcsname {\SIeight\symbol{190}}
+ \expandafter\def\csname simpleicon@traefikmesh\endcsname {\SIeight\symbol{191}}
+ \expandafter\def\csname simpleicon@trainerroad\endcsname {\SIeight\symbol{192}}
+ \expandafter\def\csname simpleicon@trakt\endcsname {\SIeight\symbol{193}}
+ \expandafter\def\csname simpleicon@transferwise\endcsname {\SIeight\symbol{194}}
+ \expandafter\def\csname simpleicon@transportforireland\endcsname {\SIeight\symbol{195}}
+ \expandafter\def\csname simpleicon@transportforlondon\endcsname {\SIeight\symbol{196}}
+ \expandafter\def\csname simpleicon@travisci\endcsname {\SIeight\symbol{197}}
+ \expandafter\def\csname simpleicon@treehouse\endcsname {\SIeight\symbol{198}}
+ \expandafter\def\csname simpleicon@trello\endcsname {\SIeight\symbol{199}}
+ \expandafter\def\csname simpleicon@trendmicro\endcsname {\SIeight\symbol{200}}
+ \expandafter\def\csname simpleicon@treyarch\endcsname {\SIeight\symbol{201}}
+ \expandafter\def\csname simpleicon@triller\endcsname {\SIeight\symbol{202}}
+ \expandafter\def\csname simpleicon@trino\endcsname {\SIeight\symbol{203}}
+ \expandafter\def\csname simpleicon@tripdotcom\endcsname {\SIeight\symbol{204}}
+ \expandafter\def\csname simpleicon@tripadvisor\endcsname {\SIeight\symbol{205}}
+ \expandafter\def\csname simpleicon@trove\endcsname {\SIeight\symbol{206}}
+ \expandafter\def\csname simpleicon@truenas\endcsname {\SIeight\symbol{207}}
+ \expandafter\def\csname simpleicon@trulia\endcsname {\SIeight\symbol{208}}
+ \expandafter\def\csname simpleicon@trustedshops\endcsname {\SIeight\symbol{209}}
+ \expandafter\def\csname simpleicon@trustpilot\endcsname {\SIeight\symbol{210}}
+ \expandafter\def\csname simpleicon@tryitonline\endcsname {\SIeight\symbol{211}}
+ \expandafter\def\csname simpleicon@tryhackme\endcsname {\SIeight\symbol{212}}
+ \expandafter\def\csname simpleicon@tsnode\endcsname {\SIeight\symbol{213}}
+ \expandafter\def\csname simpleicon@tubi\endcsname {\SIeight\symbol{214}}
+ \expandafter\def\csname simpleicon@tui\endcsname {\SIeight\symbol{215}}
+ \expandafter\def\csname simpleicon@tumblr\endcsname {\SIeight\symbol{216}}
+ \expandafter\def\csname simpleicon@tunein\endcsname {\SIeight\symbol{217}}
+ \expandafter\def\csname simpleicon@turborepo\endcsname {\SIeight\symbol{218}}
+ \expandafter\def\csname simpleicon@turbosquid\endcsname {\SIeight\symbol{219}}
+ \expandafter\def\csname simpleicon@turkishairlines\endcsname {\SIeight\symbol{220}}
+ \expandafter\def\csname simpleicon@tutanota\endcsname {\SIeight\symbol{221}}
+ \expandafter\def\csname simpleicon@tvtime\endcsname {\SIeight\symbol{222}}
+ \expandafter\def\csname simpleicon@twilio\endcsname {\SIeight\symbol{223}}
+ \expandafter\def\csname simpleicon@twitch\endcsname {\SIeight\symbol{224}}
+ \expandafter\def\csname simpleicon@twitter\endcsname {\SIeight\symbol{225}}
+ \expandafter\def\csname simpleicon@twoo\endcsname {\SIeight\symbol{226}}
+ \expandafter\def\csname simpleicon@typeform\endcsname {\SIeight\symbol{227}}
+ \expandafter\def\csname simpleicon@typescript\endcsname {\SIeight\symbol{228}}
+ \expandafter\def\csname simpleicon@typo3\endcsname {\SIeight\symbol{229}}
+ \expandafter\def\csname simpleicon@uber\endcsname {\SIeight\symbol{230}}
+ \expandafter\def\csname simpleicon@ubereats\endcsname {\SIeight\symbol{231}}
+ \expandafter\def\csname simpleicon@ubiquiti\endcsname {\SIeight\symbol{232}}
+ \expandafter\def\csname simpleicon@ubisoft\endcsname {\SIeight\symbol{233}}
+ \expandafter\def\csname simpleicon@ublockorigin\endcsname {\SIeight\symbol{234}}
+ \expandafter\def\csname simpleicon@ubuntu\endcsname {\SIeight\symbol{235}}
+ \expandafter\def\csname simpleicon@udacity\endcsname {\SIeight\symbol{236}}
+ \expandafter\def\csname simpleicon@udemy\endcsname {\SIeight\symbol{237}}
+ \expandafter\def\csname simpleicon@ufc\endcsname {\SIeight\symbol{238}}
+ \expandafter\def\csname simpleicon@uikit\endcsname {\SIeight\symbol{239}}
+ \expandafter\def\csname simpleicon@ulule\endcsname {\SIeight\symbol{240}}
+ \expandafter\def\csname simpleicon@umbraco\endcsname {\SIeight\symbol{241}}
+ \expandafter\def\csname simpleicon@unacademy\endcsname {\SIeight\symbol{242}}
+ \expandafter\def\csname simpleicon@underarmour\endcsname {\SIeight\symbol{243}}
+ \expandafter\def\csname simpleicon@underscoredotjs\endcsname {\SIeight\symbol{244}}
+ \expandafter\def\csname simpleicon@undertale\endcsname {\SIeight\symbol{245}}
+ \expandafter\def\csname simpleicon@unicode\endcsname {\SIeight\symbol{246}}
+ \expandafter\def\csname simpleicon@unilever\endcsname {\SIeight\symbol{247}}
+ \expandafter\def\csname simpleicon@unitedairlines\endcsname {\SIeight\symbol{248}}
+ \expandafter\def\csname simpleicon@unity\endcsname {\SIeight\symbol{249}}
+ \expandafter\def\csname simpleicon@unraid\endcsname {\SIeight\symbol{250}}
+ \expandafter\def\csname simpleicon@unrealengine\endcsname {\SIeight\symbol{251}}
+ \expandafter\def\csname simpleicon@unsplash\endcsname {\SIeight\symbol{252}}
+ \expandafter\def\csname simpleicon@untangle\endcsname {\SIeight\symbol{253}}
+ \expandafter\def\csname simpleicon@untappd\endcsname {\SIeight\symbol{254}}
+ \expandafter\def\csname simpleicon@upcloud\endcsname {\SIeight\symbol{255}}
+ \expandafter\def\csname simpleicon@uplabs\endcsname {\SInine\symbol{0}}
+ \expandafter\def\csname simpleicon@uploaded\endcsname {\SInine\symbol{1}}
+ \expandafter\def\csname simpleicon@ups\endcsname {\SInine\symbol{2}}
+ \expandafter\def\csname simpleicon@upstash\endcsname {\SInine\symbol{3}}
+ \expandafter\def\csname simpleicon@uptobox\endcsname {\SInine\symbol{4}}
+ \expandafter\def\csname simpleicon@upwork\endcsname {\SInine\symbol{5}}
+ \expandafter\def\csname simpleicon@usps\endcsname {\SInine\symbol{6}}
+ \expandafter\def\csname simpleicon@v\endcsname {\SInine\symbol{7}}
+ \expandafter\def\csname simpleicon@v8\endcsname {\SInine\symbol{8}}
+ \expandafter\def\csname simpleicon@vaadin\endcsname {\SInine\symbol{9}}
+ \expandafter\def\csname simpleicon@vagrant\endcsname {\SInine\symbol{10}}
+ \expandafter\def\csname simpleicon@valve\endcsname {\SInine\symbol{11}}
+ \expandafter\def\csname simpleicon@vapor\endcsname {\SInine\symbol{12}}
+ \expandafter\def\csname simpleicon@vault\endcsname {\SInine\symbol{13}}
+ \expandafter\def\csname simpleicon@vauxhall\endcsname {\SInine\symbol{14}}
+ \expandafter\def\csname simpleicon@vbulletin\endcsname {\SInine\symbol{15}}
+ \expandafter\def\csname simpleicon@vectorlogozone\endcsname {\SInine\symbol{16}}
+ \expandafter\def\csname simpleicon@vectorworks\endcsname {\SInine\symbol{17}}
+ \expandafter\def\csname simpleicon@veeam\endcsname {\SInine\symbol{18}}
+ \expandafter\def\csname simpleicon@veepee\endcsname {\SInine\symbol{19}}
+ \expandafter\def\csname simpleicon@velog\endcsname {\SInine\symbol{20}}
+ \expandafter\def\csname simpleicon@venmo\endcsname {\SInine\symbol{21}}
+ \expandafter\def\csname simpleicon@vercel\endcsname {\SInine\symbol{22}}
+ \expandafter\def\csname simpleicon@verdaccio\endcsname {\SInine\symbol{23}}
+ \expandafter\def\csname simpleicon@veritas\endcsname {\SInine\symbol{24}}
+ \expandafter\def\csname simpleicon@verizon\endcsname {\SInine\symbol{25}}
+ \expandafter\def\csname simpleicon@vexxhost\endcsname {\SInine\symbol{26}}
+ \expandafter\def\csname simpleicon@vfairs\endcsname {\SInine\symbol{27}}
+ \expandafter\def\csname simpleicon@viadeo\endcsname {\SInine\symbol{28}}
+ \expandafter\def\csname simpleicon@viber\endcsname {\SInine\symbol{29}}
+ \expandafter\def\csname simpleicon@vim\endcsname {\SInine\symbol{30}}
+ \expandafter\def\csname simpleicon@vimeo\endcsname {\SInine\symbol{31}}
+ \expandafter\def\csname simpleicon@vimeolivestream\endcsname {\SInine\symbol{32}}
+ \expandafter\def\csname simpleicon@virgin\endcsname {\SInine\symbol{33}}
+ \expandafter\def\csname simpleicon@virtualbox\endcsname {\SInine\symbol{34}}
+ \expandafter\def\csname simpleicon@virustotal\endcsname {\SInine\symbol{35}}
+ \expandafter\def\csname simpleicon@visa\endcsname {\SInine\symbol{36}}
+ \expandafter\def\csname simpleicon@visualstudio\endcsname {\SInine\symbol{37}}
+ \expandafter\def\csname simpleicon@visualstudiocode\endcsname {\SInine\symbol{38}}
+ \expandafter\def\csname simpleicon@vite\endcsname {\SInine\symbol{39}}
+ \expandafter\def\csname simpleicon@vivaldi\endcsname {\SInine\symbol{40}}
+ \expandafter\def\csname simpleicon@vivino\endcsname {\SInine\symbol{41}}
+ \expandafter\def\csname simpleicon@vk\endcsname {\SInine\symbol{42}}
+ \expandafter\def\csname simpleicon@vlcmediaplayer\endcsname {\SInine\symbol{43}}
+ \expandafter\def\csname simpleicon@vmware\endcsname {\SInine\symbol{44}}
+ \expandafter\def\csname simpleicon@vodafone\endcsname {\SInine\symbol{45}}
+ \expandafter\def\csname simpleicon@volkswagen\endcsname {\SInine\symbol{46}}
+ \expandafter\def\csname simpleicon@volvo\endcsname {\SInine\symbol{47}}
+ \expandafter\def\csname simpleicon@vonage\endcsname {\SInine\symbol{48}}
+ \expandafter\def\csname simpleicon@vowpalwabbit\endcsname {\SInine\symbol{49}}
+ \expandafter\def\csname simpleicon@vox\endcsname {\SInine\symbol{50}}
+ \expandafter\def\csname simpleicon@vsco\endcsname {\SInine\symbol{51}}
+ \expandafter\def\csname simpleicon@vtex\endcsname {\SInine\symbol{52}}
+ \expandafter\def\csname simpleicon@vuedotjs\endcsname {\SInine\symbol{53}}
+ \expandafter\def\csname simpleicon@vuetify\endcsname {\SInine\symbol{54}}
+ \expandafter\def\csname simpleicon@vulkan\endcsname {\SInine\symbol{55}}
+ \expandafter\def\csname simpleicon@vultr\endcsname {\SInine\symbol{56}}
+ \expandafter\def\csname simpleicon@w3c\endcsname {\SInine\symbol{57}}
+ \expandafter\def\csname simpleicon@wagtail\endcsname {\SInine\symbol{58}}
+ \expandafter\def\csname simpleicon@wakatime\endcsname {\SInine\symbol{59}}
+ \expandafter\def\csname simpleicon@walkman\endcsname {\SInine\symbol{60}}
+ \expandafter\def\csname simpleicon@wallabag\endcsname {\SInine\symbol{61}}
+ \expandafter\def\csname simpleicon@walmart\endcsname {\SInine\symbol{62}}
+ \expandafter\def\csname simpleicon@wappalyzer\endcsname {\SInine\symbol{63}}
+ \expandafter\def\csname simpleicon@warnerbros\endcsname {\SInine\symbol{64}}
+ \expandafter\def\csname simpleicon@wattpad\endcsname {\SInine\symbol{65}}
+ \expandafter\def\csname simpleicon@waze\endcsname {\SInine\symbol{66}}
+ \expandafter\def\csname simpleicon@wearos\endcsname {\SInine\symbol{67}}
+ \expandafter\def\csname simpleicon@weasyl\endcsname {\SInine\symbol{68}}
+ \expandafter\def\csname simpleicon@web3dotjs\endcsname {\SInine\symbol{69}}
+ \expandafter\def\csname simpleicon@webassembly\endcsname {\SInine\symbol{70}}
+ \expandafter\def\csname simpleicon@webauthn\endcsname {\SInine\symbol{71}}
+ \expandafter\def\csname simpleicon@webcomponentsdotorg\endcsname {\SInine\symbol{72}}
+ \expandafter\def\csname simpleicon@webdriverio\endcsname {\SInine\symbol{73}}
+ \expandafter\def\csname simpleicon@webflow\endcsname {\SInine\symbol{74}}
+ \expandafter\def\csname simpleicon@webgl\endcsname {\SInine\symbol{75}}
+ \expandafter\def\csname simpleicon@webhint\endcsname {\SInine\symbol{76}}
+ \expandafter\def\csname simpleicon@weblate\endcsname {\SInine\symbol{77}}
+ \expandafter\def\csname simpleicon@webmin\endcsname {\SInine\symbol{78}}
+ \expandafter\def\csname simpleicon@webmoney\endcsname {\SInine\symbol{79}}
+ \expandafter\def\csname simpleicon@webpack\endcsname {\SInine\symbol{80}}
+ \expandafter\def\csname simpleicon@webrtc\endcsname {\SInine\symbol{81}}
+ \expandafter\def\csname simpleicon@webstorm\endcsname {\SInine\symbol{82}}
+ \expandafter\def\csname simpleicon@webtoon\endcsname {\SInine\symbol{83}}
+ \expandafter\def\csname simpleicon@wechat\endcsname {\SInine\symbol{84}}
+ \expandafter\def\csname simpleicon@wegame\endcsname {\SInine\symbol{85}}
+ \expandafter\def\csname simpleicon@weightsandbiases\endcsname {\SInine\symbol{86}}
+ \expandafter\def\csname simpleicon@welcometothejungle\endcsname {\SInine\symbol{87}}
+ \expandafter\def\csname simpleicon@wemo\endcsname {\SInine\symbol{88}}
+ \expandafter\def\csname simpleicon@westerndigital\endcsname {\SInine\symbol{89}}
+ \expandafter\def\csname simpleicon@wetransfer\endcsname {\SInine\symbol{90}}
+ \expandafter\def\csname simpleicon@whatsapp\endcsname {\SInine\symbol{91}}
+ \expandafter\def\csname simpleicon@wheniwork\endcsname {\SInine\symbol{92}}
+ \expandafter\def\csname simpleicon@whitesource\endcsname {\SInine\symbol{93}}
+ \expandafter\def\csname simpleicon@wii\endcsname {\SInine\symbol{94}}
+ \expandafter\def\csname simpleicon@wiiu\endcsname {\SInine\symbol{95}}
+ \expandafter\def\csname simpleicon@wikidotjs\endcsname {\SInine\symbol{96}}
+ \expandafter\def\csname simpleicon@wikidata\endcsname {\SInine\symbol{97}}
+ \expandafter\def\csname simpleicon@wikimediacommons\endcsname {\SInine\symbol{98}}
+ \expandafter\def\csname simpleicon@wikipedia\endcsname {\SInine\symbol{99}}
+ \expandafter\def\csname simpleicon@wikiquote\endcsname {\SInine\symbol{100}}
+ \expandafter\def\csname simpleicon@wikivoyage\endcsname {\SInine\symbol{101}}
+ \expandafter\def\csname simpleicon@winamp\endcsname {\SInine\symbol{102}}
+ \expandafter\def\csname simpleicon@windicss\endcsname {\SInine\symbol{103}}
+ \expandafter\def\csname simpleicon@windows\endcsname {\SInine\symbol{104}}
+ \expandafter\def\csname simpleicon@windows95\endcsname {\SInine\symbol{105}}
+ \expandafter\def\csname simpleicon@windowsterminal\endcsname {\SInine\symbol{106}}
+ \expandafter\def\csname simpleicon@windowsxp\endcsname {\SInine\symbol{107}}
+ \expandafter\def\csname simpleicon@winmate\endcsname {\SInine\symbol{108}}
+ \expandafter\def\csname simpleicon@wipro\endcsname {\SInine\symbol{109}}
+ \expandafter\def\csname simpleicon@wire\endcsname {\SInine\symbol{110}}
+ \expandafter\def\csname simpleicon@wireguard\endcsname {\SInine\symbol{111}}
+ \expandafter\def\csname simpleicon@wireshark\endcsname {\SInine\symbol{112}}
+ \expandafter\def\csname simpleicon@wish\endcsname {\SInine\symbol{113}}
+ \expandafter\def\csname simpleicon@wistia\endcsname {\SInine\symbol{114}}
+ \expandafter\def\csname simpleicon@wix\endcsname {\SInine\symbol{115}}
+ \expandafter\def\csname simpleicon@wizzair\endcsname {\SInine\symbol{116}}
+ \expandafter\def\csname simpleicon@wolfram\endcsname {\SInine\symbol{117}}
+ \expandafter\def\csname simpleicon@wolframlanguage\endcsname {\SInine\symbol{118}}
+ \expandafter\def\csname simpleicon@wolframmathematica\endcsname {\SInine\symbol{119}}
+ \expandafter\def\csname simpleicon@woo\endcsname {\SInine\symbol{120}}
+ \expandafter\def\csname simpleicon@woocommerce\endcsname {\SInine\symbol{121}}
+ \expandafter\def\csname simpleicon@wordpress\endcsname {\SInine\symbol{122}}
+ \expandafter\def\csname simpleicon@workplace\endcsname {\SInine\symbol{123}}
+ \expandafter\def\csname simpleicon@worldhealthorganization\endcsname {\SInine\symbol{124}}
+ \expandafter\def\csname simpleicon@wpengine\endcsname {\SInine\symbol{125}}
+ \expandafter\def\csname simpleicon@wprocket\endcsname {\SInine\symbol{126}}
+ \expandafter\def\csname simpleicon@writedotas\endcsname {\SInine\symbol{127}}
+ \expandafter\def\csname simpleicon@wwe\endcsname {\SInine\symbol{128}}
+ \expandafter\def\csname simpleicon@wwise\endcsname {\SInine\symbol{129}}
+ \expandafter\def\csname simpleicon@xdotorg\endcsname {\SInine\symbol{130}}
+ \expandafter\def\csname simpleicon@xamarin\endcsname {\SInine\symbol{131}}
+ \expandafter\def\csname simpleicon@xaml\endcsname {\SInine\symbol{132}}
+ \expandafter\def\csname simpleicon@xampp\endcsname {\SInine\symbol{133}}
+ \expandafter\def\csname simpleicon@xbox\endcsname {\SInine\symbol{134}}
+ \expandafter\def\csname simpleicon@xcode\endcsname {\SInine\symbol{135}}
+ \expandafter\def\csname simpleicon@xdadevelopers\endcsname {\SInine\symbol{136}}
+ \expandafter\def\csname simpleicon@xero\endcsname {\SInine\symbol{137}}
+ \expandafter\def\csname simpleicon@xfce\endcsname {\SInine\symbol{138}}
+ \expandafter\def\csname simpleicon@xiaomi\endcsname {\SInine\symbol{139}}
+ \expandafter\def\csname simpleicon@xilinx\endcsname {\SInine\symbol{140}}
+ \expandafter\def\csname simpleicon@xing\endcsname {\SInine\symbol{141}}
+ \expandafter\def\csname simpleicon@xmpp\endcsname {\SInine\symbol{142}}
+ \expandafter\def\csname simpleicon@xrp\endcsname {\SInine\symbol{143}}
+ \expandafter\def\csname simpleicon@xsplit\endcsname {\SInine\symbol{144}}
+ \expandafter\def\csname simpleicon@xstate\endcsname {\SInine\symbol{145}}
+ \expandafter\def\csname simpleicon@ycombinator\endcsname {\SInine\symbol{146}}
+ \expandafter\def\csname simpleicon@yahoo\endcsname {\SInine\symbol{147}}
+ \expandafter\def\csname simpleicon@yale\endcsname {\SInine\symbol{148}}
+ \expandafter\def\csname simpleicon@yamahacorporation\endcsname {\SInine\symbol{149}}
+ \expandafter\def\csname simpleicon@yamahamotorcorporation\endcsname {\SInine\symbol{150}}
+ \expandafter\def\csname simpleicon@yammer\endcsname {\SInine\symbol{151}}
+ \expandafter\def\csname simpleicon@yarn\endcsname {\SInine\symbol{152}}
+ \expandafter\def\csname simpleicon@yelp\endcsname {\SInine\symbol{153}}
+ \expandafter\def\csname simpleicon@yoast\endcsname {\SInine\symbol{154}}
+ \expandafter\def\csname simpleicon@yolo\endcsname {\SInine\symbol{155}}
+ \expandafter\def\csname simpleicon@yourtraveldottv\endcsname {\SInine\symbol{156}}
+ \expandafter\def\csname simpleicon@youtube\endcsname {\SInine\symbol{157}}
+ \expandafter\def\csname simpleicon@youtubegaming\endcsname {\SInine\symbol{158}}
+ \expandafter\def\csname simpleicon@youtubemusic\endcsname {\SInine\symbol{159}}
+ \expandafter\def\csname simpleicon@youtubestudio\endcsname {\SInine\symbol{160}}
+ \expandafter\def\csname simpleicon@youtubetv\endcsname {\SInine\symbol{161}}
+ \expandafter\def\csname simpleicon@yubico\endcsname {\SInine\symbol{162}}
+ \expandafter\def\csname simpleicon@zwave\endcsname {\SInine\symbol{163}}
+ \expandafter\def\csname simpleicon@zabka\endcsname {\SInine\symbol{164}}
+ \expandafter\def\csname simpleicon@zalando\endcsname {\SInine\symbol{165}}
+ \expandafter\def\csname simpleicon@zalo\endcsname {\SInine\symbol{166}}
+ \expandafter\def\csname simpleicon@zapier\endcsname {\SInine\symbol{167}}
+ \expandafter\def\csname simpleicon@zara\endcsname {\SInine\symbol{168}}
+ \expandafter\def\csname simpleicon@zazzle\endcsname {\SInine\symbol{169}}
+ \expandafter\def\csname simpleicon@zcash\endcsname {\SInine\symbol{170}}
+ \expandafter\def\csname simpleicon@zdf\endcsname {\SInine\symbol{171}}
+ \expandafter\def\csname simpleicon@zelle\endcsname {\SInine\symbol{172}}
+ \expandafter\def\csname simpleicon@zend\endcsname {\SInine\symbol{173}}
+ \expandafter\def\csname simpleicon@zendframework\endcsname {\SInine\symbol{174}}
+ \expandafter\def\csname simpleicon@zendesk\endcsname {\SInine\symbol{175}}
+ \expandafter\def\csname simpleicon@zenn\endcsname {\SInine\symbol{176}}
+ \expandafter\def\csname simpleicon@zenodo\endcsname {\SInine\symbol{177}}
+ \expandafter\def\csname simpleicon@zerodha\endcsname {\SInine\symbol{178}}
+ \expandafter\def\csname simpleicon@zeromq\endcsname {\SInine\symbol{179}}
+ \expandafter\def\csname simpleicon@zerply\endcsname {\SInine\symbol{180}}
+ \expandafter\def\csname simpleicon@zhihu\endcsname {\SInine\symbol{181}}
+ \expandafter\def\csname simpleicon@zig\endcsname {\SInine\symbol{182}}
+ \expandafter\def\csname simpleicon@zigbee\endcsname {\SInine\symbol{183}}
+ \expandafter\def\csname simpleicon@zillow\endcsname {\SInine\symbol{184}}
+ \expandafter\def\csname simpleicon@zingat\endcsname {\SInine\symbol{185}}
+ \expandafter\def\csname simpleicon@zoho\endcsname {\SInine\symbol{186}}
+ \expandafter\def\csname simpleicon@zoiper\endcsname {\SInine\symbol{187}}
+ \expandafter\def\csname simpleicon@zomato\endcsname {\SInine\symbol{188}}
+ \expandafter\def\csname simpleicon@zoom\endcsname {\SInine\symbol{189}}
+ \expandafter\def\csname simpleicon@zorin\endcsname {\SInine\symbol{190}}
+ \expandafter\def\csname simpleicon@zotero\endcsname {\SInine\symbol{191}}
+ \expandafter\def\csname simpleicon@zulip\endcsname {\SInine\symbol{192}}
+ \expandafter\def\csname simpleicon@zyte\endcsname {\SInine\symbol{193}}
+ \expandafter\def\csname simpleicon@angellist\endcsname {\SInine\symbol{194}}
+ \expandafter\def\csname simpleicon@androidstudio\endcsname {\SInine\symbol{195}}
+ \expandafter\def\csname simpleicon@androidauto\endcsname {\SInine\symbol{196}} \ No newline at end of file
diff --git a/fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex b/fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex
new file mode 100644
index 0000000000..fce9e6dfa9
--- /dev/null
+++ b/fonts/simpleicons/tex/simpleiconsglyphs-xeluatex.tex
@@ -0,0 +1,2246 @@
+
+ \expandafter\def\csname simpleicon@42\endcsname {\SI\symbol{"EA01}}
+ \expandafter\def\csname simpleicon@dotnet\endcsname {\SI\symbol{"EA02}}
+ \expandafter\def\csname simpleicon@e\endcsname {\SI\symbol{"EA03}}
+ \expandafter\def\csname simpleicon@1001tracklists\endcsname {\SI\symbol{"EA04}}
+ \expandafter\def\csname simpleicon@1password\endcsname {\SI\symbol{"EA05}}
+ \expandafter\def\csname simpleicon@3m\endcsname {\SI\symbol{"EA06}}
+ \expandafter\def\csname simpleicon@4chan\endcsname {\SI\symbol{"EA07}}
+ \expandafter\def\csname simpleicon@4d\endcsname {\SI\symbol{"EA08}}
+ \expandafter\def\csname simpleicon@500px\endcsname {\SI\symbol{"EA09}}
+ \expandafter\def\csname simpleicon@aframe\endcsname {\SI\symbol{"EA0A}}
+ \expandafter\def\csname simpleicon@abbrobotstudio\endcsname {\SI\symbol{"EA0B}}
+ \expandafter\def\csname simpleicon@abbott\endcsname {\SI\symbol{"EA0C}}
+ \expandafter\def\csname simpleicon@abbvie\endcsname {\SI\symbol{"EA0D}}
+ \expandafter\def\csname simpleicon@abletonlive\endcsname {\SI\symbol{"EA0E}}
+ \expandafter\def\csname simpleicon@aboutdotme\endcsname {\SI\symbol{"EA0F}}
+ \expandafter\def\csname simpleicon@abstract\endcsname {\SI\symbol{"EA10}}
+ \expandafter\def\csname simpleicon@academia\endcsname {\SI\symbol{"EA11}}
+ \expandafter\def\csname simpleicon@accenture\endcsname {\SI\symbol{"EA12}}
+ \expandafter\def\csname simpleicon@acclaim\endcsname {\SI\symbol{"EA13}}
+ \expandafter\def\csname simpleicon@accusoft\endcsname {\SI\symbol{"EA14}}
+ \expandafter\def\csname simpleicon@acer\endcsname {\SI\symbol{"EA15}}
+ \expandafter\def\csname simpleicon@acm\endcsname {\SI\symbol{"EA16}}
+ \expandafter\def\csname simpleicon@actigraph\endcsname {\SI\symbol{"EA17}}
+ \expandafter\def\csname simpleicon@activision\endcsname {\SI\symbol{"EA18}}
+ \expandafter\def\csname simpleicon@adafruit\endcsname {\SI\symbol{"EA19}}
+ \expandafter\def\csname simpleicon@adblock\endcsname {\SI\symbol{"EA1A}}
+ \expandafter\def\csname simpleicon@adblockplus\endcsname {\SI\symbol{"EA1B}}
+ \expandafter\def\csname simpleicon@addthis\endcsname {\SI\symbol{"EA1C}}
+ \expandafter\def\csname simpleicon@adguard\endcsname {\SI\symbol{"EA1D}}
+ \expandafter\def\csname simpleicon@adidas\endcsname {\SI\symbol{"EA1E}}
+ \expandafter\def\csname simpleicon@adobe\endcsname {\SI\symbol{"EA1F}}
+ \expandafter\def\csname simpleicon@adobeacrobatreader\endcsname {\SI\symbol{"EA20}}
+ \expandafter\def\csname simpleicon@adobeaftereffects\endcsname {\SI\symbol{"EA21}}
+ \expandafter\def\csname simpleicon@adobeaudition\endcsname {\SI\symbol{"EA22}}
+ \expandafter\def\csname simpleicon@adobecreativecloud\endcsname {\SI\symbol{"EA23}}
+ \expandafter\def\csname simpleicon@adobedreamweaver\endcsname {\SI\symbol{"EA24}}
+ \expandafter\def\csname simpleicon@adobefonts\endcsname {\SI\symbol{"EA25}}
+ \expandafter\def\csname simpleicon@adobeillustrator\endcsname {\SI\symbol{"EA26}}
+ \expandafter\def\csname simpleicon@adobeindesign\endcsname {\SI\symbol{"EA27}}
+ \expandafter\def\csname simpleicon@adobelightroom\endcsname {\SI\symbol{"EA28}}
+ \expandafter\def\csname simpleicon@adobelightroomclassic\endcsname {\SI\symbol{"EA29}}
+ \expandafter\def\csname simpleicon@adobephotoshop\endcsname {\SI\symbol{"EA2A}}
+ \expandafter\def\csname simpleicon@adobepremierepro\endcsname {\SI\symbol{"EA2B}}
+ \expandafter\def\csname simpleicon@adobexd\endcsname {\SI\symbol{"EA2C}}
+ \expandafter\def\csname simpleicon@adonisjs\endcsname {\SI\symbol{"EA2D}}
+ \expandafter\def\csname simpleicon@adyen\endcsname {\SI\symbol{"EA2E}}
+ \expandafter\def\csname simpleicon@aerlingus\endcsname {\SI\symbol{"EA2F}}
+ \expandafter\def\csname simpleicon@aeroflot\endcsname {\SI\symbol{"EA30}}
+ \expandafter\def\csname simpleicon@aeromexico\endcsname {\SI\symbol{"EA31}}
+ \expandafter\def\csname simpleicon@aerospike\endcsname {\SI\symbol{"EA32}}
+ \expandafter\def\csname simpleicon@aew\endcsname {\SI\symbol{"EA33}}
+ \expandafter\def\csname simpleicon@affinity\endcsname {\SI\symbol{"EA34}}
+ \expandafter\def\csname simpleicon@affinitydesigner\endcsname {\SI\symbol{"EA35}}
+ \expandafter\def\csname simpleicon@affinityphoto\endcsname {\SI\symbol{"EA36}}
+ \expandafter\def\csname simpleicon@affinitypublisher\endcsname {\SI\symbol{"EA37}}
+ \expandafter\def\csname simpleicon@aidungeon\endcsname {\SI\symbol{"EA38}}
+ \expandafter\def\csname simpleicon@aib\endcsname {\SI\symbol{"EA39}}
+ \expandafter\def\csname simpleicon@aiohttp\endcsname {\SI\symbol{"EA3A}}
+ \expandafter\def\csname simpleicon@aiqfome\endcsname {\SI\symbol{"EA3B}}
+ \expandafter\def\csname simpleicon@aircanada\endcsname {\SI\symbol{"EA3C}}
+ \expandafter\def\csname simpleicon@airchina\endcsname {\SI\symbol{"EA3D}}
+ \expandafter\def\csname simpleicon@airfrance\endcsname {\SI\symbol{"EA3E}}
+ \expandafter\def\csname simpleicon@airasia\endcsname {\SI\symbol{"EA3F}}
+ \expandafter\def\csname simpleicon@airbnb\endcsname {\SI\symbol{"EA40}}
+ \expandafter\def\csname simpleicon@airbus\endcsname {\SI\symbol{"EA41}}
+ \expandafter\def\csname simpleicon@aircall\endcsname {\SI\symbol{"EA42}}
+ \expandafter\def\csname simpleicon@airplayaudio\endcsname {\SI\symbol{"EA43}}
+ \expandafter\def\csname simpleicon@airplayvideo\endcsname {\SI\symbol{"EA44}}
+ \expandafter\def\csname simpleicon@airtable\endcsname {\SI\symbol{"EA45}}
+ \expandafter\def\csname simpleicon@ajv\endcsname {\SI\symbol{"EA46}}
+ \expandafter\def\csname simpleicon@alacritty\endcsname {\SI\symbol{"EA47}}
+ \expandafter\def\csname simpleicon@albertheijn\endcsname {\SI\symbol{"EA48}}
+ \expandafter\def\csname simpleicon@aldinord\endcsname {\SI\symbol{"EA49}}
+ \expandafter\def\csname simpleicon@aldisud\endcsname {\SI\symbol{"EA4A}}
+ \expandafter\def\csname simpleicon@alfaromeo\endcsname {\SI\symbol{"EA4B}}
+ \expandafter\def\csname simpleicon@alfred\endcsname {\SI\symbol{"EA4C}}
+ \expandafter\def\csname simpleicon@algolia\endcsname {\SI\symbol{"EA4D}}
+ \expandafter\def\csname simpleicon@alibabacloud\endcsname {\SI\symbol{"EA4E}}
+ \expandafter\def\csname simpleicon@alibabadotcom\endcsname {\SI\symbol{"EA4F}}
+ \expandafter\def\csname simpleicon@aliexpress\endcsname {\SI\symbol{"EA50}}
+ \expandafter\def\csname simpleicon@alipay\endcsname {\SI\symbol{"EA51}}
+ \expandafter\def\csname simpleicon@alitalia\endcsname {\SI\symbol{"EA52}}
+ \expandafter\def\csname simpleicon@allegro\endcsname {\SI\symbol{"EA53}}
+ \expandafter\def\csname simpleicon@alliedmodders\endcsname {\SI\symbol{"EA54}}
+ \expandafter\def\csname simpleicon@allocine\endcsname {\SI\symbol{"EA55}}
+ \expandafter\def\csname simpleicon@alltrails\endcsname {\SI\symbol{"EA56}}
+ \expandafter\def\csname simpleicon@alpinelinux\endcsname {\SI\symbol{"EA57}}
+ \expandafter\def\csname simpleicon@alpinedotjs\endcsname {\SI\symbol{"EA58}}
+ \expandafter\def\csname simpleicon@altiumdesigner\endcsname {\SI\symbol{"EA59}}
+ \expandafter\def\csname simpleicon@amazon\endcsname {\SI\symbol{"EA5A}}
+ \expandafter\def\csname simpleicon@amazonalexa\endcsname {\SI\symbol{"EA5B}}
+ \expandafter\def\csname simpleicon@amazonaws\endcsname {\SI\symbol{"EA5C}}
+ \expandafter\def\csname simpleicon@amazondynamodb\endcsname {\SI\symbol{"EA5D}}
+ \expandafter\def\csname simpleicon@amazonfiretv\endcsname {\SI\symbol{"EA5E}}
+ \expandafter\def\csname simpleicon@amazonlumberyard\endcsname {\SI\symbol{"EA5F}}
+ \expandafter\def\csname simpleicon@amazonpay\endcsname {\SI\symbol{"EA60}}
+ \expandafter\def\csname simpleicon@amazonprime\endcsname {\SI\symbol{"EA61}}
+ \expandafter\def\csname simpleicon@amazons3\endcsname {\SI\symbol{"EA62}}
+ \expandafter\def\csname simpleicon@amd\endcsname {\SI\symbol{"EA63}}
+ \expandafter\def\csname simpleicon@americanairlines\endcsname {\SI\symbol{"EA64}}
+ \expandafter\def\csname simpleicon@americanexpress\endcsname {\SI\symbol{"EA65}}
+ \expandafter\def\csname simpleicon@amg\endcsname {\SI\symbol{"EA66}}
+ \expandafter\def\csname simpleicon@amp\endcsname {\SI\symbol{"EA67}}
+ \expandafter\def\csname simpleicon@amul\endcsname {\SI\symbol{"EA68}}
+ \expandafter\def\csname simpleicon@ana\endcsname {\SI\symbol{"EA69}}
+ \expandafter\def\csname simpleicon@anaconda\endcsname {\SI\symbol{"EA6A}}
+ \expandafter\def\csname simpleicon@analogue\endcsname {\SI\symbol{"EA6B}}
+ \expandafter\def\csname simpleicon@anchor\endcsname {\SI\symbol{"EA6C}}
+ \expandafter\def\csname simpleicon@andela\endcsname {\SI\symbol{"EA6D}}
+ \expandafter\def\csname simpleicon@android\endcsname {\SI\symbol{"EA6E}}
+ \expandafter\def\csname simpleicon@angular\endcsname {\SI\symbol{"EA6F}}
+ \expandafter\def\csname simpleicon@angularuniversal\endcsname {\SI\symbol{"EA70}}
+ \expandafter\def\csname simpleicon@angularjs\endcsname {\SI\symbol{"EA71}}
+ \expandafter\def\csname simpleicon@anilist\endcsname {\SI\symbol{"EA72}}
+ \expandafter\def\csname simpleicon@ansible\endcsname {\SI\symbol{"EA73}}
+ \expandafter\def\csname simpleicon@ansys\endcsname {\SI\symbol{"EA74}}
+ \expandafter\def\csname simpleicon@antdesign\endcsname {\SI\symbol{"EA75}}
+ \expandafter\def\csname simpleicon@anta\endcsname {\SI\symbol{"EA76}}
+ \expandafter\def\csname simpleicon@antena3\endcsname {\SI\symbol{"EA77}}
+ \expandafter\def\csname simpleicon@anydesk\endcsname {\SI\symbol{"EA78}}
+ \expandafter\def\csname simpleicon@aol\endcsname {\SI\symbol{"EA79}}
+ \expandafter\def\csname simpleicon@apache\endcsname {\SI\symbol{"EA7A}}
+ \expandafter\def\csname simpleicon@apacheairflow\endcsname {\SI\symbol{"EA7B}}
+ \expandafter\def\csname simpleicon@apacheant\endcsname {\SI\symbol{"EA7C}}
+ \expandafter\def\csname simpleicon@apachecassandra\endcsname {\SI\symbol{"EA7D}}
+ \expandafter\def\csname simpleicon@apachecloudstack\endcsname {\SI\symbol{"EA7E}}
+ \expandafter\def\csname simpleicon@apachecordova\endcsname {\SI\symbol{"EA7F}}
+ \expandafter\def\csname simpleicon@apachecouchdb\endcsname {\SI\symbol{"EA80}}
+ \expandafter\def\csname simpleicon@apachedruid\endcsname {\SI\symbol{"EA81}}
+ \expandafter\def\csname simpleicon@apacheecharts\endcsname {\SI\symbol{"EA82}}
+ \expandafter\def\csname simpleicon@apacheflink\endcsname {\SI\symbol{"EA83}}
+ \expandafter\def\csname simpleicon@apachegroovy\endcsname {\SI\symbol{"EA84}}
+ \expandafter\def\csname simpleicon@apachehadoop\endcsname {\SI\symbol{"EA85}}
+ \expandafter\def\csname simpleicon@apachehive\endcsname {\SI\symbol{"EA86}}
+ \expandafter\def\csname simpleicon@apachejmeter\endcsname {\SI\symbol{"EA87}}
+ \expandafter\def\csname simpleicon@apachekafka\endcsname {\SI\symbol{"EA88}}
+ \expandafter\def\csname simpleicon@apachekylin\endcsname {\SI\symbol{"EA89}}
+ \expandafter\def\csname simpleicon@apachemaven\endcsname {\SI\symbol{"EA8A}}
+ \expandafter\def\csname simpleicon@apachenetbeanside\endcsname {\SI\symbol{"EA8B}}
+ \expandafter\def\csname simpleicon@apacheopenoffice\endcsname {\SI\symbol{"EA8C}}
+ \expandafter\def\csname simpleicon@apachepulsar\endcsname {\SI\symbol{"EA8D}}
+ \expandafter\def\csname simpleicon@apacherocketmq\endcsname {\SI\symbol{"EA8E}}
+ \expandafter\def\csname simpleicon@apachesolr\endcsname {\SI\symbol{"EA8F}}
+ \expandafter\def\csname simpleicon@apachespark\endcsname {\SI\symbol{"EA90}}
+ \expandafter\def\csname simpleicon@apachetomcat\endcsname {\SI\symbol{"EA91}}
+ \expandafter\def\csname simpleicon@aparat\endcsname {\SI\symbol{"EA92}}
+ \expandafter\def\csname simpleicon@apollographql\endcsname {\SI\symbol{"EA93}}
+ \expandafter\def\csname simpleicon@apostrophe\endcsname {\SI\symbol{"EA94}}
+ \expandafter\def\csname simpleicon@appannie\endcsname {\SI\symbol{"EA95}}
+ \expandafter\def\csname simpleicon@appstore\endcsname {\SI\symbol{"EA96}}
+ \expandafter\def\csname simpleicon@appian\endcsname {\SI\symbol{"EA97}}
+ \expandafter\def\csname simpleicon@apple\endcsname {\SI\symbol{"EA98}}
+ \expandafter\def\csname simpleicon@applearcade\endcsname {\SI\symbol{"EA99}}
+ \expandafter\def\csname simpleicon@applemusic\endcsname {\SI\symbol{"EA9A}}
+ \expandafter\def\csname simpleicon@applepay\endcsname {\SI\symbol{"EA9B}}
+ \expandafter\def\csname simpleicon@applepodcasts\endcsname {\SI\symbol{"EA9C}}
+ \expandafter\def\csname simpleicon@appletv\endcsname {\SI\symbol{"EA9D}}
+ \expandafter\def\csname simpleicon@appsignal\endcsname {\SI\symbol{"EA9E}}
+ \expandafter\def\csname simpleicon@appveyor\endcsname {\SI\symbol{"EA9F}}
+ \expandafter\def\csname simpleicon@appwrite\endcsname {\SI\symbol{"EAA0}}
+ \expandafter\def\csname simpleicon@aqua\endcsname {\SI\symbol{"EAA1}}
+ \expandafter\def\csname simpleicon@aral\endcsname {\SI\symbol{"EAA2}}
+ \expandafter\def\csname simpleicon@arangodb\endcsname {\SI\symbol{"EAA3}}
+ \expandafter\def\csname simpleicon@archlinux\endcsname {\SI\symbol{"EAA4}}
+ \expandafter\def\csname simpleicon@archicad\endcsname {\SI\symbol{"EAA5}}
+ \expandafter\def\csname simpleicon@archiveofourown\endcsname {\SI\symbol{"EAA6}}
+ \expandafter\def\csname simpleicon@ardour\endcsname {\SI\symbol{"EAA7}}
+ \expandafter\def\csname simpleicon@arduino\endcsname {\SI\symbol{"EAA8}}
+ \expandafter\def\csname simpleicon@argos\endcsname {\SI\symbol{"EAA9}}
+ \expandafter\def\csname simpleicon@arkecosystem\endcsname {\SI\symbol{"EAAA}}
+ \expandafter\def\csname simpleicon@arlo\endcsname {\SI\symbol{"EAAB}}
+ \expandafter\def\csname simpleicon@arm\endcsname {\SI\symbol{"EAAC}}
+ \expandafter\def\csname simpleicon@artifacthub\endcsname {\SI\symbol{"EAAD}}
+ \expandafter\def\csname simpleicon@artixlinux\endcsname {\SI\symbol{"EAAE}}
+ \expandafter\def\csname simpleicon@artstation\endcsname {\SI\symbol{"EAAF}}
+ \expandafter\def\csname simpleicon@arxiv\endcsname {\SI\symbol{"EAB0}}
+ \expandafter\def\csname simpleicon@asana\endcsname {\SI\symbol{"EAB1}}
+ \expandafter\def\csname simpleicon@asciidoctor\endcsname {\SI\symbol{"EAB2}}
+ \expandafter\def\csname simpleicon@asciinema\endcsname {\SI\symbol{"EAB3}}
+ \expandafter\def\csname simpleicon@asda\endcsname {\SI\symbol{"EAB4}}
+ \expandafter\def\csname simpleicon@aseprite\endcsname {\SI\symbol{"EAB5}}
+ \expandafter\def\csname simpleicon@askubuntu\endcsname {\SI\symbol{"EAB6}}
+ \expandafter\def\csname simpleicon@askfm\endcsname {\SI\symbol{"EAB7}}
+ \expandafter\def\csname simpleicon@assemblyscript\endcsname {\SI\symbol{"EAB8}}
+ \expandafter\def\csname simpleicon@astonmartin\endcsname {\SI\symbol{"EAB9}}
+ \expandafter\def\csname simpleicon@astro\endcsname {\SI\symbol{"EABA}}
+ \expandafter\def\csname simpleicon@asus\endcsname {\SI\symbol{"EABB}}
+ \expandafter\def\csname simpleicon@atandt\endcsname {\SI\symbol{"EABC}}
+ \expandafter\def\csname simpleicon@atari\endcsname {\SI\symbol{"EABD}}
+ \expandafter\def\csname simpleicon@atlassian\endcsname {\SI\symbol{"EABE}}
+ \expandafter\def\csname simpleicon@atom\endcsname {\SI\symbol{"EABF}}
+ \expandafter\def\csname simpleicon@auchan\endcsname {\SI\symbol{"EAC0}}
+ \expandafter\def\csname simpleicon@audacity\endcsname {\SI\symbol{"EAC1}}
+ \expandafter\def\csname simpleicon@audi\endcsname {\SI\symbol{"EAC2}}
+ \expandafter\def\csname simpleicon@audible\endcsname {\SI\symbol{"EAC3}}
+ \expandafter\def\csname simpleicon@audiotechnica\endcsname {\SI\symbol{"EAC4}}
+ \expandafter\def\csname simpleicon@audioboom\endcsname {\SI\symbol{"EAC5}}
+ \expandafter\def\csname simpleicon@audiomack\endcsname {\SI\symbol{"EAC6}}
+ \expandafter\def\csname simpleicon@aurelia\endcsname {\SI\symbol{"EAC7}}
+ \expandafter\def\csname simpleicon@auth0\endcsname {\SI\symbol{"EAC8}}
+ \expandafter\def\csname simpleicon@authy\endcsname {\SI\symbol{"EAC9}}
+ \expandafter\def\csname simpleicon@autodesk\endcsname {\SI\symbol{"EACA}}
+ \expandafter\def\csname simpleicon@autohotkey\endcsname {\SI\symbol{"EACB}}
+ \expandafter\def\csname simpleicon@automattic\endcsname {\SI\symbol{"EACC}}
+ \expandafter\def\csname simpleicon@autoprefixer\endcsname {\SI\symbol{"EACD}}
+ \expandafter\def\csname simpleicon@avast\endcsname {\SI\symbol{"EACE}}
+ \expandafter\def\csname simpleicon@awesomelists\endcsname {\SI\symbol{"EACF}}
+ \expandafter\def\csname simpleicon@awesomewm\endcsname {\SI\symbol{"EAD0}}
+ \expandafter\def\csname simpleicon@awsamplify\endcsname {\SI\symbol{"EAD1}}
+ \expandafter\def\csname simpleicon@awslambda\endcsname {\SI\symbol{"EAD2}}
+ \expandafter\def\csname simpleicon@azureartifacts\endcsname {\SI\symbol{"EAD3}}
+ \expandafter\def\csname simpleicon@azuredataexplorer\endcsname {\SI\symbol{"EAD4}}
+ \expandafter\def\csname simpleicon@azuredevops\endcsname {\SI\symbol{"EAD5}}
+ \expandafter\def\csname simpleicon@azurefunctions\endcsname {\SI\symbol{"EAD6}}
+ \expandafter\def\csname simpleicon@azurepipelines\endcsname {\SI\symbol{"EAD7}}
+ \expandafter\def\csname simpleicon@bandrautomation\endcsname {\SI\symbol{"EAD8}}
+ \expandafter\def\csname simpleicon@babel\endcsname {\SI\symbol{"EAD9}}
+ \expandafter\def\csname simpleicon@backbonedotjs\endcsname {\SI\symbol{"EADA}}
+ \expandafter\def\csname simpleicon@badgr\endcsname {\SI\symbol{"EADB}}
+ \expandafter\def\csname simpleicon@badoo\endcsname {\SI\symbol{"EADC}}
+ \expandafter\def\csname simpleicon@baidu\endcsname {\SI\symbol{"EADD}}
+ \expandafter\def\csname simpleicon@bamboo\endcsname {\SI\symbol{"EADE}}
+ \expandafter\def\csname simpleicon@bandcamp\endcsname {\SI\symbol{"EADF}}
+ \expandafter\def\csname simpleicon@bandlab\endcsname {\SI\symbol{"EAE0}}
+ \expandafter\def\csname simpleicon@bandsintown\endcsname {\SI\symbol{"EAE1}}
+ \expandafter\def\csname simpleicon@bankofamerica\endcsname {\SI\symbol{"EAE2}}
+ \expandafter\def\csname simpleicon@barclays\endcsname {\SI\symbol{"EAE3}}
+ \expandafter\def\csname simpleicon@baremetrics\endcsname {\SI\symbol{"EAE4}}
+ \expandafter\def\csname simpleicon@basecamp\endcsname {\SI\symbol{"EAE5}}
+ \expandafter\def\csname simpleicon@bata\endcsname {\SI\symbol{"EAE6}}
+ \expandafter\def\csname simpleicon@bathasu\endcsname {\SI\symbol{"EAE7}}
+ \expandafter\def\csname simpleicon@battledotnet\endcsname {\SI\symbol{"EAE8}}
+ \expandafter\def\csname simpleicon@bbc\endcsname {\SI\symbol{"EAE9}}
+ \expandafter\def\csname simpleicon@bbciplayer\endcsname {\SI\symbol{"EAEA}}
+ \expandafter\def\csname simpleicon@beatport\endcsname {\SI\symbol{"EAEB}}
+ \expandafter\def\csname simpleicon@beats\endcsname {\SI\symbol{"EAEC}}
+ \expandafter\def\csname simpleicon@beatsbydre\endcsname {\SI\symbol{"EAED}}
+ \expandafter\def\csname simpleicon@behance\endcsname {\SI\symbol{"EAEE}}
+ \expandafter\def\csname simpleicon@beijingsubway\endcsname {\SI\symbol{"EAEF}}
+ \expandafter\def\csname simpleicon@bem\endcsname {\SI\symbol{"EAF0}}
+ \expandafter\def\csname simpleicon@bentley\endcsname {\SI\symbol{"EAF1}}
+ \expandafter\def\csname simpleicon@betfair\endcsname {\SI\symbol{"EAF2}}
+ \expandafter\def\csname simpleicon@bigcartel\endcsname {\SI\symbol{"EAF3}}
+ \expandafter\def\csname simpleicon@bigbasket\endcsname {\SI\symbol{"EAF4}}
+ \expandafter\def\csname simpleicon@bigbluebutton\endcsname {\SI\symbol{"EAF5}}
+ \expandafter\def\csname simpleicon@bigcommerce\endcsname {\SI\symbol{"EAF6}}
+ \expandafter\def\csname simpleicon@bilibili\endcsname {\SI\symbol{"EAF7}}
+ \expandafter\def\csname simpleicon@binance\endcsname {\SI\symbol{"EAF8}}
+ \expandafter\def\csname simpleicon@biolink\endcsname {\SI\symbol{"EAF9}}
+ \expandafter\def\csname simpleicon@bit\endcsname {\SI\symbol{"EAFA}}
+ \expandafter\def\csname simpleicon@bitbucket\endcsname {\SI\symbol{"EAFB}}
+ \expandafter\def\csname simpleicon@bitcoin\endcsname {\SI\symbol{"EAFC}}
+ \expandafter\def\csname simpleicon@bitcoincash\endcsname {\SI\symbol{"EAFD}}
+ \expandafter\def\csname simpleicon@bitcoinsv\endcsname {\SI\symbol{"EAFE}}
+ \expandafter\def\csname simpleicon@bitdefender\endcsname {\SI\symbol{"EAFF}}
+ \expandafter\def\csname simpleicon@bitly\endcsname {\SI\symbol{"EB00}}
+ \expandafter\def\csname simpleicon@bitrise\endcsname {\SI\symbol{"EB01}}
+ \expandafter\def\csname simpleicon@bitwarden\endcsname {\SI\symbol{"EB02}}
+ \expandafter\def\csname simpleicon@bitwig\endcsname {\SI\symbol{"EB03}}
+ \expandafter\def\csname simpleicon@blackberry\endcsname {\SI\symbol{"EB04}}
+ \expandafter\def\csname simpleicon@blazemeter\endcsname {\SI\symbol{"EB05}}
+ \expandafter\def\csname simpleicon@blazor\endcsname {\SI\symbol{"EB06}}
+ \expandafter\def\csname simpleicon@blender\endcsname {\SI\symbol{"EB07}}
+ \expandafter\def\csname simpleicon@blockchaindotcom\endcsname {\SI\symbol{"EB08}}
+ \expandafter\def\csname simpleicon@blogger\endcsname {\SI\symbol{"EB09}}
+ \expandafter\def\csname simpleicon@bloglovin\endcsname {\SI\symbol{"EB0A}}
+ \expandafter\def\csname simpleicon@blueprint\endcsname {\SI\symbol{"EB0B}}
+ \expandafter\def\csname simpleicon@bluetooth\endcsname {\SI\symbol{"EB0C}}
+ \expandafter\def\csname simpleicon@bmcsoftware\endcsname {\SI\symbol{"EB0D}}
+ \expandafter\def\csname simpleicon@bmw\endcsname {\SI\symbol{"EB0E}}
+ \expandafter\def\csname simpleicon@boehringeringelheim\endcsname {\SI\symbol{"EB0F}}
+ \expandafter\def\csname simpleicon@boeing\endcsname {\SI\symbol{"EB10}}
+ \expandafter\def\csname simpleicon@bookbub\endcsname {\SI\symbol{"EB11}}
+ \expandafter\def\csname simpleicon@bookmeter\endcsname {\SI\symbol{"EB12}}
+ \expandafter\def\csname simpleicon@bookstack\endcsname {\SI\symbol{"EB13}}
+ \expandafter\def\csname simpleicon@boost\endcsname {\SI\symbol{"EB14}}
+ \expandafter\def\csname simpleicon@boots\endcsname {\SI\symbol{"EB15}}
+ \expandafter\def\csname simpleicon@bootstrap\endcsname {\SI\symbol{"EB16}}
+ \expandafter\def\csname simpleicon@bosch\endcsname {\SI\symbol{"EB17}}
+ \expandafter\def\csname simpleicon@bose\endcsname {\SI\symbol{"EB18}}
+ \expandafter\def\csname simpleicon@boulanger\endcsname {\SI\symbol{"EB19}}
+ \expandafter\def\csname simpleicon@bower\endcsname {\SI\symbol{"EB1A}}
+ \expandafter\def\csname simpleicon@box\endcsname {\SI\symbol{"EB1B}}
+ \expandafter\def\csname simpleicon@brandfolder\endcsname {\SI\symbol{"EB1C}}
+ \expandafter\def\csname simpleicon@brave\endcsname {\SI\symbol{"EB1D}}
+ \expandafter\def\csname simpleicon@breaker\endcsname {\SI\symbol{"EB1E}}
+ \expandafter\def\csname simpleicon@britishairways\endcsname {\SI\symbol{"EB1F}}
+ \expandafter\def\csname simpleicon@broadcom\endcsname {\SI\symbol{"EB20}}
+ \expandafter\def\csname simpleicon@bt\endcsname {\SI\symbol{"EB21}}
+ \expandafter\def\csname simpleicon@buddy\endcsname {\SI\symbol{"EB22}}
+ \expandafter\def\csname simpleicon@budibase\endcsname {\SI\symbol{"EB23}}
+ \expandafter\def\csname simpleicon@buefy\endcsname {\SI\symbol{"EB24}}
+ \expandafter\def\csname simpleicon@buffer\endcsname {\SI\symbol{"EB25}}
+ \expandafter\def\csname simpleicon@bugatti\endcsname {\SI\symbol{"EB26}}
+ \expandafter\def\csname simpleicon@bugcrowd\endcsname {\SI\symbol{"EB27}}
+ \expandafter\def\csname simpleicon@bugsnag\endcsname {\SI\symbol{"EB28}}
+ \expandafter\def\csname simpleicon@buildkite\endcsname {\SI\symbol{"EB29}}
+ \expandafter\def\csname simpleicon@bukalapak\endcsname {\SI\symbol{"EB2A}}
+ \expandafter\def\csname simpleicon@bulma\endcsname {\SI\symbol{"EB2B}}
+ \expandafter\def\csname simpleicon@bunq\endcsname {\SI\symbol{"EB2C}}
+ \expandafter\def\csname simpleicon@burgerking\endcsname {\SI\symbol{"EB2D}}
+ \expandafter\def\csname simpleicon@buymeacoffee\endcsname {\SI\symbol{"EB2E}}
+ \expandafter\def\csname simpleicon@buzzfeed\endcsname {\SI\symbol{"EB2F}}
+ \expandafter\def\csname simpleicon@byjus\endcsname {\SI\symbol{"EB30}}
+ \expandafter\def\csname simpleicon@byte\endcsname {\SI\symbol{"EB31}}
+ \expandafter\def\csname simpleicon@bytedance\endcsname {\SI\symbol{"EB32}}
+ \expandafter\def\csname simpleicon@c\endcsname {\SI\symbol{"EB33}}
+ \expandafter\def\csname simpleicon@csharp\endcsname {\SI\symbol{"EB34}}
+ \expandafter\def\csname simpleicon@cplusplus\endcsname {\SI\symbol{"EB35}}
+ \expandafter\def\csname simpleicon@cachet\endcsname {\SI\symbol{"EB36}}
+ \expandafter\def\csname simpleicon@caffeine\endcsname {\SI\symbol{"EB37}}
+ \expandafter\def\csname simpleicon@cairometro\endcsname {\SI\symbol{"EB38}}
+ \expandafter\def\csname simpleicon@cakephp\endcsname {\SI\symbol{"EB39}}
+ \expandafter\def\csname simpleicon@campaignmonitor\endcsname {\SI\symbol{"EB3A}}
+ \expandafter\def\csname simpleicon@canonical\endcsname {\SI\symbol{"EB3B}}
+ \expandafter\def\csname simpleicon@canva\endcsname {\SI\symbol{"EB3C}}
+ \expandafter\def\csname simpleicon@capacitor\endcsname {\SI\symbol{"EB3D}}
+ \expandafter\def\csname simpleicon@carthrottle\endcsname {\SI\symbol{"EB3E}}
+ \expandafter\def\csname simpleicon@carrefour\endcsname {\SI\symbol{"EB3F}}
+ \expandafter\def\csname simpleicon@carto\endcsname {\SI\symbol{"EB40}}
+ \expandafter\def\csname simpleicon@cashapp\endcsname {\SI\symbol{"EB41}}
+ \expandafter\def\csname simpleicon@castbox\endcsname {\SI\symbol{"EB42}}
+ \expandafter\def\csname simpleicon@castorama\endcsname {\SI\symbol{"EB43}}
+ \expandafter\def\csname simpleicon@castro\endcsname {\SI\symbol{"EB44}}
+ \expandafter\def\csname simpleicon@caterpillar\endcsname {\SI\symbol{"EB45}}
+ \expandafter\def\csname simpleicon@cbs\endcsname {\SI\symbol{"EB46}}
+ \expandafter\def\csname simpleicon@cdprojekt\endcsname {\SI\symbol{"EB47}}
+ \expandafter\def\csname simpleicon@celery\endcsname {\SI\symbol{"EB48}}
+ \expandafter\def\csname simpleicon@centos\endcsname {\SI\symbol{"EB49}}
+ \expandafter\def\csname simpleicon@ceph\endcsname {\SI\symbol{"EB4A}}
+ \expandafter\def\csname simpleicon@cesium\endcsname {\SI\symbol{"EB4B}}
+ \expandafter\def\csname simpleicon@chai\endcsname {\SI\symbol{"EB4C}}
+ \expandafter\def\csname simpleicon@chainlink\endcsname {\SI\symbol{"EB4D}}
+ \expandafter\def\csname simpleicon@chakraui\endcsname {\SI\symbol{"EB4E}}
+ \expandafter\def\csname simpleicon@chartdotjs\endcsname {\SI\symbol{"EB4F}}
+ \expandafter\def\csname simpleicon@chartmogul\endcsname {\SI\symbol{"EB50}}
+ \expandafter\def\csname simpleicon@chase\endcsname {\SI\symbol{"EB51}}
+ \expandafter\def\csname simpleicon@chatbot\endcsname {\SI\symbol{"EB52}}
+ \expandafter\def\csname simpleicon@checkio\endcsname {\SI\symbol{"EB53}}
+ \expandafter\def\csname simpleicon@checkmarx\endcsname {\SI\symbol{"EB54}}
+ \expandafter\def\csname simpleicon@chef\endcsname {\SI\symbol{"EB55}}
+ \expandafter\def\csname simpleicon@chemex\endcsname {\SI\symbol{"EB56}}
+ \expandafter\def\csname simpleicon@chevrolet\endcsname {\SI\symbol{"EB57}}
+ \expandafter\def\csname simpleicon@chinaeasternairlines\endcsname {\SI\symbol{"EB58}}
+ \expandafter\def\csname simpleicon@chinasouthernairlines\endcsname {\SI\symbol{"EB59}}
+ \expandafter\def\csname simpleicon@chocolatey\endcsname {\SI\symbol{"EB5A}}
+ \expandafter\def\csname simpleicon@chromecast\endcsname {\SI\symbol{"EB5B}}
+ \expandafter\def\csname simpleicon@chrysler\endcsname {\SI\symbol{"EB5C}}
+ \expandafter\def\csname simpleicon@chupachups\endcsname {\SI\symbol{"EB5D}}
+ \expandafter\def\csname simpleicon@cilium\endcsname {\SI\symbol{"EB5E}}
+ \expandafter\def\csname simpleicon@cinema4d\endcsname {\SI\symbol{"EB5F}}
+ \expandafter\def\csname simpleicon@circle\endcsname {\SI\symbol{"EB60}}
+ \expandafter\def\csname simpleicon@circleci\endcsname {\SI\symbol{"EB61}}
+ \expandafter\def\csname simpleicon@cirrusci\endcsname {\SI\symbol{"EB62}}
+ \expandafter\def\csname simpleicon@cisco\endcsname {\SI\symbol{"EB63}}
+ \expandafter\def\csname simpleicon@citrix\endcsname {\SI\symbol{"EB64}}
+ \expandafter\def\csname simpleicon@citroen\endcsname {\SI\symbol{"EB65}}
+ \expandafter\def\csname simpleicon@civicrm\endcsname {\SI\symbol{"EB66}}
+ \expandafter\def\csname simpleicon@civo\endcsname {\SI\symbol{"EB67}}
+ \expandafter\def\csname simpleicon@ckeditor4\endcsname {\SI\symbol{"EB68}}
+ \expandafter\def\csname simpleicon@claris\endcsname {\SI\symbol{"EB69}}
+ \expandafter\def\csname simpleicon@clickhouse\endcsname {\SI\symbol{"EB6A}}
+ \expandafter\def\csname simpleicon@clickup\endcsname {\SI\symbol{"EB6B}}
+ \expandafter\def\csname simpleicon@clion\endcsname {\SI\symbol{"EB6C}}
+ \expandafter\def\csname simpleicon@cliqz\endcsname {\SI\symbol{"EB6D}}
+ \expandafter\def\csname simpleicon@clockify\endcsname {\SI\symbol{"EB6E}}
+ \expandafter\def\csname simpleicon@clojure\endcsname {\SI\symbol{"EB6F}}
+ \expandafter\def\csname simpleicon@cloud66\endcsname {\SI\symbol{"EB70}}
+ \expandafter\def\csname simpleicon@cloudfoundry\endcsname {\SI\symbol{"EB71}}
+ \expandafter\def\csname simpleicon@cloudbees\endcsname {\SI\symbol{"EB72}}
+ \expandafter\def\csname simpleicon@cloudcannon\endcsname {\SI\symbol{"EB73}}
+ \expandafter\def\csname simpleicon@cloudera\endcsname {\SI\symbol{"EB74}}
+ \expandafter\def\csname simpleicon@cloudflare\endcsname {\SI\symbol{"EB75}}
+ \expandafter\def\csname simpleicon@cloudsmith\endcsname {\SI\symbol{"EB76}}
+ \expandafter\def\csname simpleicon@cloudways\endcsname {\SI\symbol{"EB77}}
+ \expandafter\def\csname simpleicon@clubhouse\endcsname {\SI\symbol{"EB78}}
+ \expandafter\def\csname simpleicon@clyp\endcsname {\SI\symbol{"EB79}}
+ \expandafter\def\csname simpleicon@cmake\endcsname {\SI\symbol{"EB7A}}
+ \expandafter\def\csname simpleicon@cncf\endcsname {\SI\symbol{"EB7B}}
+ \expandafter\def\csname simpleicon@cnn\endcsname {\SI\symbol{"EB7C}}
+ \expandafter\def\csname simpleicon@coop\endcsname {\SI\symbol{"EB7D}}
+ \expandafter\def\csname simpleicon@cockpit\endcsname {\SI\symbol{"EB7E}}
+ \expandafter\def\csname simpleicon@cockroachlabs\endcsname {\SI\symbol{"EB7F}}
+ \expandafter\def\csname simpleicon@cocoapods\endcsname {\SI\symbol{"EB80}}
+ \expandafter\def\csname simpleicon@cocos\endcsname {\SI\symbol{"EB81}}
+ \expandafter\def\csname simpleicon@coda\endcsname {\SI\symbol{"EB82}}
+ \expandafter\def\csname simpleicon@codacy\endcsname {\SI\symbol{"EB83}}
+ \expandafter\def\csname simpleicon@codeclimate\endcsname {\SI\symbol{"EB84}}
+ \expandafter\def\csname simpleicon@codereview\endcsname {\SI\symbol{"EB85}}
+ \expandafter\def\csname simpleicon@codeberg\endcsname {\SI\symbol{"EB86}}
+ \expandafter\def\csname simpleicon@codecademy\endcsname {\SI\symbol{"EB87}}
+ \expandafter\def\csname simpleicon@codeceptjs\endcsname {\SI\symbol{"EB88}}
+ \expandafter\def\csname simpleicon@codechef\endcsname {\SI\symbol{"EB89}}
+ \expandafter\def\csname simpleicon@codecov\endcsname {\SI\symbol{"EB8A}}
+ \expandafter\def\csname simpleicon@codefactor\endcsname {\SI\symbol{"EB8B}}
+ \expandafter\def\csname simpleicon@codeforces\endcsname {\SI\symbol{"EB8C}}
+ \expandafter\def\csname simpleicon@codeigniter\endcsname {\SI\symbol{"EB8D}}
+ \expandafter\def\csname simpleicon@codemagic\endcsname {\SI\symbol{"EB8E}}
+ \expandafter\def\csname simpleicon@codemirror\endcsname {\SI\symbol{"EB8F}}
+ \expandafter\def\csname simpleicon@codenewbie\endcsname {\SI\symbol{"EB90}}
+ \expandafter\def\csname simpleicon@codepen\endcsname {\SI\symbol{"EB91}}
+ \expandafter\def\csname simpleicon@codeproject\endcsname {\SI\symbol{"EB92}}
+ \expandafter\def\csname simpleicon@codersrank\endcsname {\SI\symbol{"EB93}}
+ \expandafter\def\csname simpleicon@coderwall\endcsname {\SI\symbol{"EB94}}
+ \expandafter\def\csname simpleicon@codesandbox\endcsname {\SI\symbol{"EB95}}
+ \expandafter\def\csname simpleicon@codeship\endcsname {\SI\symbol{"EB96}}
+ \expandafter\def\csname simpleicon@codewars\endcsname {\SI\symbol{"EB97}}
+ \expandafter\def\csname simpleicon@codingninjas\endcsname {\SI\symbol{"EB98}}
+ \expandafter\def\csname simpleicon@codingame\endcsname {\SI\symbol{"EB99}}
+ \expandafter\def\csname simpleicon@codio\endcsname {\SI\symbol{"EB9A}}
+ \expandafter\def\csname simpleicon@coffeescript\endcsname {\SI\symbol{"EB9B}}
+ \expandafter\def\csname simpleicon@cognizant\endcsname {\SI\symbol{"EB9C}}
+ \expandafter\def\csname simpleicon@coil\endcsname {\SI\symbol{"EB9D}}
+ \expandafter\def\csname simpleicon@coinbase\endcsname {\SI\symbol{"EB9E}}
+ \expandafter\def\csname simpleicon@coinmarketcap\endcsname {\SI\symbol{"EB9F}}
+ \expandafter\def\csname simpleicon@commerzbank\endcsname {\SI\symbol{"EBA0}}
+ \expandafter\def\csname simpleicon@commonworkflowlanguage\endcsname {\SI\symbol{"EBA1}}
+ \expandafter\def\csname simpleicon@composer\endcsname {\SI\symbol{"EBA2}}
+ \expandafter\def\csname simpleicon@comsol\endcsname {\SI\symbol{"EBA3}}
+ \expandafter\def\csname simpleicon@conan\endcsname {\SI\symbol{"EBA4}}
+ \expandafter\def\csname simpleicon@concourse\endcsname {\SI\symbol{"EBA5}}
+ \expandafter\def\csname simpleicon@condaforge\endcsname {\SI\symbol{"EBA6}}
+ \expandafter\def\csname simpleicon@conekta\endcsname {\SI\symbol{"EBA7}}
+ \expandafter\def\csname simpleicon@confluence\endcsname {\SI\symbol{"EBA8}}
+ \expandafter\def\csname simpleicon@construct3\endcsname {\SI\symbol{"EBA9}}
+ \expandafter\def\csname simpleicon@consul\endcsname {\SI\symbol{"EBAA}}
+ \expandafter\def\csname simpleicon@contactlesspayment\endcsname {\SI\symbol{"EBAB}}
+ \expandafter\def\csname simpleicon@containerd\endcsname {\SI\symbol{"EBAC}}
+ \expandafter\def\csname simpleicon@contentful\endcsname {\SI\symbol{"EBAD}}
+ \expandafter\def\csname simpleicon@conventionalcommits\endcsname {\SI\symbol{"EBAE}}
+ \expandafter\def\csname simpleicon@convertio\endcsname {\SI\symbol{"EBAF}}
+ \expandafter\def\csname simpleicon@cookiecutter\endcsname {\SI\symbol{"EBB0}}
+ \expandafter\def\csname simpleicon@cora\endcsname {\SI\symbol{"EBB1}}
+ \expandafter\def\csname simpleicon@coronaengine\endcsname {\SI\symbol{"EBB2}}
+ \expandafter\def\csname simpleicon@coronarenderer\endcsname {\SI\symbol{"EBB3}}
+ \expandafter\def\csname simpleicon@corsair\endcsname {\SI\symbol{"EBB4}}
+ \expandafter\def\csname simpleicon@couchbase\endcsname {\SI\symbol{"EBB5}}
+ \expandafter\def\csname simpleicon@counterstrike\endcsname {\SI\symbol{"EBB6}}
+ \expandafter\def\csname simpleicon@countingworkspro\endcsname {\SI\symbol{"EBB7}}
+ \expandafter\def\csname simpleicon@coursera\endcsname {\SI\symbol{"EBB8}}
+ \expandafter\def\csname simpleicon@coveralls\endcsname {\SI\symbol{"EBB9}}
+ \expandafter\def\csname simpleicon@cpanel\endcsname {\SI\symbol{"EBBA}}
+ \expandafter\def\csname simpleicon@craftcms\endcsname {\SI\symbol{"EBBB}}
+ \expandafter\def\csname simpleicon@cratedb\endcsname {\SI\symbol{"EBBC}}
+ \expandafter\def\csname simpleicon@createreactapp\endcsname {\SI\symbol{"EBBD}}
+ \expandafter\def\csname simpleicon@creativecommons\endcsname {\SI\symbol{"EBBE}}
+ \expandafter\def\csname simpleicon@credly\endcsname {\SI\symbol{"EBBF}}
+ \expandafter\def\csname simpleicon@crehana\endcsname {\SI\symbol{"EBC0}}
+ \expandafter\def\csname simpleicon@crowdin\endcsname {\SI\symbol{"EBC1}}
+ \expandafter\def\csname simpleicon@crowdsource\endcsname {\SI\symbol{"EBC2}}
+ \expandafter\def\csname simpleicon@crunchbase\endcsname {\SI\symbol{"EBC3}}
+ \expandafter\def\csname simpleicon@crunchyroll\endcsname {\SI\symbol{"EBC4}}
+ \expandafter\def\csname simpleicon@cryengine\endcsname {\SI\symbol{"EBC5}}
+ \expandafter\def\csname simpleicon@crystal\endcsname {\SI\symbol{"EBC6}}
+ \expandafter\def\csname simpleicon@cssmodules\endcsname {\SI\symbol{"EBC7}}
+ \expandafter\def\csname simpleicon@csswizardry\endcsname {\SI\symbol{"EBC8}}
+ \expandafter\def\csname simpleicon@css3\endcsname {\SI\symbol{"EBC9}}
+ \expandafter\def\csname simpleicon@cucumber\endcsname {\SI\symbol{"EBCA}}
+ \expandafter\def\csname simpleicon@curl\endcsname {\SI\symbol{"EBCB}}
+ \expandafter\def\csname simpleicon@curseforge\endcsname {\SI\symbol{"EBCC}}
+ \expandafter\def\csname simpleicon@cycling74\endcsname {\SI\symbol{"EBCD}}
+ \expandafter\def\csname simpleicon@cypress\endcsname {\SI\symbol{"EBCE}}
+ \expandafter\def\csname simpleicon@cytoscapedotjs\endcsname {\SI\symbol{"EBCF}}
+ \expandafter\def\csname simpleicon@dedge\endcsname {\SI\symbol{"EBD0}}
+ \expandafter\def\csname simpleicon@dwavesystems\endcsname {\SI\symbol{"EBD1}}
+ \expandafter\def\csname simpleicon@d3dotjs\endcsname {\SI\symbol{"EBD2}}
+ \expandafter\def\csname simpleicon@dacia\endcsname {\SI\symbol{"EBD3}}
+ \expandafter\def\csname simpleicon@daf\endcsname {\SI\symbol{"EBD4}}
+ \expandafter\def\csname simpleicon@dailymotion\endcsname {\SI\symbol{"EBD5}}
+ \expandafter\def\csname simpleicon@daimler\endcsname {\SI\symbol{"EBD6}}
+ \expandafter\def\csname simpleicon@darkreader\endcsname {\SI\symbol{"EBD7}}
+ \expandafter\def\csname simpleicon@dart\endcsname {\SI\symbol{"EBD8}}
+ \expandafter\def\csname simpleicon@darty\endcsname {\SI\symbol{"EBD9}}
+ \expandafter\def\csname simpleicon@daserste\endcsname {\SI\symbol{"EBDA}}
+ \expandafter\def\csname simpleicon@dash\endcsname {\SI\symbol{"EBDB}}
+ \expandafter\def\csname simpleicon@dashlane\endcsname {\SI\symbol{"EBDC}}
+ \expandafter\def\csname simpleicon@dask\endcsname {\SI\symbol{"EBDD}}
+ \expandafter\def\csname simpleicon@dassaultsystemes\endcsname {\SI\symbol{"EBDE}}
+ \expandafter\def\csname simpleicon@dataversioncontrol\endcsname {\SI\symbol{"EBDF}}
+ \expandafter\def\csname simpleicon@datadotai\endcsname {\SI\symbol{"EBE0}}
+ \expandafter\def\csname simpleicon@databricks\endcsname {\SI\symbol{"EBE1}}
+ \expandafter\def\csname simpleicon@datacamp\endcsname {\SI\symbol{"EBE2}}
+ \expandafter\def\csname simpleicon@datadog\endcsname {\SI\symbol{"EBE3}}
+ \expandafter\def\csname simpleicon@datagrip\endcsname {\SI\symbol{"EBE4}}
+ \expandafter\def\csname simpleicon@dataiku\endcsname {\SI\symbol{"EBE5}}
+ \expandafter\def\csname simpleicon@datastax\endcsname {\SI\symbol{"EBE6}}
+ \expandafter\def\csname simpleicon@datocms\endcsname {\SI\symbol{"EBE7}}
+ \expandafter\def\csname simpleicon@datto\endcsname {\SI\symbol{"EBE8}}
+ \expandafter\def\csname simpleicon@dazn\endcsname {\SI\symbol{"EBE9}}
+ \expandafter\def\csname simpleicon@dblp\endcsname {\SI\symbol{"EBEA}}
+ \expandafter\def\csname simpleicon@dbt\endcsname {\SI\symbol{"EBEB}}
+ \expandafter\def\csname simpleicon@dcentertainment\endcsname {\SI\symbol{"EBEC}}
+ \expandafter\def\csname simpleicon@delonghi\endcsname {\SI\symbol{"EBED}}
+ \expandafter\def\csname simpleicon@debian\endcsname {\SI\symbol{"EBEE}}
+ \expandafter\def\csname simpleicon@deepin\endcsname {\SI\symbol{"EBEF}}
+ \expandafter\def\csname simpleicon@deepnote\endcsname {\SI\symbol{"EBF0}}
+ \expandafter\def\csname simpleicon@deezer\endcsname {\SI\symbol{"EBF1}}
+ \expandafter\def\csname simpleicon@delicious\endcsname {\SI\symbol{"EBF2}}
+ \expandafter\def\csname simpleicon@deliveroo\endcsname {\SI\symbol{"EBF3}}
+ \expandafter\def\csname simpleicon@dell\endcsname {\SI\symbol{"EBF4}}
+ \expandafter\def\csname simpleicon@delphi\endcsname {\SI\symbol{"EBF5}}
+ \expandafter\def\csname simpleicon@delta\endcsname {\SI\symbol{"EBF6}}
+ \expandafter\def\csname simpleicon@deno\endcsname {\SI\symbol{"EBF7}}
+ \expandafter\def\csname simpleicon@dependabot\endcsname {\SI\symbol{"EBF8}}
+ \expandafter\def\csname simpleicon@derspiegel\endcsname {\SI\symbol{"EBF9}}
+ \expandafter\def\csname simpleicon@designernews\endcsname {\SI\symbol{"EBFA}}
+ \expandafter\def\csname simpleicon@deutschebahn\endcsname {\SI\symbol{"EBFB}}
+ \expandafter\def\csname simpleicon@deutschebank\endcsname {\SI\symbol{"EBFC}}
+ \expandafter\def\csname simpleicon@devdotto\endcsname {\SI\symbol{"EBFD}}
+ \expandafter\def\csname simpleicon@devexpress\endcsname {\SI\symbol{"EBFE}}
+ \expandafter\def\csname simpleicon@deviantart\endcsname {\SI\symbol{"EBFF}}
+ \expandafter\def\csname simpleicon@devpost\endcsname {\SI\symbol{"EC00}}
+ \expandafter\def\csname simpleicon@devrant\endcsname {\SI\symbol{"EC01}}
+ \expandafter\def\csname simpleicon@dgraph\endcsname {\SI\symbol{"EC02}}
+ \expandafter\def\csname simpleicon@dhl\endcsname {\SI\symbol{"EC03}}
+ \expandafter\def\csname simpleicon@diagramsdotnet\endcsname {\SI\symbol{"EC04}}
+ \expandafter\def\csname simpleicon@dialogflow\endcsname {\SI\symbol{"EC05}}
+ \expandafter\def\csname simpleicon@diaspora\endcsname {\SI\symbol{"EC06}}
+ \expandafter\def\csname simpleicon@digg\endcsname {\SI\symbol{"EC07}}
+ \expandafter\def\csname simpleicon@digikeyelectronics\endcsname {\SI\symbol{"EC08}}
+ \expandafter\def\csname simpleicon@digitalocean\endcsname {\SI\symbol{"EC09}}
+ \expandafter\def\csname simpleicon@dior\endcsname {\SI\symbol{"EC0A}}
+ \expandafter\def\csname simpleicon@directus\endcsname {\SI\symbol{"EC0B}}
+ \expandafter\def\csname simpleicon@discogs\endcsname {\SI\symbol{"EC0C}}
+ \expandafter\def\csname simpleicon@discord\endcsname {\SI\symbol{"EC0D}}
+ \expandafter\def\csname simpleicon@discourse\endcsname {\SI\symbol{"EC0E}}
+ \expandafter\def\csname simpleicon@discover\endcsname {\SI\symbol{"EC0F}}
+ \expandafter\def\csname simpleicon@disqus\endcsname {\SI\symbol{"EC10}}
+ \expandafter\def\csname simpleicon@disroot\endcsname {\SI\symbol{"EC11}}
+ \expandafter\def\csname simpleicon@django\endcsname {\SI\symbol{"EC12}}
+ \expandafter\def\csname simpleicon@dlib\endcsname {\SI\symbol{"EC13}}
+ \expandafter\def\csname simpleicon@dlna\endcsname {\SI\symbol{"EC14}}
+ \expandafter\def\csname simpleicon@dm\endcsname {\SI\symbol{"EC15}}
+ \expandafter\def\csname simpleicon@docker\endcsname {\SI\symbol{"EC16}}
+ \expandafter\def\csname simpleicon@docsdotrs\endcsname {\SI\symbol{"EC17}}
+ \expandafter\def\csname simpleicon@docusign\endcsname {\SI\symbol{"EC18}}
+ \expandafter\def\csname simpleicon@dogecoin\endcsname {\SI\symbol{"EC19}}
+ \expandafter\def\csname simpleicon@dolby\endcsname {\SI\symbol{"EC1A}}
+ \expandafter\def\csname simpleicon@doordash\endcsname {\SI\symbol{"EC1B}}
+ \expandafter\def\csname simpleicon@douban\endcsname {\SI\symbol{"EC1C}}
+ \expandafter\def\csname simpleicon@doubanread\endcsname {\SI\symbol{"EC1D}}
+ \expandafter\def\csname simpleicon@dpd\endcsname {\SI\symbol{"EC1E}}
+ \expandafter\def\csname simpleicon@dragonframe\endcsname {\SI\symbol{"EC1F}}
+ \expandafter\def\csname simpleicon@draugiemdotlv\endcsname {\SI\symbol{"EC20}}
+ \expandafter\def\csname simpleicon@dribbble\endcsname {\SI\symbol{"EC21}}
+ \expandafter\def\csname simpleicon@drone\endcsname {\SI\symbol{"EC22}}
+ \expandafter\def\csname simpleicon@drooble\endcsname {\SI\symbol{"EC23}}
+ \expandafter\def\csname simpleicon@dropbox\endcsname {\SI\symbol{"EC24}}
+ \expandafter\def\csname simpleicon@drupal\endcsname {\SI\symbol{"EC25}}
+ \expandafter\def\csname simpleicon@dsautomobiles\endcsname {\SI\symbol{"EC26}}
+ \expandafter\def\csname simpleicon@dtube\endcsname {\SI\symbol{"EC27}}
+ \expandafter\def\csname simpleicon@duckduckgo\endcsname {\SI\symbol{"EC28}}
+ \expandafter\def\csname simpleicon@dungeonsanddragons\endcsname {\SI\symbol{"EC29}}
+ \expandafter\def\csname simpleicon@dunked\endcsname {\SI\symbol{"EC2A}}
+ \expandafter\def\csname simpleicon@duolingo\endcsname {\SI\symbol{"EC2B}}
+ \expandafter\def\csname simpleicon@dvc\endcsname {\SI\symbol{"EC2C}}
+ \expandafter\def\csname simpleicon@dwm\endcsname {\SI\symbol{"EC2D}}
+ \expandafter\def\csname simpleicon@dynamics365\endcsname {\SI\symbol{"EC2E}}
+ \expandafter\def\csname simpleicon@dynatrace\endcsname {\SI\symbol{"EC2F}}
+ \expandafter\def\csname simpleicon@edotleclerc\endcsname {\SI\symbol{"EC30}}
+ \expandafter\def\csname simpleicon@ea\endcsname {\SI\symbol{"EC31}}
+ \expandafter\def\csname simpleicon@eagle\endcsname {\SI\symbol{"EC32}}
+ \expandafter\def\csname simpleicon@easyjet\endcsname {\SI\symbol{"EC33}}
+ \expandafter\def\csname simpleicon@ebay\endcsname {\SI\symbol{"EC34}}
+ \expandafter\def\csname simpleicon@eclipseche\endcsname {\SI\symbol{"EC35}}
+ \expandafter\def\csname simpleicon@eclipseide\endcsname {\SI\symbol{"EC36}}
+ \expandafter\def\csname simpleicon@eclipsejetty\endcsname {\SI\symbol{"EC37}}
+ \expandafter\def\csname simpleicon@eclipsemosquitto\endcsname {\SI\symbol{"EC38}}
+ \expandafter\def\csname simpleicon@eclipsevertdotx\endcsname {\SI\symbol{"EC39}}
+ \expandafter\def\csname simpleicon@edeka\endcsname {\SI\symbol{"EC3A}}
+ \expandafter\def\csname simpleicon@editorconfig\endcsname {\SI\symbol{"EC3B}}
+ \expandafter\def\csname simpleicon@edx\endcsname {\SI\symbol{"EC3C}}
+ \expandafter\def\csname simpleicon@egghead\endcsname {\SI\symbol{"EC3D}}
+ \expandafter\def\csname simpleicon@egnyte\endcsname {\SI\symbol{"EC3E}}
+ \expandafter\def\csname simpleicon@eightsleep\endcsname {\SI\symbol{"EC3F}}
+ \expandafter\def\csname simpleicon@eljueves\endcsname {\SI\symbol{"EC40}}
+ \expandafter\def\csname simpleicon@elastic\endcsname {\SI\symbol{"EC41}}
+ \expandafter\def\csname simpleicon@elasticcloud\endcsname {\SI\symbol{"EC42}}
+ \expandafter\def\csname simpleicon@elasticstack\endcsname {\SI\symbol{"EC43}}
+ \expandafter\def\csname simpleicon@elasticsearch\endcsname {\SI\symbol{"EC44}}
+ \expandafter\def\csname simpleicon@electron\endcsname {\SI\symbol{"EC45}}
+ \expandafter\def\csname simpleicon@element\endcsname {\SI\symbol{"EC46}}
+ \expandafter\def\csname simpleicon@elementary\endcsname {\SI\symbol{"EC47}}
+ \expandafter\def\csname simpleicon@eleventy\endcsname {\SI\symbol{"EC48}}
+ \expandafter\def\csname simpleicon@elixir\endcsname {\SI\symbol{"EC49}}
+ \expandafter\def\csname simpleicon@ello\endcsname {\SI\symbol{"EC4A}}
+ \expandafter\def\csname simpleicon@elm\endcsname {\SI\symbol{"EC4B}}
+ \expandafter\def\csname simpleicon@elsevier\endcsname {\SI\symbol{"EC4C}}
+ \expandafter\def\csname simpleicon@embarcadero\endcsname {\SI\symbol{"EC4D}}
+ \expandafter\def\csname simpleicon@emberdotjs\endcsname {\SI\symbol{"EC4E}}
+ \expandafter\def\csname simpleicon@emby\endcsname {\SI\symbol{"EC4F}}
+ \expandafter\def\csname simpleicon@emirates\endcsname {\SI\symbol{"EC50}}
+ \expandafter\def\csname simpleicon@emlakjet\endcsname {\SI\symbol{"EC51}}
+ \expandafter\def\csname simpleicon@empirekred\endcsname {\SI\symbol{"EC52}}
+ \expandafter\def\csname simpleicon@enpass\endcsname {\SI\symbol{"EC53}}
+ \expandafter\def\csname simpleicon@envato\endcsname {\SI\symbol{"EC54}}
+ \expandafter\def\csname simpleicon@epel\endcsname {\SI\symbol{"EC55}}
+ \expandafter\def\csname simpleicon@epicgames\endcsname {\SI\symbol{"EC56}}
+ \expandafter\def\csname simpleicon@epson\endcsname {\SI\symbol{"EC57}}
+ \expandafter\def\csname simpleicon@equinixmetal\endcsname {\SI\symbol{"EC58}}
+ \expandafter\def\csname simpleicon@erlang\endcsname {\SI\symbol{"EC59}}
+ \expandafter\def\csname simpleicon@esbuild\endcsname {\SI\symbol{"EC5A}}
+ \expandafter\def\csname simpleicon@esea\endcsname {\SI\symbol{"EC5B}}
+ \expandafter\def\csname simpleicon@eslgaming\endcsname {\SI\symbol{"EC5C}}
+ \expandafter\def\csname simpleicon@eslint\endcsname {\SI\symbol{"EC5D}}
+ \expandafter\def\csname simpleicon@esphome\endcsname {\SI\symbol{"EC5E}}
+ \expandafter\def\csname simpleicon@espressif\endcsname {\SI\symbol{"EC5F}}
+ \expandafter\def\csname simpleicon@etcd\endcsname {\SI\symbol{"EC60}}
+ \expandafter\def\csname simpleicon@ethereum\endcsname {\SI\symbol{"EC61}}
+ \expandafter\def\csname simpleicon@ethiopianairlines\endcsname {\SI\symbol{"EC62}}
+ \expandafter\def\csname simpleicon@etihadairways\endcsname {\SI\symbol{"EC63}}
+ \expandafter\def\csname simpleicon@etsy\endcsname {\SI\symbol{"EC64}}
+ \expandafter\def\csname simpleicon@eventstore\endcsname {\SI\symbol{"EC65}}
+ \expandafter\def\csname simpleicon@eventbrite\endcsname {\SI\symbol{"EC66}}
+ \expandafter\def\csname simpleicon@evernote\endcsname {\SI\symbol{"EC67}}
+ \expandafter\def\csname simpleicon@exercism\endcsname {\SI\symbol{"EC68}}
+ \expandafter\def\csname simpleicon@exordo\endcsname {\SI\symbol{"EC69}}
+ \expandafter\def\csname simpleicon@exoscale\endcsname {\SI\symbol{"EC6A}}
+ \expandafter\def\csname simpleicon@expensify\endcsname {\SI\symbol{"EC6B}}
+ \expandafter\def\csname simpleicon@expertsexchange\endcsname {\SI\symbol{"EC6C}}
+ \expandafter\def\csname simpleicon@expo\endcsname {\SI\symbol{"EC6D}}
+ \expandafter\def\csname simpleicon@express\endcsname {\SI\symbol{"EC6E}}
+ \expandafter\def\csname simpleicon@expressvpn\endcsname {\SI\symbol{"EC6F}}
+ \expandafter\def\csname simpleicon@eyeem\endcsname {\SI\symbol{"EC70}}
+ \expandafter\def\csname simpleicon@fdroid\endcsname {\SI\symbol{"EC71}}
+ \expandafter\def\csname simpleicon@fsecure\endcsname {\SI\symbol{"EC72}}
+ \expandafter\def\csname simpleicon@facebook\endcsname {\SI\symbol{"EC73}}
+ \expandafter\def\csname simpleicon@facebookgaming\endcsname {\SI\symbol{"EC74}}
+ \expandafter\def\csname simpleicon@facebooklive\endcsname {\SI\symbol{"EC75}}
+ \expandafter\def\csname simpleicon@faceit\endcsname {\SI\symbol{"EC76}}
+ \expandafter\def\csname simpleicon@facepunch\endcsname {\SI\symbol{"EC77}}
+ \expandafter\def\csname simpleicon@falcon\endcsname {\SI\symbol{"EC78}}
+ \expandafter\def\csname simpleicon@fampay\endcsname {\SI\symbol{"EC79}}
+ \expandafter\def\csname simpleicon@fandango\endcsname {\SI\symbol{"EC7A}}
+ \expandafter\def\csname simpleicon@fandom\endcsname {\SI\symbol{"EC7B}}
+ \expandafter\def\csname simpleicon@farfetch\endcsname {\SI\symbol{"EC7C}}
+ \expandafter\def\csname simpleicon@fastapi\endcsname {\SI\symbol{"EC7D}}
+ \expandafter\def\csname simpleicon@fastify\endcsname {\SI\symbol{"EC7E}}
+ \expandafter\def\csname simpleicon@fastlane\endcsname {\SI\symbol{"EC7F}}
+ \expandafter\def\csname simpleicon@fastly\endcsname {\SI\symbol{"EC80}}
+ \expandafter\def\csname simpleicon@fathom\endcsname {\SI\symbol{"EC81}}
+ \expandafter\def\csname simpleicon@favro\endcsname {\SI\symbol{"EC82}}
+ \expandafter\def\csname simpleicon@feathub\endcsname {\SI\symbol{"EC83}}
+ \expandafter\def\csname simpleicon@fedex\endcsname {\SI\symbol{"EC84}}
+ \expandafter\def\csname simpleicon@fedora\endcsname {\SI\symbol{"EC85}}
+ \expandafter\def\csname simpleicon@feedly\endcsname {\SI\symbol{"EC86}}
+ \expandafter\def\csname simpleicon@ferrari\endcsname {\SI\symbol{"EC87}}
+ \expandafter\def\csname simpleicon@ferrarinv\endcsname {\SI\symbol{"EC88}}
+ \expandafter\def\csname simpleicon@ffmpeg\endcsname {\SI\symbol{"EC89}}
+ \expandafter\def\csname simpleicon@fiat\endcsname {\SI\symbol{"EC8A}}
+ \expandafter\def\csname simpleicon@fidoalliance\endcsname {\SI\symbol{"EC8B}}
+ \expandafter\def\csname simpleicon@fifa\endcsname {\SI\symbol{"EC8C}}
+ \expandafter\def\csname simpleicon@figma\endcsname {\SI\symbol{"EC8D}}
+ \expandafter\def\csname simpleicon@figshare\endcsname {\SI\symbol{"EC8E}}
+ \expandafter\def\csname simpleicon@fila\endcsname {\SI\symbol{"EC8F}}
+ \expandafter\def\csname simpleicon@files\endcsname {\SI\symbol{"EC90}}
+ \expandafter\def\csname simpleicon@filezilla\endcsname {\SI\symbol{"EC91}}
+ \expandafter\def\csname simpleicon@fing\endcsname {\SI\symbol{"EC92}}
+ \expandafter\def\csname simpleicon@firebase\endcsname {\SI\symbol{"EC93}}
+ \expandafter\def\csname simpleicon@firefox\endcsname {\SI\symbol{"EC94}}
+ \expandafter\def\csname simpleicon@firefoxbrowser\endcsname {\SI\symbol{"EC95}}
+ \expandafter\def\csname simpleicon@first\endcsname {\SI\symbol{"EC96}}
+ \expandafter\def\csname simpleicon@fitbit\endcsname {\SI\symbol{"EC97}}
+ \expandafter\def\csname simpleicon@fite\endcsname {\SI\symbol{"EC98}}
+ \expandafter\def\csname simpleicon@fivem\endcsname {\SI\symbol{"EC99}}
+ \expandafter\def\csname simpleicon@fiverr\endcsname {\SI\symbol{"EC9A}}
+ \expandafter\def\csname simpleicon@flask\endcsname {\SI\symbol{"EC9B}}
+ \expandafter\def\csname simpleicon@flat\endcsname {\SI\symbol{"EC9C}}
+ \expandafter\def\csname simpleicon@flathub\endcsname {\SI\symbol{"EC9D}}
+ \expandafter\def\csname simpleicon@flattr\endcsname {\SI\symbol{"EC9E}}
+ \expandafter\def\csname simpleicon@flickr\endcsname {\SI\symbol{"EC9F}}
+ \expandafter\def\csname simpleicon@flipboard\endcsname {\SI\symbol{"ECA0}}
+ \expandafter\def\csname simpleicon@flipkart\endcsname {\SI\symbol{"ECA1}}
+ \expandafter\def\csname simpleicon@floatplane\endcsname {\SI\symbol{"ECA2}}
+ \expandafter\def\csname simpleicon@flood\endcsname {\SI\symbol{"ECA3}}
+ \expandafter\def\csname simpleicon@fluentbit\endcsname {\SI\symbol{"ECA4}}
+ \expandafter\def\csname simpleicon@fluentd\endcsname {\SI\symbol{"ECA5}}
+ \expandafter\def\csname simpleicon@flutter\endcsname {\SI\symbol{"ECA6}}
+ \expandafter\def\csname simpleicon@flyway\endcsname {\SI\symbol{"ECA7}}
+ \expandafter\def\csname simpleicon@fmod\endcsname {\SI\symbol{"ECA8}}
+ \expandafter\def\csname simpleicon@fnac\endcsname {\SI\symbol{"ECA9}}
+ \expandafter\def\csname simpleicon@folium\endcsname {\SI\symbol{"ECAA}}
+ \expandafter\def\csname simpleicon@fonoma\endcsname {\SI\symbol{"ECAB}}
+ \expandafter\def\csname simpleicon@fontawesome\endcsname {\SI\symbol{"ECAC}}
+ \expandafter\def\csname simpleicon@fontbase\endcsname {\SI\symbol{"ECAD}}
+ \expandafter\def\csname simpleicon@foodpanda\endcsname {\SI\symbol{"ECAE}}
+ \expandafter\def\csname simpleicon@ford\endcsname {\SI\symbol{"ECAF}}
+ \expandafter\def\csname simpleicon@forestry\endcsname {\SI\symbol{"ECB0}}
+ \expandafter\def\csname simpleicon@formstack\endcsname {\SI\symbol{"ECB1}}
+ \expandafter\def\csname simpleicon@fortinet\endcsname {\SI\symbol{"ECB2}}
+ \expandafter\def\csname simpleicon@fortran\endcsname {\SI\symbol{"ECB3}}
+ \expandafter\def\csname simpleicon@fossa\endcsname {\SI\symbol{"ECB4}}
+ \expandafter\def\csname simpleicon@fossilscm\endcsname {\SI\symbol{"ECB5}}
+ \expandafter\def\csname simpleicon@foursquare\endcsname {\SI\symbol{"ECB6}}
+ \expandafter\def\csname simpleicon@foursquarecityguide\endcsname {\SI\symbol{"ECB7}}
+ \expandafter\def\csname simpleicon@foxtel\endcsname {\SI\symbol{"ECB8}}
+ \expandafter\def\csname simpleicon@fozzy\endcsname {\SI\symbol{"ECB9}}
+ \expandafter\def\csname simpleicon@framer\endcsname {\SI\symbol{"ECBA}}
+ \expandafter\def\csname simpleicon@framework7\endcsname {\SI\symbol{"ECBB}}
+ \expandafter\def\csname simpleicon@franprix\endcsname {\SI\symbol{"ECBC}}
+ \expandafter\def\csname simpleicon@fraunhofergesellschaft\endcsname {\SI\symbol{"ECBD}}
+ \expandafter\def\csname simpleicon@freebsd\endcsname {\SI\symbol{"ECBE}}
+ \expandafter\def\csname simpleicon@freecodecamp\endcsname {\SI\symbol{"ECBF}}
+ \expandafter\def\csname simpleicon@freedesktopdotorg\endcsname {\SI\symbol{"ECC0}}
+ \expandafter\def\csname simpleicon@freelancer\endcsname {\SI\symbol{"ECC1}}
+ \expandafter\def\csname simpleicon@freenas\endcsname {\SI\symbol{"ECC2}}
+ \expandafter\def\csname simpleicon@frontendmentor\endcsname {\SI\symbol{"ECC3}}
+ \expandafter\def\csname simpleicon@fujifilm\endcsname {\SI\symbol{"ECC4}}
+ \expandafter\def\csname simpleicon@fujitsu\endcsname {\SI\symbol{"ECC5}}
+ \expandafter\def\csname simpleicon@funimation\endcsname {\SI\symbol{"ECC6}}
+ \expandafter\def\csname simpleicon@furaffinity\endcsname {\SI\symbol{"ECC7}}
+ \expandafter\def\csname simpleicon@furrynetwork\endcsname {\SI\symbol{"ECC8}}
+ \expandafter\def\csname simpleicon@futurelearn\endcsname {\SI\symbol{"ECC9}}
+ \expandafter\def\csname simpleicon@g2\endcsname {\SI\symbol{"ECCA}}
+ \expandafter\def\csname simpleicon@g2a\endcsname {\SI\symbol{"ECCB}}
+ \expandafter\def\csname simpleicon@gameandwatch\endcsname {\SI\symbol{"ECCC}}
+ \expandafter\def\csname simpleicon@gamejolt\endcsname {\SI\symbol{"ECCD}}
+ \expandafter\def\csname simpleicon@garmin\endcsname {\SI\symbol{"ECCE}}
+ \expandafter\def\csname simpleicon@gatling\endcsname {\SI\symbol{"ECCF}}
+ \expandafter\def\csname simpleicon@gatsby\endcsname {\SI\symbol{"ECD0}}
+ \expandafter\def\csname simpleicon@geant\endcsname {\SI\symbol{"ECD1}}
+ \expandafter\def\csname simpleicon@geeksforgeeks\endcsname {\SI\symbol{"ECD2}}
+ \expandafter\def\csname simpleicon@generalelectric\endcsname {\SI\symbol{"ECD3}}
+ \expandafter\def\csname simpleicon@generalmotors\endcsname {\SI\symbol{"ECD4}}
+ \expandafter\def\csname simpleicon@genius\endcsname {\SI\symbol{"ECD5}}
+ \expandafter\def\csname simpleicon@gentoo\endcsname {\SI\symbol{"ECD6}}
+ \expandafter\def\csname simpleicon@geocaching\endcsname {\SI\symbol{"ECD7}}
+ \expandafter\def\csname simpleicon@gerrit\endcsname {\SI\symbol{"ECD8}}
+ \expandafter\def\csname simpleicon@ghost\endcsname {\SI\symbol{"ECD9}}
+ \expandafter\def\csname simpleicon@ghostery\endcsname {\SI\symbol{"ECDA}}
+ \expandafter\def\csname simpleicon@gimp\endcsname {\SI\symbol{"ECDB}}
+ \expandafter\def\csname simpleicon@giphy\endcsname {\SI\symbol{"ECDC}}
+ \expandafter\def\csname simpleicon@git\endcsname {\SI\symbol{"ECDD}}
+ \expandafter\def\csname simpleicon@gitextensions\endcsname {\SI\symbol{"ECDE}}
+ \expandafter\def\csname simpleicon@gitlfs\endcsname {\SI\symbol{"ECDF}}
+ \expandafter\def\csname simpleicon@gitbook\endcsname {\SI\symbol{"ECE0}}
+ \expandafter\def\csname simpleicon@gitea\endcsname {\SI\symbol{"ECE1}}
+ \expandafter\def\csname simpleicon@gitee\endcsname {\SI\symbol{"ECE2}}
+ \expandafter\def\csname simpleicon@github\endcsname {\SI\symbol{"ECE3}}
+ \expandafter\def\csname simpleicon@githubactions\endcsname {\SI\symbol{"ECE4}}
+ \expandafter\def\csname simpleicon@githubpages\endcsname {\SI\symbol{"ECE5}}
+ \expandafter\def\csname simpleicon@githubsponsors\endcsname {\SI\symbol{"ECE6}}
+ \expandafter\def\csname simpleicon@gitignoredotio\endcsname {\SI\symbol{"ECE7}}
+ \expandafter\def\csname simpleicon@gitkraken\endcsname {\SI\symbol{"ECE8}}
+ \expandafter\def\csname simpleicon@gitlab\endcsname {\SI\symbol{"ECE9}}
+ \expandafter\def\csname simpleicon@gitpod\endcsname {\SI\symbol{"ECEA}}
+ \expandafter\def\csname simpleicon@gitter\endcsname {\SI\symbol{"ECEB}}
+ \expandafter\def\csname simpleicon@glassdoor\endcsname {\SI\symbol{"ECEC}}
+ \expandafter\def\csname simpleicon@glitch\endcsname {\SI\symbol{"ECED}}
+ \expandafter\def\csname simpleicon@globus\endcsname {\SI\symbol{"ECEE}}
+ \expandafter\def\csname simpleicon@gmail\endcsname {\SI\symbol{"ECEF}}
+ \expandafter\def\csname simpleicon@gnome\endcsname {\SI\symbol{"ECF0}}
+ \expandafter\def\csname simpleicon@gnometerminal\endcsname {\SI\symbol{"ECF1}}
+ \expandafter\def\csname simpleicon@gnu\endcsname {\SI\symbol{"ECF2}}
+ \expandafter\def\csname simpleicon@gnubash\endcsname {\SI\symbol{"ECF3}}
+ \expandafter\def\csname simpleicon@gnuemacs\endcsname {\SI\symbol{"ECF4}}
+ \expandafter\def\csname simpleicon@gnuicecat\endcsname {\SI\symbol{"ECF5}}
+ \expandafter\def\csname simpleicon@gnuprivacyguard\endcsname {\SI\symbol{"ECF6}}
+ \expandafter\def\csname simpleicon@gnusocial\endcsname {\SI\symbol{"ECF7}}
+ \expandafter\def\csname simpleicon@go\endcsname {\SI\symbol{"ECF8}}
+ \expandafter\def\csname simpleicon@gocd\endcsname {\SI\symbol{"ECF9}}
+ \expandafter\def\csname simpleicon@godaddy\endcsname {\SI\symbol{"ECFA}}
+ \expandafter\def\csname simpleicon@godotengine\endcsname {\SI\symbol{"ECFB}}
+ \expandafter\def\csname simpleicon@gofundme\endcsname {\SI\symbol{"ECFC}}
+ \expandafter\def\csname simpleicon@gogdotcom\endcsname {\SI\symbol{"ECFD}}
+ \expandafter\def\csname simpleicon@goland\endcsname {\SI\symbol{"ECFE}}
+ \expandafter\def\csname simpleicon@goldenline\endcsname {\SI\symbol{"ECFF}}
+ \expandafter\def\csname simpleicon@goodreads\endcsname {\SI\symbol{"ED00}}
+ \expandafter\def\csname simpleicon@google\endcsname {\SI\symbol{"ED01}}
+ \expandafter\def\csname simpleicon@googleadmob\endcsname {\SI\symbol{"ED02}}
+ \expandafter\def\csname simpleicon@googleads\endcsname {\SI\symbol{"ED03}}
+ \expandafter\def\csname simpleicon@googleadsense\endcsname {\SI\symbol{"ED04}}
+ \expandafter\def\csname simpleicon@googleanalytics\endcsname {\SI\symbol{"ED05}}
+ \expandafter\def\csname simpleicon@googleassistant\endcsname {\SI\symbol{"ED06}}
+ \expandafter\def\csname simpleicon@googlecalendar\endcsname {\SI\symbol{"ED07}}
+ \expandafter\def\csname simpleicon@googlecardboard\endcsname {\SI\symbol{"ED08}}
+ \expandafter\def\csname simpleicon@googlechat\endcsname {\SI\symbol{"ED09}}
+ \expandafter\def\csname simpleicon@googlechrome\endcsname {\SI\symbol{"ED0A}}
+ \expandafter\def\csname simpleicon@googleclassroom\endcsname {\SI\symbol{"ED0B}}
+ \expandafter\def\csname simpleicon@googlecloud\endcsname {\SI\symbol{"ED0C}}
+ \expandafter\def\csname simpleicon@googlecolab\endcsname {\SI\symbol{"ED0D}}
+ \expandafter\def\csname simpleicon@googledomains\endcsname {\SI\symbol{"ED0E}}
+ \expandafter\def\csname simpleicon@googledrive\endcsname {\SI\symbol{"ED0F}}
+ \expandafter\def\csname simpleicon@googleearth\endcsname {\SI\symbol{"ED10}}
+ \expandafter\def\csname simpleicon@googlefit\endcsname {\SI\symbol{"ED11}}
+ \expandafter\def\csname simpleicon@googlefonts\endcsname {\SI\symbol{"ED12}}
+ \expandafter\def\csname simpleicon@googlehangouts\endcsname {\SI\symbol{"ED13}}
+ \expandafter\def\csname simpleicon@googlekeep\endcsname {\SI\symbol{"ED14}}
+ \expandafter\def\csname simpleicon@googlelens\endcsname {\SI\symbol{"ED15}}
+ \expandafter\def\csname simpleicon@googlemarketingplatform\endcsname {\SI\symbol{"ED16}}
+ \expandafter\def\csname simpleicon@googlemeet\endcsname {\SI\symbol{"ED17}}
+ \expandafter\def\csname simpleicon@googlemessages\endcsname {\SI\symbol{"ED18}}
+ \expandafter\def\csname simpleicon@googlemybusiness\endcsname {\SI\symbol{"ED19}}
+ \expandafter\def\csname simpleicon@googlenearby\endcsname {\SI\symbol{"ED1A}}
+ \expandafter\def\csname simpleicon@googlenews\endcsname {\SI\symbol{"ED1B}}
+ \expandafter\def\csname simpleicon@googleoptimize\endcsname {\SI\symbol{"ED1C}}
+ \expandafter\def\csname simpleicon@googlepay\endcsname {\SI\symbol{"ED1D}}
+ \expandafter\def\csname simpleicon@googlephotos\endcsname {\SI\symbol{"ED1E}}
+ \expandafter\def\csname simpleicon@googleplay\endcsname {\SI\symbol{"ED1F}}
+ \expandafter\def\csname simpleicon@googlemaps\endcsname {\SI\symbol{"ED20}}
+ \expandafter\def\csname simpleicon@googlepodcasts\endcsname {\SI\symbol{"ED21}}
+ \expandafter\def\csname simpleicon@googlescholar\endcsname {\SI\symbol{"ED22}}
+ \expandafter\def\csname simpleicon@googlesearchconsole\endcsname {\SI\symbol{"ED23}}
+ \expandafter\def\csname simpleicon@googlesheets\endcsname {\SI\symbol{"ED24}}
+ \expandafter\def\csname simpleicon@googlestreetview\endcsname {\SI\symbol{"ED25}}
+ \expandafter\def\csname simpleicon@googletagmanager\endcsname {\SI\symbol{"ED26}}
+ \expandafter\def\csname simpleicon@googletranslate\endcsname {\SI\symbol{"ED27}}
+ \expandafter\def\csname simpleicon@gotomeeting\endcsname {\SI\symbol{"ED28}}
+ \expandafter\def\csname simpleicon@grab\endcsname {\SI\symbol{"ED29}}
+ \expandafter\def\csname simpleicon@gradle\endcsname {\SI\symbol{"ED2A}}
+ \expandafter\def\csname simpleicon@grafana\endcsname {\SI\symbol{"ED2B}}
+ \expandafter\def\csname simpleicon@grammarly\endcsname {\SI\symbol{"ED2C}}
+ \expandafter\def\csname simpleicon@grandfrais\endcsname {\SI\symbol{"ED2D}}
+ \expandafter\def\csname simpleicon@graphql\endcsname {\SI\symbol{"ED2E}}
+ \expandafter\def\csname simpleicon@grav\endcsname {\SI\symbol{"ED2F}}
+ \expandafter\def\csname simpleicon@gravatar\endcsname {\SI\symbol{"ED30}}
+ \expandafter\def\csname simpleicon@graylog\endcsname {\SI\symbol{"ED31}}
+ \expandafter\def\csname simpleicon@greensock\endcsname {\SI\symbol{"ED32}}
+ \expandafter\def\csname simpleicon@griddotai\endcsname {\SI\symbol{"ED33}}
+ \expandafter\def\csname simpleicon@gridsome\endcsname {\SI\symbol{"ED34}}
+ \expandafter\def\csname simpleicon@groupme\endcsname {\SI\symbol{"ED35}}
+ \expandafter\def\csname simpleicon@groupon\endcsname {\SI\symbol{"ED36}}
+ \expandafter\def\csname simpleicon@grubhub\endcsname {\SI\symbol{"ED37}}
+ \expandafter\def\csname simpleicon@grunt\endcsname {\SI\symbol{"ED38}}
+ \expandafter\def\csname simpleicon@guangzhoumetro\endcsname {\SI\symbol{"ED39}}
+ \expandafter\def\csname simpleicon@guilded\endcsname {\SI\symbol{"ED3A}}
+ \expandafter\def\csname simpleicon@gulp\endcsname {\SI\symbol{"ED3B}}
+ \expandafter\def\csname simpleicon@gumroad\endcsname {\SI\symbol{"ED3C}}
+ \expandafter\def\csname simpleicon@gumtree\endcsname {\SI\symbol{"ED3D}}
+ \expandafter\def\csname simpleicon@gunicorn\endcsname {\SI\symbol{"ED3E}}
+ \expandafter\def\csname simpleicon@gurobi\endcsname {\SI\symbol{"ED3F}}
+ \expandafter\def\csname simpleicon@gutenberg\endcsname {\SI\symbol{"ED40}}
+ \expandafter\def\csname simpleicon@habr\endcsname {\SI\symbol{"ED41}}
+ \expandafter\def\csname simpleicon@hackclub\endcsname {\SI\symbol{"ED42}}
+ \expandafter\def\csname simpleicon@hackthebox\endcsname {\SI\symbol{"ED43}}
+ \expandafter\def\csname simpleicon@hackaday\endcsname {\SI\symbol{"ED44}}
+ \expandafter\def\csname simpleicon@hackernoon\endcsname {\SI\symbol{"ED45}}
+ \expandafter\def\csname simpleicon@hackerearth\endcsname {\SI\symbol{"ED46}}
+ \expandafter\def\csname simpleicon@hackerone\endcsname {\SI\symbol{"ED47}}
+ \expandafter\def\csname simpleicon@hackerrank\endcsname {\SI\symbol{"ED48}}
+ \expandafter\def\csname simpleicon@hackster\endcsname {\SI\symbol{"ED49}}
+ \expandafter\def\csname simpleicon@handlebarsdotjs\endcsname {\SI\symbol{"ED4A}}
+ \expandafter\def\csname simpleicon@handshake\endcsname {\SI\symbol{"ED4B}}
+ \expandafter\def\csname simpleicon@handshakeprotocol\endcsname {\SI\symbol{"ED4C}}
+ \expandafter\def\csname simpleicon@happycow\endcsname {\SI\symbol{"ED4D}}
+ \expandafter\def\csname simpleicon@harbor\endcsname {\SI\symbol{"ED4E}}
+ \expandafter\def\csname simpleicon@hashnode\endcsname {\SI\symbol{"ED4F}}
+ \expandafter\def\csname simpleicon@haskell\endcsname {\SI\symbol{"ED50}}
+ \expandafter\def\csname simpleicon@hasura\endcsname {\SI\symbol{"ED51}}
+ \expandafter\def\csname simpleicon@hatenabookmark\endcsname {\SI\symbol{"ED52}}
+ \expandafter\def\csname simpleicon@haveibeenpwned\endcsname {\SI\symbol{"ED53}}
+ \expandafter\def\csname simpleicon@haxe\endcsname {\SI\symbol{"ED54}}
+ \expandafter\def\csname simpleicon@hbo\endcsname {\SI\symbol{"ED55}}
+ \expandafter\def\csname simpleicon@hcl\endcsname {\SI\symbol{"ED56}}
+ \expandafter\def\csname simpleicon@headlessui\endcsname {\SI\symbol{"ED57}}
+ \expandafter\def\csname simpleicon@headspace\endcsname {\SI\symbol{"ED58}}
+ \expandafter\def\csname simpleicon@hellofresh\endcsname {\SI\symbol{"ED59}}
+ \expandafter\def\csname simpleicon@hellyhansen\endcsname {\SI\symbol{"ED5A}}
+ \expandafter\def\csname simpleicon@helm\endcsname {\SI\symbol{"ED5B}}
+ \expandafter\def\csname simpleicon@helpscout\endcsname {\SI\symbol{"ED5C}}
+ \expandafter\def\csname simpleicon@helpdesk\endcsname {\SI\symbol{"ED5D}}
+ \expandafter\def\csname simpleicon@here\endcsname {\SI\symbol{"ED5E}}
+ \expandafter\def\csname simpleicon@heroku\endcsname {\SI\symbol{"ED5F}}
+ \expandafter\def\csname simpleicon@hetzner\endcsname {\SI\symbol{"ED60}}
+ \expandafter\def\csname simpleicon@hexo\endcsname {\SI\symbol{"ED61}}
+ \expandafter\def\csname simpleicon@hey\endcsname {\SI\symbol{"ED62}}
+ \expandafter\def\csname simpleicon@hibernate\endcsname {\SI\symbol{"ED63}}
+ \expandafter\def\csname simpleicon@hilton\endcsname {\SI\symbol{"ED64}}
+ \expandafter\def\csname simpleicon@hitachi\endcsname {\SI\symbol{"ED65}}
+ \expandafter\def\csname simpleicon@hive\endcsname {\SI\symbol{"ED66}}
+ \expandafter\def\csname simpleicon@hiveblockchain\endcsname {\SI\symbol{"ED67}}
+ \expandafter\def\csname simpleicon@homeassistant\endcsname {\SI\symbol{"ED68}}
+ \expandafter\def\csname simpleicon@homeassistantcommunitystore\endcsname {\SI\symbol{"ED69}}
+ \expandafter\def\csname simpleicon@homeadvisor\endcsname {\SI\symbol{"ED6A}}
+ \expandafter\def\csname simpleicon@homebrew\endcsname {\SI\symbol{"ED6B}}
+ \expandafter\def\csname simpleicon@homebridge\endcsname {\SI\symbol{"ED6C}}
+ \expandafter\def\csname simpleicon@homify\endcsname {\SI\symbol{"ED6D}}
+ \expandafter\def\csname simpleicon@honda\endcsname {\SI\symbol{"ED6E}}
+ \expandafter\def\csname simpleicon@hootsuite\endcsname {\SI\symbol{"ED6F}}
+ \expandafter\def\csname simpleicon@hoppscotch\endcsname {\SI\symbol{"ED70}}
+ \expandafter\def\csname simpleicon@hotelsdotcom\endcsname {\SI\symbol{"ED71}}
+ \expandafter\def\csname simpleicon@hotjar\endcsname {\SI\symbol{"ED72}}
+ \expandafter\def\csname simpleicon@houdini\endcsname {\SI\symbol{"ED73}}
+ \expandafter\def\csname simpleicon@houzz\endcsname {\SI\symbol{"ED74}}
+ \expandafter\def\csname simpleicon@hp\endcsname {\SI\symbol{"ED75}}
+ \expandafter\def\csname simpleicon@htmlacademy\endcsname {\SI\symbol{"ED76}}
+ \expandafter\def\csname simpleicon@html5\endcsname {\SI\symbol{"ED77}}
+ \expandafter\def\csname simpleicon@httpie\endcsname {\SI\symbol{"ED78}}
+ \expandafter\def\csname simpleicon@huawei\endcsname {\SI\symbol{"ED79}}
+ \expandafter\def\csname simpleicon@hubspot\endcsname {\SI\symbol{"ED7A}}
+ \expandafter\def\csname simpleicon@hugo\endcsname {\SI\symbol{"ED7B}}
+ \expandafter\def\csname simpleicon@hulu\endcsname {\SI\symbol{"ED7C}}
+ \expandafter\def\csname simpleicon@humblebundle\endcsname {\SI\symbol{"ED7D}}
+ \expandafter\def\csname simpleicon@hungryjacks\endcsname {\SI\symbol{"ED7E}}
+ \expandafter\def\csname simpleicon@hurriyetemlak\endcsname {\SI\symbol{"ED7F}}
+ \expandafter\def\csname simpleicon@husqvarna\endcsname {\SI\symbol{"ED80}}
+ \expandafter\def\csname simpleicon@hyper\endcsname {\SI\symbol{"ED81}}
+ \expandafter\def\csname simpleicon@hyperledger\endcsname {\SI\symbol{"ED82}}
+ \expandafter\def\csname simpleicon@hypothesis\endcsname {\SI\symbol{"ED83}}
+ \expandafter\def\csname simpleicon@hyundai\endcsname {\SI\symbol{"ED84}}
+ \expandafter\def\csname simpleicon@i18next\endcsname {\SI\symbol{"ED85}}
+ \expandafter\def\csname simpleicon@iata\endcsname {\SI\symbol{"ED86}}
+ \expandafter\def\csname simpleicon@ibeacon\endcsname {\SI\symbol{"ED87}}
+ \expandafter\def\csname simpleicon@ibm\endcsname {\SI\symbol{"ED88}}
+ \expandafter\def\csname simpleicon@ibmcloud\endcsname {\SI\symbol{"ED89}}
+ \expandafter\def\csname simpleicon@ibmwatson\endcsname {\SI\symbol{"ED8A}}
+ \expandafter\def\csname simpleicon@iceland\endcsname {\SI\symbol{"ED8B}}
+ \expandafter\def\csname simpleicon@icinga\endcsname {\SI\symbol{"ED8C}}
+ \expandafter\def\csname simpleicon@icloud\endcsname {\SI\symbol{"ED8D}}
+ \expandafter\def\csname simpleicon@icomoon\endcsname {\SI\symbol{"ED8E}}
+ \expandafter\def\csname simpleicon@icon\endcsname {\SI\symbol{"ED8F}}
+ \expandafter\def\csname simpleicon@iconfinder\endcsname {\SI\symbol{"ED90}}
+ \expandafter\def\csname simpleicon@iconify\endcsname {\SI\symbol{"ED91}}
+ \expandafter\def\csname simpleicon@iconjar\endcsname {\SI\symbol{"ED92}}
+ \expandafter\def\csname simpleicon@icons8\endcsname {\SI\symbol{"ED93}}
+ \expandafter\def\csname simpleicon@icq\endcsname {\SI\symbol{"ED94}}
+ \expandafter\def\csname simpleicon@ieee\endcsname {\SI\symbol{"ED95}}
+ \expandafter\def\csname simpleicon@ifixit\endcsname {\SI\symbol{"ED96}}
+ \expandafter\def\csname simpleicon@ifood\endcsname {\SI\symbol{"ED97}}
+ \expandafter\def\csname simpleicon@ifttt\endcsname {\SI\symbol{"ED98}}
+ \expandafter\def\csname simpleicon@iheartradio\endcsname {\SI\symbol{"ED99}}
+ \expandafter\def\csname simpleicon@ikea\endcsname {\SI\symbol{"ED9A}}
+ \expandafter\def\csname simpleicon@imagej\endcsname {\SI\symbol{"ED9B}}
+ \expandafter\def\csname simpleicon@imdb\endcsname {\SI\symbol{"ED9C}}
+ \expandafter\def\csname simpleicon@imgur\endcsname {\SI\symbol{"ED9D}}
+ \expandafter\def\csname simpleicon@immer\endcsname {\SI\symbol{"ED9E}}
+ \expandafter\def\csname simpleicon@imou\endcsname {\SI\symbol{"ED9F}}
+ \expandafter\def\csname simpleicon@indeed\endcsname {\SI\symbol{"EDA0}}
+ \expandafter\def\csname simpleicon@infiniti\endcsname {\SI\symbol{"EDA1}}
+ \expandafter\def\csname simpleicon@influxdb\endcsname {\SI\symbol{"EDA2}}
+ \expandafter\def\csname simpleicon@informatica\endcsname {\SI\symbol{"EDA3}}
+ \expandafter\def\csname simpleicon@infosys\endcsname {\SI\symbol{"EDA4}}
+ \expandafter\def\csname simpleicon@ingress\endcsname {\SI\symbol{"EDA5}}
+ \expandafter\def\csname simpleicon@inkscape\endcsname {\SI\symbol{"EDA6}}
+ \expandafter\def\csname simpleicon@insomnia\endcsname {\SI\symbol{"EDA7}}
+ \expandafter\def\csname simpleicon@instacart\endcsname {\SI\symbol{"EDA8}}
+ \expandafter\def\csname simpleicon@instagram\endcsname {\SI\symbol{"EDA9}}
+ \expandafter\def\csname simpleicon@instapaper\endcsname {\SI\symbol{"EDAA}}
+ \expandafter\def\csname simpleicon@instatus\endcsname {\SI\symbol{"EDAB}}
+ \expandafter\def\csname simpleicon@instructables\endcsname {\SI\symbol{"EDAC}}
+ \expandafter\def\csname simpleicon@integromat\endcsname {\SI\symbol{"EDAD}}
+ \expandafter\def\csname simpleicon@intel\endcsname {\SI\symbol{"EDAE}}
+ \expandafter\def\csname simpleicon@intellijidea\endcsname {\SI\symbol{"EDAF}}
+ \expandafter\def\csname simpleicon@interactjs\endcsname {\SI\symbol{"EDB0}}
+ \expandafter\def\csname simpleicon@intercom\endcsname {\SI\symbol{"EDB1}}
+ \expandafter\def\csname simpleicon@intermarche\endcsname {\SI\symbol{"EDB2}}
+ \expandafter\def\csname simpleicon@internetarchive\endcsname {\SI\symbol{"EDB3}}
+ \expandafter\def\csname simpleicon@internetexplorer\endcsname {\SI\symbol{"EDB4}}
+ \expandafter\def\csname simpleicon@intigriti\endcsname {\SI\symbol{"EDB5}}
+ \expandafter\def\csname simpleicon@invision\endcsname {\SI\symbol{"EDB6}}
+ \expandafter\def\csname simpleicon@invoiceninja\endcsname {\SI\symbol{"EDB7}}
+ \expandafter\def\csname simpleicon@iobroker\endcsname {\SI\symbol{"EDB8}}
+ \expandafter\def\csname simpleicon@ionic\endcsname {\SI\symbol{"EDB9}}
+ \expandafter\def\csname simpleicon@ionos\endcsname {\SI\symbol{"EDBA}}
+ \expandafter\def\csname simpleicon@ios\endcsname {\SI\symbol{"EDBB}}
+ \expandafter\def\csname simpleicon@iota\endcsname {\SI\symbol{"EDBC}}
+ \expandafter\def\csname simpleicon@ipfs\endcsname {\SI\symbol{"EDBD}}
+ \expandafter\def\csname simpleicon@issuu\endcsname {\SI\symbol{"EDBE}}
+ \expandafter\def\csname simpleicon@istio\endcsname {\SI\symbol{"EDBF}}
+ \expandafter\def\csname simpleicon@itchdotio\endcsname {\SI\symbol{"EDC0}}
+ \expandafter\def\csname simpleicon@iterm2\endcsname {\SI\symbol{"EDC1}}
+ \expandafter\def\csname simpleicon@itunes\endcsname {\SI\symbol{"EDC2}}
+ \expandafter\def\csname simpleicon@iveco\endcsname {\SI\symbol{"EDC3}}
+ \expandafter\def\csname simpleicon@jabber\endcsname {\SI\symbol{"EDC4}}
+ \expandafter\def\csname simpleicon@jaguar\endcsname {\SI\symbol{"EDC5}}
+ \expandafter\def\csname simpleicon@jamboard\endcsname {\SI\symbol{"EDC6}}
+ \expandafter\def\csname simpleicon@jameson\endcsname {\SI\symbol{"EDC7}}
+ \expandafter\def\csname simpleicon@jamstack\endcsname {\SI\symbol{"EDC8}}
+ \expandafter\def\csname simpleicon@jasmine\endcsname {\SI\symbol{"EDC9}}
+ \expandafter\def\csname simpleicon@java\endcsname {\SI\symbol{"EDCA}}
+ \expandafter\def\csname simpleicon@javascript\endcsname {\SI\symbol{"EDCB}}
+ \expandafter\def\csname simpleicon@jbl\endcsname {\SI\symbol{"EDCC}}
+ \expandafter\def\csname simpleicon@jcb\endcsname {\SI\symbol{"EDCD}}
+ \expandafter\def\csname simpleicon@jeep\endcsname {\SI\symbol{"EDCE}}
+ \expandafter\def\csname simpleicon@jekyll\endcsname {\SI\symbol{"EDCF}}
+ \expandafter\def\csname simpleicon@jellyfin\endcsname {\SI\symbol{"EDD0}}
+ \expandafter\def\csname simpleicon@jenkins\endcsname {\SI\symbol{"EDD1}}
+ \expandafter\def\csname simpleicon@jenkinsx\endcsname {\SI\symbol{"EDD2}}
+ \expandafter\def\csname simpleicon@jest\endcsname {\SI\symbol{"EDD3}}
+ \expandafter\def\csname simpleicon@jet\endcsname {\SI\symbol{"EDD4}}
+ \expandafter\def\csname simpleicon@jetbrains\endcsname {\SI\symbol{"EDD5}}
+ \expandafter\def\csname simpleicon@jetpackcompose\endcsname {\SI\symbol{"EDD6}}
+ \expandafter\def\csname simpleicon@jfrog\endcsname {\SI\symbol{"EDD7}}
+ \expandafter\def\csname simpleicon@jfrogbintray\endcsname {\SI\symbol{"EDD8}}
+ \expandafter\def\csname simpleicon@jinja\endcsname {\SI\symbol{"EDD9}}
+ \expandafter\def\csname simpleicon@jira\endcsname {\SI\symbol{"EDDA}}
+ \expandafter\def\csname simpleicon@jirasoftware\endcsname {\SI\symbol{"EDDB}}
+ \expandafter\def\csname simpleicon@jitsi\endcsname {\SI\symbol{"EDDC}}
+ \expandafter\def\csname simpleicon@johndeere\endcsname {\SI\symbol{"EDDD}}
+ \expandafter\def\csname simpleicon@joomla\endcsname {\SI\symbol{"EDDE}}
+ \expandafter\def\csname simpleicon@joplin\endcsname {\SI\symbol{"EDDF}}
+ \expandafter\def\csname simpleicon@jordan\endcsname {\SI\symbol{"EDE0}}
+ \expandafter\def\csname simpleicon@jpeg\endcsname {\SI\symbol{"EDE1}}
+ \expandafter\def\csname simpleicon@jquery\endcsname {\SI\symbol{"EDE2}}
+ \expandafter\def\csname simpleicon@jrgroup\endcsname {\SI\symbol{"EDE3}}
+ \expandafter\def\csname simpleicon@jsdelivr\endcsname {\SI\symbol{"EDE4}}
+ \expandafter\def\csname simpleicon@jsfiddle\endcsname {\SI\symbol{"EDE5}}
+ \expandafter\def\csname simpleicon@json\endcsname {\SI\symbol{"EDE6}}
+ \expandafter\def\csname simpleicon@jsonwebtokens\endcsname {\SI\symbol{"EDE7}}
+ \expandafter\def\csname simpleicon@jss\endcsname {\SI\symbol{"EDE8}}
+ \expandafter\def\csname simpleicon@julia\endcsname {\SI\symbol{"EDE9}}
+ \expandafter\def\csname simpleicon@junipernetworks\endcsname {\SI\symbol{"EDEA}}
+ \expandafter\def\csname simpleicon@junit5\endcsname {\SI\symbol{"EDEB}}
+ \expandafter\def\csname simpleicon@jupyter\endcsname {\SI\symbol{"EDEC}}
+ \expandafter\def\csname simpleicon@justeat\endcsname {\SI\symbol{"EDED}}
+ \expandafter\def\csname simpleicon@justgiving\endcsname {\SI\symbol{"EDEE}}
+ \expandafter\def\csname simpleicon@k3s\endcsname {\SI\symbol{"EDEF}}
+ \expandafter\def\csname simpleicon@kaggle\endcsname {\SI\symbol{"EDF0}}
+ \expandafter\def\csname simpleicon@kahoot\endcsname {\SI\symbol{"EDF1}}
+ \expandafter\def\csname simpleicon@kaios\endcsname {\SI\symbol{"EDF2}}
+ \expandafter\def\csname simpleicon@kakao\endcsname {\SI\symbol{"EDF3}}
+ \expandafter\def\csname simpleicon@kakaotalk\endcsname {\SI\symbol{"EDF4}}
+ \expandafter\def\csname simpleicon@kalilinux\endcsname {\SI\symbol{"EDF5}}
+ \expandafter\def\csname simpleicon@kaniko\endcsname {\SI\symbol{"EDF6}}
+ \expandafter\def\csname simpleicon@karlsruherverkehrsverbund\endcsname {\SI\symbol{"EDF7}}
+ \expandafter\def\csname simpleicon@kasasmart\endcsname {\SI\symbol{"EDF8}}
+ \expandafter\def\csname simpleicon@kashflow\endcsname {\SI\symbol{"EDF9}}
+ \expandafter\def\csname simpleicon@kaspersky\endcsname {\SI\symbol{"EDFA}}
+ \expandafter\def\csname simpleicon@katacoda\endcsname {\SI\symbol{"EDFB}}
+ \expandafter\def\csname simpleicon@katana\endcsname {\SI\symbol{"EDFC}}
+ \expandafter\def\csname simpleicon@kaufland\endcsname {\SI\symbol{"EDFD}}
+ \expandafter\def\csname simpleicon@kde\endcsname {\SI\symbol{"EDFE}}
+ \expandafter\def\csname simpleicon@kdenlive\endcsname {\SI\symbol{"EDFF}}
+ \expandafter\def\csname simpleicon@keepassxc\endcsname {\SI\symbol{"EE00}}
+ \expandafter\def\csname simpleicon@kentico\endcsname {\SI\symbol{"EE01}}
+ \expandafter\def\csname simpleicon@keras\endcsname {\SI\symbol{"EE02}}
+ \expandafter\def\csname simpleicon@keybase\endcsname {\SI\symbol{"EE03}}
+ \expandafter\def\csname simpleicon@keycdn\endcsname {\SI\symbol{"EE04}}
+ \expandafter\def\csname simpleicon@kfc\endcsname {\SI\symbol{"EE05}}
+ \expandafter\def\csname simpleicon@khanacademy\endcsname {\SI\symbol{"EE06}}
+ \expandafter\def\csname simpleicon@khronosgroup\endcsname {\SI\symbol{"EE07}}
+ \expandafter\def\csname simpleicon@kia\endcsname {\SI\symbol{"EE08}}
+ \expandafter\def\csname simpleicon@kibana\endcsname {\SI\symbol{"EE09}}
+ \expandafter\def\csname simpleicon@kickstarter\endcsname {\SI\symbol{"EE0A}}
+ \expandafter\def\csname simpleicon@kik\endcsname {\SI\symbol{"EE0B}}
+ \expandafter\def\csname simpleicon@kingstontechnology\endcsname {\SI\symbol{"EE0C}}
+ \expandafter\def\csname simpleicon@kinopoisk\endcsname {\SI\symbol{"EE0D}}
+ \expandafter\def\csname simpleicon@kirby\endcsname {\SI\symbol{"EE0E}}
+ \expandafter\def\csname simpleicon@kitsu\endcsname {\SI\symbol{"EE0F}}
+ \expandafter\def\csname simpleicon@klarna\endcsname {\SI\symbol{"EE10}}
+ \expandafter\def\csname simpleicon@klm\endcsname {\SI\symbol{"EE11}}
+ \expandafter\def\csname simpleicon@klook\endcsname {\SI\symbol{"EE12}}
+ \expandafter\def\csname simpleicon@knative\endcsname {\SI\symbol{"EE13}}
+ \expandafter\def\csname simpleicon@knowledgebase\endcsname {\SI\symbol{"EE14}}
+ \expandafter\def\csname simpleicon@known\endcsname {\SI\symbol{"EE15}}
+ \expandafter\def\csname simpleicon@kofi\endcsname {\SI\symbol{"EE16}}
+ \expandafter\def\csname simpleicon@koa\endcsname {\SI\symbol{"EE17}}
+ \expandafter\def\csname simpleicon@koc\endcsname {\SI\symbol{"EE18}}
+ \expandafter\def\csname simpleicon@kodi\endcsname {\SI\symbol{"EE19}}
+ \expandafter\def\csname simpleicon@kofax\endcsname {\SI\symbol{"EE1A}}
+ \expandafter\def\csname simpleicon@komoot\endcsname {\SI\symbol{"EE1B}}
+ \expandafter\def\csname simpleicon@konami\endcsname {\SI\symbol{"EE1C}}
+ \expandafter\def\csname simpleicon@kong\endcsname {\SI\symbol{"EE1D}}
+ \expandafter\def\csname simpleicon@kongregate\endcsname {\SI\symbol{"EE1E}}
+ \expandafter\def\csname simpleicon@konva\endcsname {\SI\symbol{"EE1F}}
+ \expandafter\def\csname simpleicon@kotlin\endcsname {\SI\symbol{"EE20}}
+ \expandafter\def\csname simpleicon@krita\endcsname {\SI\symbol{"EE21}}
+ \expandafter\def\csname simpleicon@ktm\endcsname {\SI\symbol{"EE22}}
+ \expandafter\def\csname simpleicon@kuaishou\endcsname {\SI\symbol{"EE23}}
+ \expandafter\def\csname simpleicon@kubernetes\endcsname {\SI\symbol{"EE24}}
+ \expandafter\def\csname simpleicon@kubuntu\endcsname {\SI\symbol{"EE25}}
+ \expandafter\def\csname simpleicon@kuma\endcsname {\SI\symbol{"EE26}}
+ \expandafter\def\csname simpleicon@kyocera\endcsname {\SI\symbol{"EE27}}
+ \expandafter\def\csname simpleicon@labview\endcsname {\SI\symbol{"EE28}}
+ \expandafter\def\csname simpleicon@lada\endcsname {\SI\symbol{"EE29}}
+ \expandafter\def\csname simpleicon@lamborghini\endcsname {\SI\symbol{"EE2A}}
+ \expandafter\def\csname simpleicon@landrover\endcsname {\SI\symbol{"EE2B}}
+ \expandafter\def\csname simpleicon@laragon\endcsname {\SI\symbol{"EE2C}}
+ \expandafter\def\csname simpleicon@laravel\endcsname {\SI\symbol{"EE2D}}
+ \expandafter\def\csname simpleicon@laravelhorizon\endcsname {\SI\symbol{"EE2E}}
+ \expandafter\def\csname simpleicon@laravelnova\endcsname {\SI\symbol{"EE2F}}
+ \expandafter\def\csname simpleicon@lastdotfm\endcsname {\SI\symbol{"EE30}}
+ \expandafter\def\csname simpleicon@lastpass\endcsname {\SI\symbol{"EE31}}
+ \expandafter\def\csname simpleicon@latex\endcsname {\SI\symbol{"EE32}}
+ \expandafter\def\csname simpleicon@launchpad\endcsname {\SI\symbol{"EE33}}
+ \expandafter\def\csname simpleicon@lazarus\endcsname {\SI\symbol{"EE34}}
+ \expandafter\def\csname simpleicon@lbry\endcsname {\SI\symbol{"EE35}}
+ \expandafter\def\csname simpleicon@leaderprice\endcsname {\SI\symbol{"EE36}}
+ \expandafter\def\csname simpleicon@leaflet\endcsname {\SI\symbol{"EE37}}
+ \expandafter\def\csname simpleicon@leanpub\endcsname {\SI\symbol{"EE38}}
+ \expandafter\def\csname simpleicon@leetcode\endcsname {\SI\symbol{"EE39}}
+ \expandafter\def\csname simpleicon@lemmy\endcsname {\SI\symbol{"EE3A}}
+ \expandafter\def\csname simpleicon@lenovo\endcsname {\SI\symbol{"EE3B}}
+ \expandafter\def\csname simpleicon@lens\endcsname {\SI\symbol{"EE3C}}
+ \expandafter\def\csname simpleicon@leroymerlin\endcsname {\SI\symbol{"EE3E}}
+ \expandafter\def\csname simpleicon@less\endcsname {\SI\symbol{"EE3F}}
+ \expandafter\def\csname simpleicon@letsencrypt\endcsname {\SI\symbol{"EE40}}
+ \expandafter\def\csname simpleicon@letterboxd\endcsname {\SI\symbol{"EE41}}
+ \expandafter\def\csname simpleicon@levelsdotfyi\endcsname {\SI\symbol{"EE42}}
+ \expandafter\def\csname simpleicon@lg\endcsname {\SI\symbol{"EE43}}
+ \expandafter\def\csname simpleicon@lgtm\endcsname {\SI\symbol{"EE44}}
+ \expandafter\def\csname simpleicon@liberapay\endcsname {\SI\symbol{"EE45}}
+ \expandafter\def\csname simpleicon@librariesdotio\endcsname {\SI\symbol{"EE46}}
+ \expandafter\def\csname simpleicon@librarything\endcsname {\SI\symbol{"EE47}}
+ \expandafter\def\csname simpleicon@libreoffice\endcsname {\SI\symbol{"EE48}}
+ \expandafter\def\csname simpleicon@libuv\endcsname {\SI\symbol{"EE49}}
+ \expandafter\def\csname simpleicon@lichess\endcsname {\SI\symbol{"EE4A}}
+ \expandafter\def\csname simpleicon@lidl\endcsname {\SI\symbol{"EE4B}}
+ \expandafter\def\csname simpleicon@lifx\endcsname {\SI\symbol{"EE4C}}
+ \expandafter\def\csname simpleicon@lighthouse\endcsname {\SI\symbol{"EE4D}}
+ \expandafter\def\csname simpleicon@line\endcsname {\SI\symbol{"EE4E}}
+ \expandafter\def\csname simpleicon@lineageos\endcsname {\SI\symbol{"EE4F}}
+ \expandafter\def\csname simpleicon@linkedin\endcsname {\SI\symbol{"EE50}}
+ \expandafter\def\csname simpleicon@linkerd\endcsname {\SI\symbol{"EE51}}
+ \expandafter\def\csname simpleicon@linkfire\endcsname {\SI\symbol{"EE52}}
+ \expandafter\def\csname simpleicon@linktree\endcsname {\SI\symbol{"EE53}}
+ \expandafter\def\csname simpleicon@linode\endcsname {\SI\symbol{"EE54}}
+ \expandafter\def\csname simpleicon@linux\endcsname {\SI\symbol{"EE55}}
+ \expandafter\def\csname simpleicon@linuxcontainers\endcsname {\SI\symbol{"EE56}}
+ \expandafter\def\csname simpleicon@linuxfoundation\endcsname {\SI\symbol{"EE57}}
+ \expandafter\def\csname simpleicon@linuxmint\endcsname {\SI\symbol{"EE58}}
+ \expandafter\def\csname simpleicon@lionair\endcsname {\SI\symbol{"EE59}}
+ \expandafter\def\csname simpleicon@liquibase\endcsname {\SI\symbol{"EE5A}}
+ \expandafter\def\csname simpleicon@lit\endcsname {\SI\symbol{"EE5B}}
+ \expandafter\def\csname simpleicon@litecoin\endcsname {\SI\symbol{"EE5C}}
+ \expandafter\def\csname simpleicon@livechat\endcsname {\SI\symbol{"EE5D}}
+ \expandafter\def\csname simpleicon@livejournal\endcsname {\SI\symbol{"EE5E}}
+ \expandafter\def\csname simpleicon@livewire\endcsname {\SI\symbol{"EE5F}}
+ \expandafter\def\csname simpleicon@llvm\endcsname {\SI\symbol{"EE60}}
+ \expandafter\def\csname simpleicon@lmms\endcsname {\SI\symbol{"EE61}}
+ \expandafter\def\csname simpleicon@lodash\endcsname {\SI\symbol{"EE62}}
+ \expandafter\def\csname simpleicon@logitech\endcsname {\SI\symbol{"EE63}}
+ \expandafter\def\csname simpleicon@logmein\endcsname {\SI\symbol{"EE64}}
+ \expandafter\def\csname simpleicon@logstash\endcsname {\SI\symbol{"EE65}}
+ \expandafter\def\csname simpleicon@looker\endcsname {\SI\symbol{"EE66}}
+ \expandafter\def\csname simpleicon@loom\endcsname {\SI\symbol{"EE67}}
+ \expandafter\def\csname simpleicon@loop\endcsname {\SI\symbol{"EE68}}
+ \expandafter\def\csname simpleicon@lospec\endcsname {\SI\symbol{"EE69}}
+ \expandafter\def\csname simpleicon@lotpolishairlines\endcsname {\SI\symbol{"EE6A}}
+ \expandafter\def\csname simpleicon@lua\endcsname {\SI\symbol{"EE6B}}
+ \expandafter\def\csname simpleicon@lubuntu\endcsname {\SI\symbol{"EE6C}}
+ \expandafter\def\csname simpleicon@lufthansa\endcsname {\SI\symbol{"EE6D}}
+ \expandafter\def\csname simpleicon@lumen\endcsname {\SI\symbol{"EE6E}}
+ \expandafter\def\csname simpleicon@lunacy\endcsname {\SI\symbol{"EE6F}}
+ \expandafter\def\csname simpleicon@lydia\endcsname {\SI\symbol{"EE70}}
+ \expandafter\def\csname simpleicon@lyft\endcsname {\SI\symbol{"EE71}}
+ \expandafter\def\csname simpleicon@maas\endcsname {\SI\symbol{"EE72}}
+ \expandafter\def\csname simpleicon@macos\endcsname {\SI\symbol{"EE73}}
+ \expandafter\def\csname simpleicon@macys\endcsname {\SI\symbol{"EE74}}
+ \expandafter\def\csname simpleicon@magasinsu\endcsname {\SI\symbol{"EE75}}
+ \expandafter\def\csname simpleicon@magento\endcsname {\SI\symbol{"EE76}}
+ \expandafter\def\csname simpleicon@magisk\endcsname {\SI\symbol{"EE77}}
+ \expandafter\def\csname simpleicon@maildotru\endcsname {\SI\symbol{"EE78}}
+ \expandafter\def\csname simpleicon@mailchimp\endcsname {\SI\symbol{"EE79}}
+ \expandafter\def\csname simpleicon@mailgun\endcsname {\SI\symbol{"EE7A}}
+ \expandafter\def\csname simpleicon@majorleaguehacking\endcsname {\SI\symbol{"EE7B}}
+ \expandafter\def\csname simpleicon@makerbot\endcsname {\SI\symbol{"EE7C}}
+ \expandafter\def\csname simpleicon@mamp\endcsname {\SI\symbol{"EE7D}}
+ \expandafter\def\csname simpleicon@man\endcsname {\SI\symbol{"EE7E}}
+ \expandafter\def\csname simpleicon@manageiq\endcsname {\SI\symbol{"EE7F}}
+ \expandafter\def\csname simpleicon@manjaro\endcsname {\SI\symbol{"EE80}}
+ \expandafter\def\csname simpleicon@mapbox\endcsname {\SI\symbol{"EE81}}
+ \expandafter\def\csname simpleicon@mariadb\endcsname {\SI\symbol{"EE82}}
+ \expandafter\def\csname simpleicon@mariadbfoundation\endcsname {\SI\symbol{"EE83}}
+ \expandafter\def\csname simpleicon@markdown\endcsname {\SI\symbol{"EE84}}
+ \expandafter\def\csname simpleicon@marketo\endcsname {\SI\symbol{"EE85}}
+ \expandafter\def\csname simpleicon@marko\endcsname {\SI\symbol{"EE86}}
+ \expandafter\def\csname simpleicon@marriott\endcsname {\SI\symbol{"EE87}}
+ \expandafter\def\csname simpleicon@maserati\endcsname {\SI\symbol{"EE88}}
+ \expandafter\def\csname simpleicon@mastercard\endcsname {\SI\symbol{"EE89}}
+ \expandafter\def\csname simpleicon@mastercomfig\endcsname {\SI\symbol{"EE8A}}
+ \expandafter\def\csname simpleicon@mastodon\endcsname {\SI\symbol{"EE8B}}
+ \expandafter\def\csname simpleicon@materialdesign\endcsname {\SI\symbol{"EE8C}}
+ \expandafter\def\csname simpleicon@materialdesignicons\endcsname {\SI\symbol{"EE8D}}
+ \expandafter\def\csname simpleicon@matomo\endcsname {\SI\symbol{"EE8E}}
+ \expandafter\def\csname simpleicon@matrix\endcsname {\SI\symbol{"EE8F}}
+ \expandafter\def\csname simpleicon@matterdotjs\endcsname {\SI\symbol{"EE90}}
+ \expandafter\def\csname simpleicon@mattermost\endcsname {\SI\symbol{"EE91}}
+ \expandafter\def\csname simpleicon@matternet\endcsname {\SI\symbol{"EE92}}
+ \expandafter\def\csname simpleicon@max\endcsname {\SI\symbol{"EE93}}
+ \expandafter\def\csname simpleicon@maxplanckgesellschaft\endcsname {\SI\symbol{"EE94}}
+ \expandafter\def\csname simpleicon@maytag\endcsname {\SI\symbol{"EE95}}
+ \expandafter\def\csname simpleicon@mazda\endcsname {\SI\symbol{"EE96}}
+ \expandafter\def\csname simpleicon@mcafee\endcsname {\SI\symbol{"EE97}}
+ \expandafter\def\csname simpleicon@mcdonalds\endcsname {\SI\symbol{"EE98}}
+ \expandafter\def\csname simpleicon@mclaren\endcsname {\SI\symbol{"EE99}}
+ \expandafter\def\csname simpleicon@mdnwebdocs\endcsname {\SI\symbol{"EE9A}}
+ \expandafter\def\csname simpleicon@mdx\endcsname {\SI\symbol{"EE9B}}
+ \expandafter\def\csname simpleicon@mediafire\endcsname {\SI\symbol{"EE9C}}
+ \expandafter\def\csname simpleicon@mediamarkt\endcsname {\SI\symbol{"EE9D}}
+ \expandafter\def\csname simpleicon@mediatek\endcsname {\SI\symbol{"EE9E}}
+ \expandafter\def\csname simpleicon@mediatemple\endcsname {\SI\symbol{"EE9F}}
+ \expandafter\def\csname simpleicon@medium\endcsname {\SI\symbol{"EEA0}}
+ \expandafter\def\csname simpleicon@meetup\endcsname {\SI\symbol{"EEA1}}
+ \expandafter\def\csname simpleicon@mega\endcsname {\SI\symbol{"EEA2}}
+ \expandafter\def\csname simpleicon@mendeley\endcsname {\SI\symbol{"EEA3}}
+ \expandafter\def\csname simpleicon@mercedes\endcsname {\SI\symbol{"EEA4}}
+ \expandafter\def\csname simpleicon@merck\endcsname {\SI\symbol{"EEA5}}
+ \expandafter\def\csname simpleicon@mercurial\endcsname {\SI\symbol{"EEA6}}
+ \expandafter\def\csname simpleicon@messenger\endcsname {\SI\symbol{"EEA7}}
+ \expandafter\def\csname simpleicon@meta\endcsname {\SI\symbol{"EEA8}}
+ \expandafter\def\csname simpleicon@metabase\endcsname {\SI\symbol{"EEA9}}
+ \expandafter\def\csname simpleicon@metafilter\endcsname {\SI\symbol{"EEAA}}
+ \expandafter\def\csname simpleicon@meteor\endcsname {\SI\symbol{"EEAB}}
+ \expandafter\def\csname simpleicon@metro\endcsname {\SI\symbol{"EEAC}}
+ \expandafter\def\csname simpleicon@metrodelaciudaddemexico\endcsname {\SI\symbol{"EEAD}}
+ \expandafter\def\csname simpleicon@metrodemadrid\endcsname {\SI\symbol{"EEAE}}
+ \expandafter\def\csname simpleicon@metrodeparis\endcsname {\SI\symbol{"EEAF}}
+ \expandafter\def\csname simpleicon@mewe\endcsname {\SI\symbol{"EEB0}}
+ \expandafter\def\csname simpleicon@microbit\endcsname {\SI\symbol{"EEB1}}
+ \expandafter\def\csname simpleicon@microdotblog\endcsname {\SI\symbol{"EEB2}}
+ \expandafter\def\csname simpleicon@microgenetics\endcsname {\SI\symbol{"EEB3}}
+ \expandafter\def\csname simpleicon@micropython\endcsname {\SI\symbol{"EEB4}}
+ \expandafter\def\csname simpleicon@microsoft\endcsname {\SI\symbol{"EEB5}}
+ \expandafter\def\csname simpleicon@microsoftacademic\endcsname {\SI\symbol{"EEB6}}
+ \expandafter\def\csname simpleicon@microsoftaccess\endcsname {\SI\symbol{"EEB7}}
+ \expandafter\def\csname simpleicon@microsoftazure\endcsname {\SI\symbol{"EEB8}}
+ \expandafter\def\csname simpleicon@microsoftbing\endcsname {\SI\symbol{"EEB9}}
+ \expandafter\def\csname simpleicon@microsoftedge\endcsname {\SI\symbol{"EEBA}}
+ \expandafter\def\csname simpleicon@microsoftexcel\endcsname {\SI\symbol{"EEBB}}
+ \expandafter\def\csname simpleicon@microsoftexchange\endcsname {\SI\symbol{"EEBC}}
+ \expandafter\def\csname simpleicon@microsoftoffice\endcsname {\SI\symbol{"EEBD}}
+ \expandafter\def\csname simpleicon@microsoftonedrive\endcsname {\SI\symbol{"EEBE}}
+ \expandafter\def\csname simpleicon@microsoftonenote\endcsname {\SI\symbol{"EEBF}}
+ \expandafter\def\csname simpleicon@microsoftoutlook\endcsname {\SI\symbol{"EEC0}}
+ \expandafter\def\csname simpleicon@microsoftpowerpoint\endcsname {\SI\symbol{"EEC1}}
+ \expandafter\def\csname simpleicon@microsoftsharepoint\endcsname {\SI\symbol{"EEC2}}
+ \expandafter\def\csname simpleicon@microsoftsqlserver\endcsname {\SI\symbol{"EEC3}}
+ \expandafter\def\csname simpleicon@microsoftteams\endcsname {\SI\symbol{"EEC4}}
+ \expandafter\def\csname simpleicon@microsofttranslator\endcsname {\SI\symbol{"EEC5}}
+ \expandafter\def\csname simpleicon@microsoftvisio\endcsname {\SI\symbol{"EEC6}}
+ \expandafter\def\csname simpleicon@microsoftword\endcsname {\SI\symbol{"EEC7}}
+ \expandafter\def\csname simpleicon@microstrategy\endcsname {\SI\symbol{"EEC8}}
+ \expandafter\def\csname simpleicon@midi\endcsname {\SI\symbol{"EEC9}}
+ \expandafter\def\csname simpleicon@minds\endcsname {\SI\symbol{"EECA}}
+ \expandafter\def\csname simpleicon@minecraft\endcsname {\SI\symbol{"EECB}}
+ \expandafter\def\csname simpleicon@minetest\endcsname {\SI\symbol{"EECC}}
+ \expandafter\def\csname simpleicon@mini\endcsname {\SI\symbol{"EECD}}
+ \expandafter\def\csname simpleicon@minutemailer\endcsname {\SI\symbol{"EECE}}
+ \expandafter\def\csname simpleicon@miro\endcsname {\SI\symbol{"EECF}}
+ \expandafter\def\csname simpleicon@mitsubishi\endcsname {\SI\symbol{"EED0}}
+ \expandafter\def\csname simpleicon@mix\endcsname {\SI\symbol{"EED1}}
+ \expandafter\def\csname simpleicon@mixcloud\endcsname {\SI\symbol{"EED2}}
+ \expandafter\def\csname simpleicon@mlb\endcsname {\SI\symbol{"EED3}}
+ \expandafter\def\csname simpleicon@mobx\endcsname {\SI\symbol{"EED4}}
+ \expandafter\def\csname simpleicon@mobxstatetree\endcsname {\SI\symbol{"EED5}}
+ \expandafter\def\csname simpleicon@mocha\endcsname {\SI\symbol{"EED6}}
+ \expandafter\def\csname simpleicon@modx\endcsname {\SI\symbol{"EED7}}
+ \expandafter\def\csname simpleicon@mojangstudios\endcsname {\SI\symbol{"EED8}}
+ \expandafter\def\csname simpleicon@moleculer\endcsname {\SI\symbol{"EED9}}
+ \expandafter\def\csname simpleicon@momenteo\endcsname {\SI\symbol{"EEDA}}
+ \expandafter\def\csname simpleicon@monero\endcsname {\SI\symbol{"EEDB}}
+ \expandafter\def\csname simpleicon@moneygram\endcsname {\SI\symbol{"EEDC}}
+ \expandafter\def\csname simpleicon@mongodb\endcsname {\SI\symbol{"EEDD}}
+ \expandafter\def\csname simpleicon@monkeytie\endcsname {\SI\symbol{"EEDE}}
+ \expandafter\def\csname simpleicon@monoprix\endcsname {\SI\symbol{"EEDF}}
+ \expandafter\def\csname simpleicon@monster\endcsname {\SI\symbol{"EEE0}}
+ \expandafter\def\csname simpleicon@monzo\endcsname {\SI\symbol{"EEE1}}
+ \expandafter\def\csname simpleicon@moo\endcsname {\SI\symbol{"EEE2}}
+ \expandafter\def\csname simpleicon@morrisons\endcsname {\SI\symbol{"EEE3}}
+ \expandafter\def\csname simpleicon@moscowmetro\endcsname {\SI\symbol{"EEE4}}
+ \expandafter\def\csname simpleicon@motorola\endcsname {\SI\symbol{"EEE5}}
+ \expandafter\def\csname simpleicon@mozilla\endcsname {\SI\symbol{"EEE6}}
+ \expandafter\def\csname simpleicon@msi\endcsname {\SI\symbol{"EEE7}}
+ \expandafter\def\csname simpleicon@mta\endcsname {\SI\symbol{"EEE8}}
+ \expandafter\def\csname simpleicon@mtr\endcsname {\SI\symbol{"EEE9}}
+ \expandafter\def\csname simpleicon@mui\endcsname {\SI\symbol{"EEEA}}
+ \expandafter\def\csname simpleicon@mulesoft\endcsname {\SI\symbol{"EEEB}}
+ \expandafter\def\csname simpleicon@muller\endcsname {\SI\symbol{"EEEC}}
+ \expandafter\def\csname simpleicon@mumble\endcsname {\SI\symbol{"EEED}}
+ \expandafter\def\csname simpleicon@musescore\endcsname {\SI\symbol{"EEEE}}
+ \expandafter\def\csname simpleicon@musicbrainz\endcsname {\SI\symbol{"EEEF}}
+ \expandafter\def\csname simpleicon@mxlinux\endcsname {\SI\symbol{"EEF0}}
+ \expandafter\def\csname simpleicon@myanimelist\endcsname {\SI\symbol{"EEF1}}
+ \expandafter\def\csname simpleicon@myob\endcsname {\SI\symbol{"EEF2}}
+ \expandafter\def\csname simpleicon@myspace\endcsname {\SI\symbol{"EEF3}}
+ \expandafter\def\csname simpleicon@mysql\endcsname {\SI\symbol{"EEF4}}
+ \expandafter\def\csname simpleicon@n26\endcsname {\SI\symbol{"EEF5}}
+ \expandafter\def\csname simpleicon@namebase\endcsname {\SI\symbol{"EEF6}}
+ \expandafter\def\csname simpleicon@namecheap\endcsname {\SI\symbol{"EEF7}}
+ \expandafter\def\csname simpleicon@nano\endcsname {\SI\symbol{"EEF8}}
+ \expandafter\def\csname simpleicon@nasa\endcsname {\SI\symbol{"EEF9}}
+ \expandafter\def\csname simpleicon@nationalgrid\endcsname {\SI\symbol{"EEFA}}
+ \expandafter\def\csname simpleicon@nativescript\endcsname {\SI\symbol{"EEFB}}
+ \expandafter\def\csname simpleicon@naver\endcsname {\SI\symbol{"EEFC}}
+ \expandafter\def\csname simpleicon@nba\endcsname {\SI\symbol{"EEFD}}
+ \expandafter\def\csname simpleicon@nbb\endcsname {\SI\symbol{"EEFE}}
+ \expandafter\def\csname simpleicon@ndr\endcsname {\SI\symbol{"EEFF}}
+ \expandafter\def\csname simpleicon@nec\endcsname {\SI\symbol{"EF00}}
+ \expandafter\def\csname simpleicon@neo4j\endcsname {\SI\symbol{"EF01}}
+ \expandafter\def\csname simpleicon@neovim\endcsname {\SI\symbol{"EF02}}
+ \expandafter\def\csname simpleicon@nestjs\endcsname {\SI\symbol{"EF03}}
+ \expandafter\def\csname simpleicon@netapp\endcsname {\SI\symbol{"EF04}}
+ \expandafter\def\csname simpleicon@netbsd\endcsname {\SI\symbol{"EF05}}
+ \expandafter\def\csname simpleicon@netflix\endcsname {\SI\symbol{"EF06}}
+ \expandafter\def\csname simpleicon@netlify\endcsname {\SI\symbol{"EF07}}
+ \expandafter\def\csname simpleicon@nette\endcsname {\SI\symbol{"EF08}}
+ \expandafter\def\csname simpleicon@netto\endcsname {\SI\symbol{"EF09}}
+ \expandafter\def\csname simpleicon@newbalance\endcsname {\SI\symbol{"EF0A}}
+ \expandafter\def\csname simpleicon@newjapanprowrestling\endcsname {\SI\symbol{"EF0B}}
+ \expandafter\def\csname simpleicon@newrelic\endcsname {\SI\symbol{"EF0C}}
+ \expandafter\def\csname simpleicon@newyorktimes\endcsname {\SI\symbol{"EF0D}}
+ \expandafter\def\csname simpleicon@nextdotjs\endcsname {\SI\symbol{"EF0E}}
+ \expandafter\def\csname simpleicon@nextcloud\endcsname {\SI\symbol{"EF0F}}
+ \expandafter\def\csname simpleicon@nextdoor\endcsname {\SI\symbol{"EF10}}
+ \expandafter\def\csname simpleicon@nfc\endcsname {\SI\symbol{"EF11}}
+ \expandafter\def\csname simpleicon@nginx\endcsname {\SI\symbol{"EF12}}
+ \expandafter\def\csname simpleicon@ngrok\endcsname {\SI\symbol{"EF13}}
+ \expandafter\def\csname simpleicon@niconico\endcsname {\SI\symbol{"EF14}}
+ \expandafter\def\csname simpleicon@nike\endcsname {\SI\symbol{"EF15}}
+ \expandafter\def\csname simpleicon@nim\endcsname {\SI\symbol{"EF16}}
+ \expandafter\def\csname simpleicon@nintendo\endcsname {\SI\symbol{"EF17}}
+ \expandafter\def\csname simpleicon@nintendo3ds\endcsname {\SI\symbol{"EF18}}
+ \expandafter\def\csname simpleicon@nintendogamecube\endcsname {\SI\symbol{"EF19}}
+ \expandafter\def\csname simpleicon@nintendonetwork\endcsname {\SI\symbol{"EF1A}}
+ \expandafter\def\csname simpleicon@nintendoswitch\endcsname {\SI\symbol{"EF1B}}
+ \expandafter\def\csname simpleicon@nissan\endcsname {\SI\symbol{"EF1C}}
+ \expandafter\def\csname simpleicon@nixos\endcsname {\SI\symbol{"EF1D}}
+ \expandafter\def\csname simpleicon@nodered\endcsname {\SI\symbol{"EF1E}}
+ \expandafter\def\csname simpleicon@nodedotjs\endcsname {\SI\symbol{"EF1F}}
+ \expandafter\def\csname simpleicon@nodemon\endcsname {\SI\symbol{"EF20}}
+ \expandafter\def\csname simpleicon@nokia\endcsname {\SI\symbol{"EF21}}
+ \expandafter\def\csname simpleicon@norco\endcsname {\SI\symbol{"EF22}}
+ \expandafter\def\csname simpleicon@nordvpn\endcsname {\SI\symbol{"EF23}}
+ \expandafter\def\csname simpleicon@norwegian\endcsname {\SI\symbol{"EF24}}
+ \expandafter\def\csname simpleicon@notepadplusplus\endcsname {\SI\symbol{"EF25}}
+ \expandafter\def\csname simpleicon@notion\endcsname {\SI\symbol{"EF26}}
+ \expandafter\def\csname simpleicon@notist\endcsname {\SI\symbol{"EF27}}
+ \expandafter\def\csname simpleicon@nounproject\endcsname {\SI\symbol{"EF28}}
+ \expandafter\def\csname simpleicon@now\endcsname {\SI\symbol{"EF29}}
+ \expandafter\def\csname simpleicon@npm\endcsname {\SI\symbol{"EF2A}}
+ \expandafter\def\csname simpleicon@nrwl\endcsname {\SI\symbol{"EF2B}}
+ \expandafter\def\csname simpleicon@nubank\endcsname {\SI\symbol{"EF2C}}
+ \expandafter\def\csname simpleicon@nucleo\endcsname {\SI\symbol{"EF2D}}
+ \expandafter\def\csname simpleicon@nuget\endcsname {\SI\symbol{"EF2E}}
+ \expandafter\def\csname simpleicon@nuke\endcsname {\SI\symbol{"EF2F}}
+ \expandafter\def\csname simpleicon@numba\endcsname {\SI\symbol{"EF30}}
+ \expandafter\def\csname simpleicon@numpy\endcsname {\SI\symbol{"EF31}}
+ \expandafter\def\csname simpleicon@nutanix\endcsname {\SI\symbol{"EF32}}
+ \expandafter\def\csname simpleicon@nuxtdotjs\endcsname {\SI\symbol{"EF33}}
+ \expandafter\def\csname simpleicon@nvidia\endcsname {\SI\symbol{"EF34}}
+ \expandafter\def\csname simpleicon@nx\endcsname {\SI\symbol{"EF35}}
+ \expandafter\def\csname simpleicon@nzxt\endcsname {\SI\symbol{"EF36}}
+ \expandafter\def\csname simpleicon@oreilly\endcsname {\SI\symbol{"EF37}}
+ \expandafter\def\csname simpleicon@obsstudio\endcsname {\SI\symbol{"EF38}}
+ \expandafter\def\csname simpleicon@observable\endcsname {\SI\symbol{"EF39}}
+ \expandafter\def\csname simpleicon@obsidian\endcsname {\SI\symbol{"EF3A}}
+ \expandafter\def\csname simpleicon@ocaml\endcsname {\SI\symbol{"EF3B}}
+ \expandafter\def\csname simpleicon@octanerender\endcsname {\SI\symbol{"EF3C}}
+ \expandafter\def\csname simpleicon@octave\endcsname {\SI\symbol{"EF3D}}
+ \expandafter\def\csname simpleicon@octopusdeploy\endcsname {\SI\symbol{"EF3E}}
+ \expandafter\def\csname simpleicon@oculus\endcsname {\SI\symbol{"EF3F}}
+ \expandafter\def\csname simpleicon@odnoklassniki\endcsname {\SI\symbol{"EF40}}
+ \expandafter\def\csname simpleicon@odysee\endcsname {\SI\symbol{"EF41}}
+ \expandafter\def\csname simpleicon@ohdear\endcsname {\SI\symbol{"EF42}}
+ \expandafter\def\csname simpleicon@okcupid\endcsname {\SI\symbol{"EF43}}
+ \expandafter\def\csname simpleicon@okta\endcsname {\SI\symbol{"EF44}}
+ \expandafter\def\csname simpleicon@oneplus\endcsname {\SI\symbol{"EF45}}
+ \expandafter\def\csname simpleicon@onlyfans\endcsname {\SI\symbol{"EF46}}
+ \expandafter\def\csname simpleicon@onlyoffice\endcsname {\SI\symbol{"EF47}}
+ \expandafter\def\csname simpleicon@onnx\endcsname {\SI\symbol{"EF48}}
+ \expandafter\def\csname simpleicon@onstar\endcsname {\SI\symbol{"EF49}}
+ \expandafter\def\csname simpleicon@opel\endcsname {\SI\symbol{"EF4A}}
+ \expandafter\def\csname simpleicon@openaccess\endcsname {\SI\symbol{"EF4B}}
+ \expandafter\def\csname simpleicon@openbadges\endcsname {\SI\symbol{"EF4C}}
+ \expandafter\def\csname simpleicon@openbugbounty\endcsname {\SI\symbol{"EF4D}}
+ \expandafter\def\csname simpleicon@opencollective\endcsname {\SI\symbol{"EF4E}}
+ \expandafter\def\csname simpleicon@opencontainersinitiative\endcsname {\SI\symbol{"EF4F}}
+ \expandafter\def\csname simpleicon@opensourceinitiative\endcsname {\SI\symbol{"EF50}}
+ \expandafter\def\csname simpleicon@openai\endcsname {\SI\symbol{"EF51}}
+ \expandafter\def\csname simpleicon@openaigym\endcsname {\SI\symbol{"EF52}}
+ \expandafter\def\csname simpleicon@openapiinitiative\endcsname {\SI\symbol{"EF53}}
+ \expandafter\def\csname simpleicon@openbsd\endcsname {\SI\symbol{"EF54}}
+ \expandafter\def\csname simpleicon@opencv\endcsname {\SI\symbol{"EF55}}
+ \expandafter\def\csname simpleicon@openfaas\endcsname {\SI\symbol{"EF56}}
+ \expandafter\def\csname simpleicon@opengl\endcsname {\SI\symbol{"EF57}}
+ \expandafter\def\csname simpleicon@openid\endcsname {\SI\symbol{"EF58}}
+ \expandafter\def\csname simpleicon@openjdk\endcsname {\SI\symbol{"EF59}}
+ \expandafter\def\csname simpleicon@openlayers\endcsname {\SI\symbol{"EF5A}}
+ \expandafter\def\csname simpleicon@openmined\endcsname {\SI\symbol{"EF5B}}
+ \expandafter\def\csname simpleicon@opennebula\endcsname {\SI\symbol{"EF5C}}
+ \expandafter\def\csname simpleicon@opensea\endcsname {\SI\symbol{"EF5D}}
+ \expandafter\def\csname simpleicon@opensearch\endcsname {\SI\symbol{"EF5E}}
+ \expandafter\def\csname simpleicon@openssl\endcsname {\SI\symbol{"EF5F}}
+ \expandafter\def\csname simpleicon@openstack\endcsname {\SI\symbol{"EF60}}
+ \expandafter\def\csname simpleicon@openstreetmap\endcsname {\SI\symbol{"EF61}}
+ \expandafter\def\csname simpleicon@opensuse\endcsname {\SI\symbol{"EF62}}
+ \expandafter\def\csname simpleicon@opentelemetry\endcsname {\SI\symbol{"EF63}}
+ \expandafter\def\csname simpleicon@openvpn\endcsname {\SI\symbol{"EF64}}
+ \expandafter\def\csname simpleicon@openwrt\endcsname {\SI\symbol{"EF65}}
+ \expandafter\def\csname simpleicon@openzfs\endcsname {\SI\symbol{"EF66}}
+ \expandafter\def\csname simpleicon@opera\endcsname {\SI\symbol{"EF67}}
+ \expandafter\def\csname simpleicon@opnsense\endcsname {\SI\symbol{"EF68}}
+ \expandafter\def\csname simpleicon@opsgenie\endcsname {\SI\symbol{"EF69}}
+ \expandafter\def\csname simpleicon@opslevel\endcsname {\SI\symbol{"EF6A}}
+ \expandafter\def\csname simpleicon@oracle\endcsname {\SI\symbol{"EF6B}}
+ \expandafter\def\csname simpleicon@orcid\endcsname {\SI\symbol{"EF6C}}
+ \expandafter\def\csname simpleicon@org\endcsname {\SI\symbol{"EF6D}}
+ \expandafter\def\csname simpleicon@origin\endcsname {\SI\symbol{"EF6E}}
+ \expandafter\def\csname simpleicon@osano\endcsname {\SI\symbol{"EF6F}}
+ \expandafter\def\csname simpleicon@oshkosh\endcsname {\SI\symbol{"EF70}}
+ \expandafter\def\csname simpleicon@osmc\endcsname {\SI\symbol{"EF71}}
+ \expandafter\def\csname simpleicon@osu\endcsname {\SI\symbol{"EF72}}
+ \expandafter\def\csname simpleicon@otto\endcsname {\SI\symbol{"EF73}}
+ \expandafter\def\csname simpleicon@overcast\endcsname {\SI\symbol{"EF74}}
+ \expandafter\def\csname simpleicon@overleaf\endcsname {\SI\symbol{"EF75}}
+ \expandafter\def\csname simpleicon@ovh\endcsname {\SI\symbol{"EF76}}
+ \expandafter\def\csname simpleicon@owasp\endcsname {\SI\symbol{"EF77}}
+ \expandafter\def\csname simpleicon@oxygen\endcsname {\SI\symbol{"EF78}}
+ \expandafter\def\csname simpleicon@oyo\endcsname {\SI\symbol{"EF79}}
+ \expandafter\def\csname simpleicon@p5dotjs\endcsname {\SI\symbol{"EF7A}}
+ \expandafter\def\csname simpleicon@packagist\endcsname {\SI\symbol{"EF7B}}
+ \expandafter\def\csname simpleicon@packer\endcsname {\SI\symbol{"EF7C}}
+ \expandafter\def\csname simpleicon@paddypower\endcsname {\SI\symbol{"EF7D}}
+ \expandafter\def\csname simpleicon@pagekit\endcsname {\SI\symbol{"EF7E}}
+ \expandafter\def\csname simpleicon@pagerduty\endcsname {\SI\symbol{"EF7F}}
+ \expandafter\def\csname simpleicon@pagespeedinsights\endcsname {\SI\symbol{"EF80}}
+ \expandafter\def\csname simpleicon@pagseguro\endcsname {\SI\symbol{"EF81}}
+ \expandafter\def\csname simpleicon@palantir\endcsname {\SI\symbol{"EF82}}
+ \expandafter\def\csname simpleicon@paloaltosoftware\endcsname {\SI\symbol{"EF83}}
+ \expandafter\def\csname simpleicon@pandas\endcsname {\SI\symbol{"EF84}}
+ \expandafter\def\csname simpleicon@pandora\endcsname {\SI\symbol{"EF85}}
+ \expandafter\def\csname simpleicon@pantheon\endcsname {\SI\symbol{"EF86}}
+ \expandafter\def\csname simpleicon@paperspace\endcsname {\SI\symbol{"EF87}}
+ \expandafter\def\csname simpleicon@paritysubstrate\endcsname {\SI\symbol{"EF88}}
+ \expandafter\def\csname simpleicon@parsedotly\endcsname {\SI\symbol{"EF89}}
+ \expandafter\def\csname simpleicon@passport\endcsname {\SI\symbol{"EF8A}}
+ \expandafter\def\csname simpleicon@pastebin\endcsname {\SI\symbol{"EF8B}}
+ \expandafter\def\csname simpleicon@patreon\endcsname {\SI\symbol{"EF8C}}
+ \expandafter\def\csname simpleicon@payoneer\endcsname {\SI\symbol{"EF8D}}
+ \expandafter\def\csname simpleicon@paypal\endcsname {\SI\symbol{"EF8E}}
+ \expandafter\def\csname simpleicon@paytm\endcsname {\SI\symbol{"EF8F}}
+ \expandafter\def\csname simpleicon@pcgamingwiki\endcsname {\SI\symbol{"EF90}}
+ \expandafter\def\csname simpleicon@peakdesign\endcsname {\SI\symbol{"EF91}}
+ \expandafter\def\csname simpleicon@peertube\endcsname {\SI\symbol{"EF92}}
+ \expandafter\def\csname simpleicon@pegasusairlines\endcsname {\SI\symbol{"EF93}}
+ \expandafter\def\csname simpleicon@pelican\endcsname {\SI\symbol{"EF94}}
+ \expandafter\def\csname simpleicon@peloton\endcsname {\SI\symbol{"EF95}}
+ \expandafter\def\csname simpleicon@penny\endcsname {\SI\symbol{"EF96}}
+ \expandafter\def\csname simpleicon@pepsi\endcsname {\SI\symbol{"EF97}}
+ \expandafter\def\csname simpleicon@percy\endcsname {\SI\symbol{"EF98}}
+ \expandafter\def\csname simpleicon@perforce\endcsname {\SI\symbol{"EF99}}
+ \expandafter\def\csname simpleicon@perl\endcsname {\SI\symbol{"EF9A}}
+ \expandafter\def\csname simpleicon@personio\endcsname {\SI\symbol{"EF9B}}
+ \expandafter\def\csname simpleicon@petsathome\endcsname {\SI\symbol{"EF9C}}
+ \expandafter\def\csname simpleicon@peugeot\endcsname {\SI\symbol{"EF9D}}
+ \expandafter\def\csname simpleicon@pexels\endcsname {\SI\symbol{"EF9E}}
+ \expandafter\def\csname simpleicon@pfsense\endcsname {\SI\symbol{"EF9F}}
+ \expandafter\def\csname simpleicon@phabricator\endcsname {\SI\symbol{"EFA0}}
+ \expandafter\def\csname simpleicon@philipshue\endcsname {\SI\symbol{"EFA1}}
+ \expandafter\def\csname simpleicon@phonepe\endcsname {\SI\symbol{"EFA2}}
+ \expandafter\def\csname simpleicon@photobucket\endcsname {\SI\symbol{"EFA3}}
+ \expandafter\def\csname simpleicon@photocrowd\endcsname {\SI\symbol{"EFA4}}
+ \expandafter\def\csname simpleicon@photopea\endcsname {\SI\symbol{"EFA5}}
+ \expandafter\def\csname simpleicon@php\endcsname {\SI\symbol{"EFA6}}
+ \expandafter\def\csname simpleicon@phpmyadmin\endcsname {\SI\symbol{"EFA7}}
+ \expandafter\def\csname simpleicon@phpstorm\endcsname {\SI\symbol{"EFA8}}
+ \expandafter\def\csname simpleicon@pihole\endcsname {\SI\symbol{"EFA9}}
+ \expandafter\def\csname simpleicon@picardsurgeles\endcsname {\SI\symbol{"EFAA}}
+ \expandafter\def\csname simpleicon@picartodottv\endcsname {\SI\symbol{"EFAB}}
+ \expandafter\def\csname simpleicon@picnic\endcsname {\SI\symbol{"EFAC}}
+ \expandafter\def\csname simpleicon@picpay\endcsname {\SI\symbol{"EFAD}}
+ \expandafter\def\csname simpleicon@pimcore\endcsname {\SI\symbol{"EFAE}}
+ \expandafter\def\csname simpleicon@pinboard\endcsname {\SI\symbol{"EFAF}}
+ \expandafter\def\csname simpleicon@pingdom\endcsname {\SI\symbol{"EFB0}}
+ \expandafter\def\csname simpleicon@pinterest\endcsname {\SI\symbol{"EFB1}}
+ \expandafter\def\csname simpleicon@pioneerdj\endcsname {\SI\symbol{"EFB2}}
+ \expandafter\def\csname simpleicon@pivotaltracker\endcsname {\SI\symbol{"EFB3}}
+ \expandafter\def\csname simpleicon@piwigo\endcsname {\SI\symbol{"EFB4}}
+ \expandafter\def\csname simpleicon@pix\endcsname {\SI\symbol{"EFB5}}
+ \expandafter\def\csname simpleicon@pixabay\endcsname {\SI\symbol{"EFB6}}
+ \expandafter\def\csname simpleicon@pixiv\endcsname {\SI\symbol{"EFB7}}
+ \expandafter\def\csname simpleicon@pkgsrc\endcsname {\SI\symbol{"EFB8}}
+ \expandafter\def\csname simpleicon@planet\endcsname {\SI\symbol{"EFB9}}
+ \expandafter\def\csname simpleicon@plangrid\endcsname {\SI\symbol{"EFBA}}
+ \expandafter\def\csname simpleicon@platformdotsh\endcsname {\SI\symbol{"EFBB}}
+ \expandafter\def\csname simpleicon@platzi\endcsname {\SI\symbol{"EFBC}}
+ \expandafter\def\csname simpleicon@plausibleanalytics\endcsname {\SI\symbol{"EFBD}}
+ \expandafter\def\csname simpleicon@playcanvas\endcsname {\SI\symbol{"EFBE}}
+ \expandafter\def\csname simpleicon@playerfm\endcsname {\SI\symbol{"EFBF}}
+ \expandafter\def\csname simpleicon@playerdotme\endcsname {\SI\symbol{"EFC0}}
+ \expandafter\def\csname simpleicon@playstation\endcsname {\SI\symbol{"EFC1}}
+ \expandafter\def\csname simpleicon@playstation2\endcsname {\SI\symbol{"EFC2}}
+ \expandafter\def\csname simpleicon@playstation3\endcsname {\SI\symbol{"EFC3}}
+ \expandafter\def\csname simpleicon@playstation4\endcsname {\SI\symbol{"EFC4}}
+ \expandafter\def\csname simpleicon@playstation5\endcsname {\SI\symbol{"EFC5}}
+ \expandafter\def\csname simpleicon@playstationvita\endcsname {\SI\symbol{"EFC6}}
+ \expandafter\def\csname simpleicon@pleroma\endcsname {\SI\symbol{"EFC7}}
+ \expandafter\def\csname simpleicon@plesk\endcsname {\SI\symbol{"EFC8}}
+ \expandafter\def\csname simpleicon@plex\endcsname {\SI\symbol{"EFC9}}
+ \expandafter\def\csname simpleicon@plotly\endcsname {\SI\symbol{"EFCA}}
+ \expandafter\def\csname simpleicon@pluralsight\endcsname {\SI\symbol{"EFCB}}
+ \expandafter\def\csname simpleicon@plurk\endcsname {\SI\symbol{"EFCC}}
+ \expandafter\def\csname simpleicon@pluscodes\endcsname {\SI\symbol{"EFCD}}
+ \expandafter\def\csname simpleicon@pm2\endcsname {\SI\symbol{"EFCE}}
+ \expandafter\def\csname simpleicon@pnpm\endcsname {\SI\symbol{"EFCF}}
+ \expandafter\def\csname simpleicon@pocket\endcsname {\SI\symbol{"EFD0}}
+ \expandafter\def\csname simpleicon@pocketcasts\endcsname {\SI\symbol{"EFD1}}
+ \expandafter\def\csname simpleicon@podcastaddict\endcsname {\SI\symbol{"EFD2}}
+ \expandafter\def\csname simpleicon@podman\endcsname {\SI\symbol{"EFD3}}
+ \expandafter\def\csname simpleicon@poetry\endcsname {\SI\symbol{"EFD4}}
+ \expandafter\def\csname simpleicon@pointy\endcsname {\SI\symbol{"EFD5}}
+ \expandafter\def\csname simpleicon@pokemon\endcsname {\SI\symbol{"EFD6}}
+ \expandafter\def\csname simpleicon@polkadot\endcsname {\SI\symbol{"EFD7}}
+ \expandafter\def\csname simpleicon@poly\endcsname {\SI\symbol{"EFD8}}
+ \expandafter\def\csname simpleicon@polymerproject\endcsname {\SI\symbol{"EFD9}}
+ \expandafter\def\csname simpleicon@polywork\endcsname {\SI\symbol{"EFDA}}
+ \expandafter\def\csname simpleicon@popos\endcsname {\SI\symbol{"EFDB}}
+ \expandafter\def\csname simpleicon@porsche\endcsname {\SI\symbol{"EFDC}}
+ \expandafter\def\csname simpleicon@portainer\endcsname {\SI\symbol{"EFDD}}
+ \expandafter\def\csname simpleicon@postcss\endcsname {\SI\symbol{"EFDE}}
+ \expandafter\def\csname simpleicon@postgresql\endcsname {\SI\symbol{"EFDF}}
+ \expandafter\def\csname simpleicon@postman\endcsname {\SI\symbol{"EFE0}}
+ \expandafter\def\csname simpleicon@postmates\endcsname {\SI\symbol{"EFE1}}
+ \expandafter\def\csname simpleicon@powerapps\endcsname {\SI\symbol{"EFE2}}
+ \expandafter\def\csname simpleicon@powerautomate\endcsname {\SI\symbol{"EFE3}}
+ \expandafter\def\csname simpleicon@powerbi\endcsname {\SI\symbol{"EFE4}}
+ \expandafter\def\csname simpleicon@powervirtualagents\endcsname {\SI\symbol{"EFE5}}
+ \expandafter\def\csname simpleicon@powers\endcsname {\SI\symbol{"EFE6}}
+ \expandafter\def\csname simpleicon@powershell\endcsname {\SI\symbol{"EFE7}}
+ \expandafter\def\csname simpleicon@prdotco\endcsname {\SI\symbol{"EFE8}}
+ \expandafter\def\csname simpleicon@precommit\endcsname {\SI\symbol{"EFE9}}
+ \expandafter\def\csname simpleicon@preact\endcsname {\SI\symbol{"EFEA}}
+ \expandafter\def\csname simpleicon@premierleague\endcsname {\SI\symbol{"EFEB}}
+ \expandafter\def\csname simpleicon@prestashop\endcsname {\SI\symbol{"EFEC}}
+ \expandafter\def\csname simpleicon@presto\endcsname {\SI\symbol{"EFED}}
+ \expandafter\def\csname simpleicon@prettier\endcsname {\SI\symbol{"EFEE}}
+ \expandafter\def\csname simpleicon@prezi\endcsname {\SI\symbol{"EFEF}}
+ \expandafter\def\csname simpleicon@prime\endcsname {\SI\symbol{"EFF0}}
+ \expandafter\def\csname simpleicon@primevideo\endcsname {\SI\symbol{"EFF1}}
+ \expandafter\def\csname simpleicon@prisma\endcsname {\SI\symbol{"EFF2}}
+ \expandafter\def\csname simpleicon@prismic\endcsname {\SI\symbol{"EFF3}}
+ \expandafter\def\csname simpleicon@privateinternetaccess\endcsname {\SI\symbol{"EFF4}}
+ \expandafter\def\csname simpleicon@protools\endcsname {\SI\symbol{"EFF5}}
+ \expandafter\def\csname simpleicon@probot\endcsname {\SI\symbol{"EFF6}}
+ \expandafter\def\csname simpleicon@processingfoundation\endcsname {\SI\symbol{"EFF7}}
+ \expandafter\def\csname simpleicon@processwire\endcsname {\SI\symbol{"EFF8}}
+ \expandafter\def\csname simpleicon@producthunt\endcsname {\SI\symbol{"EFF9}}
+ \expandafter\def\csname simpleicon@progate\endcsname {\SI\symbol{"EFFA}}
+ \expandafter\def\csname simpleicon@progress\endcsname {\SI\symbol{"EFFB}}
+ \expandafter\def\csname simpleicon@prometheus\endcsname {\SI\symbol{"EFFC}}
+ \expandafter\def\csname simpleicon@prosieben\endcsname {\SI\symbol{"EFFD}}
+ \expandafter\def\csname simpleicon@protodotio\endcsname {\SI\symbol{"EFFE}}
+ \expandafter\def\csname simpleicon@protocolsdotio\endcsname {\SI\symbol{"EFFF}}
+ \expandafter\def\csname simpleicon@protondb\endcsname {\SI\symbol{"F000}}
+ \expandafter\def\csname simpleicon@protonmail\endcsname {\SI\symbol{"F001}}
+ \expandafter\def\csname simpleicon@protonvpn\endcsname {\SI\symbol{"F002}}
+ \expandafter\def\csname simpleicon@protractor\endcsname {\SI\symbol{"F003}}
+ \expandafter\def\csname simpleicon@proxmox\endcsname {\SI\symbol{"F004}}
+ \expandafter\def\csname simpleicon@pubg\endcsname {\SI\symbol{"F005}}
+ \expandafter\def\csname simpleicon@publons\endcsname {\SI\symbol{"F006}}
+ \expandafter\def\csname simpleicon@pubmed\endcsname {\SI\symbol{"F007}}
+ \expandafter\def\csname simpleicon@pug\endcsname {\SI\symbol{"F008}}
+ \expandafter\def\csname simpleicon@pulumi\endcsname {\SI\symbol{"F009}}
+ \expandafter\def\csname simpleicon@puma\endcsname {\SI\symbol{"F00A}}
+ \expandafter\def\csname simpleicon@puppet\endcsname {\SI\symbol{"F00B}}
+ \expandafter\def\csname simpleicon@puppeteer\endcsname {\SI\symbol{"F00C}}
+ \expandafter\def\csname simpleicon@purescript\endcsname {\SI\symbol{"F00D}}
+ \expandafter\def\csname simpleicon@purgecss\endcsname {\SI\symbol{"F00E}}
+ \expandafter\def\csname simpleicon@purism\endcsname {\SI\symbol{"F00F}}
+ \expandafter\def\csname simpleicon@pusher\endcsname {\SI\symbol{"F010}}
+ \expandafter\def\csname simpleicon@pwa\endcsname {\SI\symbol{"F011}}
+ \expandafter\def\csname simpleicon@pycharm\endcsname {\SI\symbol{"F012}}
+ \expandafter\def\csname simpleicon@pypi\endcsname {\SI\symbol{"F013}}
+ \expandafter\def\csname simpleicon@pypy\endcsname {\SI\symbol{"F014}}
+ \expandafter\def\csname simpleicon@pyscaffold\endcsname {\SI\symbol{"F015}}
+ \expandafter\def\csname simpleicon@pytest\endcsname {\SI\symbol{"F016}}
+ \expandafter\def\csname simpleicon@python\endcsname {\SI\symbol{"F017}}
+ \expandafter\def\csname simpleicon@pytorch\endcsname {\SI\symbol{"F018}}
+ \expandafter\def\csname simpleicon@pytorchlightning\endcsname {\SI\symbol{"F019}}
+ \expandafter\def\csname simpleicon@pyup\endcsname {\SI\symbol{"F01A}}
+ \expandafter\def\csname simpleicon@qantas\endcsname {\SI\symbol{"F01B}}
+ \expandafter\def\csname simpleicon@qatarairways\endcsname {\SI\symbol{"F01C}}
+ \expandafter\def\csname simpleicon@qemu\endcsname {\SI\symbol{"F01D}}
+ \expandafter\def\csname simpleicon@qgis\endcsname {\SI\symbol{"F01E}}
+ \expandafter\def\csname simpleicon@qi\endcsname {\SI\symbol{"F01F}}
+ \expandafter\def\csname simpleicon@qiita\endcsname {\SI\symbol{"F020}}
+ \expandafter\def\csname simpleicon@qiskit\endcsname {\SI\symbol{"F021}}
+ \expandafter\def\csname simpleicon@qiwi\endcsname {\SI\symbol{"F022}}
+ \expandafter\def\csname simpleicon@qt\endcsname {\SI\symbol{"F023}}
+ \expandafter\def\csname simpleicon@qualcomm\endcsname {\SI\symbol{"F024}}
+ \expandafter\def\csname simpleicon@qualtrics\endcsname {\SI\symbol{"F025}}
+ \expandafter\def\csname simpleicon@qualys\endcsname {\SI\symbol{"F026}}
+ \expandafter\def\csname simpleicon@quantcast\endcsname {\SI\symbol{"F027}}
+ \expandafter\def\csname simpleicon@quantconnect\endcsname {\SI\symbol{"F028}}
+ \expandafter\def\csname simpleicon@quarkus\endcsname {\SI\symbol{"F029}}
+ \expandafter\def\csname simpleicon@quasar\endcsname {\SI\symbol{"F02A}}
+ \expandafter\def\csname simpleicon@qubesos\endcsname {\SI\symbol{"F02B}}
+ \expandafter\def\csname simpleicon@quest\endcsname {\SI\symbol{"F02C}}
+ \expandafter\def\csname simpleicon@quickbooks\endcsname {\SI\symbol{"F02D}}
+ \expandafter\def\csname simpleicon@quicklook\endcsname {\SI\symbol{"F02E}}
+ \expandafter\def\csname simpleicon@quicktime\endcsname {\SI\symbol{"F02F}}
+ \expandafter\def\csname simpleicon@quip\endcsname {\SI\symbol{"F030}}
+ \expandafter\def\csname simpleicon@quora\endcsname {\SI\symbol{"F031}}
+ \expandafter\def\csname simpleicon@qwiklabs\endcsname {\SI\symbol{"F032}}
+ \expandafter\def\csname simpleicon@qzone\endcsname {\SI\symbol{"F033}}
+ \expandafter\def\csname simpleicon@r\endcsname {\SI\symbol{"F034}}
+ \expandafter\def\csname simpleicon@r3\endcsname {\SI\symbol{"F035}}
+ \expandafter\def\csname simpleicon@rabbitmq\endcsname {\SI\symbol{"F036}}
+ \expandafter\def\csname simpleicon@racket\endcsname {\SI\symbol{"F037}}
+ \expandafter\def\csname simpleicon@radar\endcsname {\SI\symbol{"F038}}
+ \expandafter\def\csname simpleicon@radiopublic\endcsname {\SI\symbol{"F039}}
+ \expandafter\def\csname simpleicon@railway\endcsname {\SI\symbol{"F03A}}
+ \expandafter\def\csname simpleicon@rainmeter\endcsname {\SI\symbol{"F03B}}
+ \expandafter\def\csname simpleicon@rakuten\endcsname {\SI\symbol{"F03C}}
+ \expandafter\def\csname simpleicon@ram\endcsname {\SI\symbol{"F03D}}
+ \expandafter\def\csname simpleicon@rancher\endcsname {\SI\symbol{"F03E}}
+ \expandafter\def\csname simpleicon@rarible\endcsname {\SI\symbol{"F03F}}
+ \expandafter\def\csname simpleicon@raspberrypi\endcsname {\SI\symbol{"F040}}
+ \expandafter\def\csname simpleicon@ray\endcsname {\SI\symbol{"F041}}
+ \expandafter\def\csname simpleicon@razer\endcsname {\SI\symbol{"F042}}
+ \expandafter\def\csname simpleicon@razorpay\endcsname {\SI\symbol{"F043}}
+ \expandafter\def\csname simpleicon@react\endcsname {\SI\symbol{"F044}}
+ \expandafter\def\csname simpleicon@reactquery\endcsname {\SI\symbol{"F045}}
+ \expandafter\def\csname simpleicon@reactrouter\endcsname {\SI\symbol{"F046}}
+ \expandafter\def\csname simpleicon@reacttable\endcsname {\SI\symbol{"F047}}
+ \expandafter\def\csname simpleicon@reactivex\endcsname {\SI\symbol{"F048}}
+ \expandafter\def\csname simpleicon@reactos\endcsname {\SI\symbol{"F049}}
+ \expandafter\def\csname simpleicon@readthedocs\endcsname {\SI\symbol{"F04A}}
+ \expandafter\def\csname simpleicon@realm\endcsname {\SI\symbol{"F04B}}
+ \expandafter\def\csname simpleicon@reason\endcsname {\SI\symbol{"F04C}}
+ \expandafter\def\csname simpleicon@reasonstudios\endcsname {\SI\symbol{"F04D}}
+ \expandafter\def\csname simpleicon@redhat\endcsname {\SI\symbol{"F04E}}
+ \expandafter\def\csname simpleicon@redhatopenshift\endcsname {\SI\symbol{"F04F}}
+ \expandafter\def\csname simpleicon@redbubble\endcsname {\SI\symbol{"F050}}
+ \expandafter\def\csname simpleicon@reddit\endcsname {\SI\symbol{"F051}}
+ \expandafter\def\csname simpleicon@redis\endcsname {\SI\symbol{"F052}}
+ \expandafter\def\csname simpleicon@redmine\endcsname {\SI\symbol{"F053}}
+ \expandafter\def\csname simpleicon@redux\endcsname {\SI\symbol{"F054}}
+ \expandafter\def\csname simpleicon@reduxsaga\endcsname {\SI\symbol{"F055}}
+ \expandafter\def\csname simpleicon@redwoodjs\endcsname {\SI\symbol{"F056}}
+ \expandafter\def\csname simpleicon@reebok\endcsname {\SI\symbol{"F057}}
+ \expandafter\def\csname simpleicon@relianceindustrieslimited\endcsname {\SI\symbol{"F058}}
+ \expandafter\def\csname simpleicon@remix\endcsname {\SI\symbol{"F059}}
+ \expandafter\def\csname simpleicon@renpy\endcsname {\SI\symbol{"F05A}}
+ \expandafter\def\csname simpleicon@renault\endcsname {\SI\symbol{"F05B}}
+ \expandafter\def\csname simpleicon@renovatebot\endcsname {\SI\symbol{"F05C}}
+ \expandafter\def\csname simpleicon@renren\endcsname {\SI\symbol{"F05D}}
+ \expandafter\def\csname simpleicon@replit\endcsname {\SI\symbol{"F05E}}
+ \expandafter\def\csname simpleicon@republicofgamers\endcsname {\SI\symbol{"F05F}}
+ \expandafter\def\csname simpleicon@rescript\endcsname {\SI\symbol{"F060}}
+ \expandafter\def\csname simpleicon@rescuetime\endcsname {\SI\symbol{"F061}}
+ \expandafter\def\csname simpleicon@researchgate\endcsname {\SI\symbol{"F062}}
+ \expandafter\def\csname simpleicon@resurrectionremixos\endcsname {\SI\symbol{"F063}}
+ \expandafter\def\csname simpleicon@retroarch\endcsname {\SI\symbol{"F064}}
+ \expandafter\def\csname simpleicon@retropie\endcsname {\SI\symbol{"F065}}
+ \expandafter\def\csname simpleicon@revealdotjs\endcsname {\SI\symbol{"F066}}
+ \expandafter\def\csname simpleicon@reverbnation\endcsname {\SI\symbol{"F067}}
+ \expandafter\def\csname simpleicon@revolut\endcsname {\SI\symbol{"F068}}
+ \expandafter\def\csname simpleicon@revue\endcsname {\SI\symbol{"F069}}
+ \expandafter\def\csname simpleicon@rewe\endcsname {\SI\symbol{"F06A}}
+ \expandafter\def\csname simpleicon@rezgo\endcsname {\SI\symbol{"F06B}}
+ \expandafter\def\csname simpleicon@rhinoceros\endcsname {\SI\symbol{"F06C}}
+ \expandafter\def\csname simpleicon@rider\endcsname {\SI\symbol{"F06D}}
+ \expandafter\def\csname simpleicon@rimacautomobili\endcsname {\SI\symbol{"F06E}}
+ \expandafter\def\csname simpleicon@ring\endcsname {\SI\symbol{"F06F}}
+ \expandafter\def\csname simpleicon@riotgames\endcsname {\SI\symbol{"F070}}
+ \expandafter\def\csname simpleicon@ripple\endcsname {\SI\symbol{"F071}}
+ \expandafter\def\csname simpleicon@riseup\endcsname {\SI\symbol{"F072}}
+ \expandafter\def\csname simpleicon@roamresearch\endcsname {\SI\symbol{"F073}}
+ \expandafter\def\csname simpleicon@roblox\endcsname {\SI\symbol{"F074}}
+ \expandafter\def\csname simpleicon@robotframework\endcsname {\SI\symbol{"F075}}
+ \expandafter\def\csname simpleicon@rocketdotchat\endcsname {\SI\symbol{"F076}}
+ \expandafter\def\csname simpleicon@rocksdb\endcsname {\SI\symbol{"F077}}
+ \expandafter\def\csname simpleicon@rockylinux\endcsname {\SI\symbol{"F078}}
+ \expandafter\def\csname simpleicon@roku\endcsname {\SI\symbol{"F079}}
+ \expandafter\def\csname simpleicon@rollsroyce\endcsname {\SI\symbol{"F07A}}
+ \expandafter\def\csname simpleicon@rollupdotjs\endcsname {\SI\symbol{"F07B}}
+ \expandafter\def\csname simpleicon@rome\endcsname {\SI\symbol{"F07C}}
+ \expandafter\def\csname simpleicon@roots\endcsname {\SI\symbol{"F07D}}
+ \expandafter\def\csname simpleicon@rootsbedrock\endcsname {\SI\symbol{"F07E}}
+ \expandafter\def\csname simpleicon@rootssage\endcsname {\SI\symbol{"F07F}}
+ \expandafter\def\csname simpleicon@ros\endcsname {\SI\symbol{"F080}}
+ \expandafter\def\csname simpleicon@rossmann\endcsname {\SI\symbol{"F081}}
+ \expandafter\def\csname simpleicon@rotaryinternational\endcsname {\SI\symbol{"F082}}
+ \expandafter\def\csname simpleicon@rottentomatoes\endcsname {\SI\symbol{"F083}}
+ \expandafter\def\csname simpleicon@roundcube\endcsname {\SI\symbol{"F084}}
+ \expandafter\def\csname simpleicon@rss\endcsname {\SI\symbol{"F085}}
+ \expandafter\def\csname simpleicon@rstudio\endcsname {\SI\symbol{"F086}}
+ \expandafter\def\csname simpleicon@rte\endcsname {\SI\symbol{"F087}}
+ \expandafter\def\csname simpleicon@rtl\endcsname {\SI\symbol{"F088}}
+ \expandafter\def\csname simpleicon@rtlzwei\endcsname {\SI\symbol{"F089}}
+ \expandafter\def\csname simpleicon@ruby\endcsname {\SI\symbol{"F08A}}
+ \expandafter\def\csname simpleicon@rubyonrails\endcsname {\SI\symbol{"F08B}}
+ \expandafter\def\csname simpleicon@rubysinatra\endcsname {\SI\symbol{"F08C}}
+ \expandafter\def\csname simpleicon@rubygems\endcsname {\SI\symbol{"F08D}}
+ \expandafter\def\csname simpleicon@runkeeper\endcsname {\SI\symbol{"F08E}}
+ \expandafter\def\csname simpleicon@runkit\endcsname {\SI\symbol{"F08F}}
+ \expandafter\def\csname simpleicon@rust\endcsname {\SI\symbol{"F090}}
+ \expandafter\def\csname simpleicon@rxdb\endcsname {\SI\symbol{"F091}}
+ \expandafter\def\csname simpleicon@ryanair\endcsname {\SI\symbol{"F092}}
+ \expandafter\def\csname simpleicon@s7airlines\endcsname {\SI\symbol{"F093}}
+ \expandafter\def\csname simpleicon@sabanci\endcsname {\SI\symbol{"F094}}
+ \expandafter\def\csname simpleicon@safari\endcsname {\SI\symbol{"F095}}
+ \expandafter\def\csname simpleicon@sahibinden\endcsname {\SI\symbol{"F096}}
+ \expandafter\def\csname simpleicon@sailfishos\endcsname {\SI\symbol{"F097}}
+ \expandafter\def\csname simpleicon@salesforce\endcsname {\SI\symbol{"F098}}
+ \expandafter\def\csname simpleicon@saltproject\endcsname {\SI\symbol{"F099}}
+ \expandafter\def\csname simpleicon@samsung\endcsname {\SI\symbol{"F09A}}
+ \expandafter\def\csname simpleicon@samsungpay\endcsname {\SI\symbol{"F09B}}
+ \expandafter\def\csname simpleicon@sanfranciscomunicipalrailway\endcsname {\SI\symbol{"F09C}}
+ \expandafter\def\csname simpleicon@sandisk\endcsname {\SI\symbol{"F09D}}
+ \expandafter\def\csname simpleicon@saopaulometro\endcsname {\SI\symbol{"F09E}}
+ \expandafter\def\csname simpleicon@sap\endcsname {\SI\symbol{"F09F}}
+ \expandafter\def\csname simpleicon@sass\endcsname {\SI\symbol{"F0A0}}
+ \expandafter\def\csname simpleicon@sat1\endcsname {\SI\symbol{"F0A1}}
+ \expandafter\def\csname simpleicon@saturn\endcsname {\SI\symbol{"F0A2}}
+ \expandafter\def\csname simpleicon@saucelabs\endcsname {\SI\symbol{"F0A3}}
+ \expandafter\def\csname simpleicon@scala\endcsname {\SI\symbol{"F0A4}}
+ \expandafter\def\csname simpleicon@scaleway\endcsname {\SI\symbol{"F0A5}}
+ \expandafter\def\csname simpleicon@scania\endcsname {\SI\symbol{"F0A6}}
+ \expandafter\def\csname simpleicon@schneiderelectric\endcsname {\SI\symbol{"F0A7}}
+ \expandafter\def\csname simpleicon@scikitlearn\endcsname {\SI\symbol{"F0A8}}
+ \expandafter\def\csname simpleicon@scipy\endcsname {\SI\symbol{"F0A9}}
+ \expandafter\def\csname simpleicon@scopus\endcsname {\SI\symbol{"F0AA}}
+ \expandafter\def\csname simpleicon@scpfoundation\endcsname {\SI\symbol{"F0AB}}
+ \expandafter\def\csname simpleicon@scratch\endcsname {\SI\symbol{"F0AC}}
+ \expandafter\def\csname simpleicon@screencastify\endcsname {\SI\symbol{"F0AD}}
+ \expandafter\def\csname simpleicon@scribd\endcsname {\SI\symbol{"F0AE}}
+ \expandafter\def\csname simpleicon@scrimba\endcsname {\SI\symbol{"F0AF}}
+ \expandafter\def\csname simpleicon@scrollreveal\endcsname {\SI\symbol{"F0B0}}
+ \expandafter\def\csname simpleicon@scrumalliance\endcsname {\SI\symbol{"F0B1}}
+ \expandafter\def\csname simpleicon@scrutinizerci\endcsname {\SI\symbol{"F0B2}}
+ \expandafter\def\csname simpleicon@seagate\endcsname {\SI\symbol{"F0B3}}
+ \expandafter\def\csname simpleicon@seat\endcsname {\SI\symbol{"F0B4}}
+ \expandafter\def\csname simpleicon@sefaria\endcsname {\SI\symbol{"F0B5}}
+ \expandafter\def\csname simpleicon@sega\endcsname {\SI\symbol{"F0B6}}
+ \expandafter\def\csname simpleicon@selenium\endcsname {\SI\symbol{"F0B7}}
+ \expandafter\def\csname simpleicon@sellfy\endcsname {\SI\symbol{"F0B8}}
+ \expandafter\def\csname simpleicon@semanticuireact\endcsname {\SI\symbol{"F0B9}}
+ \expandafter\def\csname simpleicon@semanticweb\endcsname {\SI\symbol{"F0BA}}
+ \expandafter\def\csname simpleicon@semanticrelease\endcsname {\SI\symbol{"F0BB}}
+ \expandafter\def\csname simpleicon@semaphoreci\endcsname {\SI\symbol{"F0BC}}
+ \expandafter\def\csname simpleicon@semver\endcsname {\SI\symbol{"F0BD}}
+ \expandafter\def\csname simpleicon@sencha\endcsname {\SI\symbol{"F0BE}}
+ \expandafter\def\csname simpleicon@sennheiser\endcsname {\SI\symbol{"F0BF}}
+ \expandafter\def\csname simpleicon@sensu\endcsname {\SI\symbol{"F0C0}}
+ \expandafter\def\csname simpleicon@sentry\endcsname {\SI\symbol{"F0C1}}
+ \expandafter\def\csname simpleicon@sepa\endcsname {\SI\symbol{"F0C2}}
+ \expandafter\def\csname simpleicon@sequelize\endcsname {\SI\symbol{"F0C3}}
+ \expandafter\def\csname simpleicon@serverfault\endcsname {\SI\symbol{"F0C4}}
+ \expandafter\def\csname simpleicon@serverless\endcsname {\SI\symbol{"F0C5}}
+ \expandafter\def\csname simpleicon@sfml\endcsname {\SI\symbol{"F0C6}}
+ \expandafter\def\csname simpleicon@shadow\endcsname {\SI\symbol{"F0C7}}
+ \expandafter\def\csname simpleicon@shanghaimetro\endcsname {\SI\symbol{"F0C8}}
+ \expandafter\def\csname simpleicon@sharp\endcsname {\SI\symbol{"F0C9}}
+ \expandafter\def\csname simpleicon@shazam\endcsname {\SI\symbol{"F0CA}}
+ \expandafter\def\csname simpleicon@shell\endcsname {\SI\symbol{"F0CB}}
+ \expandafter\def\csname simpleicon@shelly\endcsname {\SI\symbol{"F0CC}}
+ \expandafter\def\csname simpleicon@shenzhenmetro\endcsname {\SI\symbol{"F0CD}}
+ \expandafter\def\csname simpleicon@shieldsdotio\endcsname {\SI\symbol{"F0CE}}
+ \expandafter\def\csname simpleicon@shikimori\endcsname {\SI\symbol{"F0CF}}
+ \expandafter\def\csname simpleicon@shopify\endcsname {\SI\symbol{"F0D0}}
+ \expandafter\def\csname simpleicon@shopware\endcsname {\SI\symbol{"F0D1}}
+ \expandafter\def\csname simpleicon@shotcut\endcsname {\SI\symbol{"F0D2}}
+ \expandafter\def\csname simpleicon@showpad\endcsname {\SI\symbol{"F0D3}}
+ \expandafter\def\csname simpleicon@showtime\endcsname {\SI\symbol{"F0D4}}
+ \expandafter\def\csname simpleicon@shutterstock\endcsname {\SI\symbol{"F0D5}}
+ \expandafter\def\csname simpleicon@siemens\endcsname {\SI\symbol{"F0D6}}
+ \expandafter\def\csname simpleicon@signal\endcsname {\SI\symbol{"F0D7}}
+ \expandafter\def\csname simpleicon@simkl\endcsname {\SI\symbol{"F0D8}}
+ \expandafter\def\csname simpleicon@simpleanalytics\endcsname {\SI\symbol{"F0D9}}
+ \expandafter\def\csname simpleicon@simpleicons\endcsname {\SI\symbol{"F0DA}}
+ \expandafter\def\csname simpleicon@simplenote\endcsname {\SI\symbol{"F0DB}}
+ \expandafter\def\csname simpleicon@sinaweibo\endcsname {\SI\symbol{"F0DC}}
+ \expandafter\def\csname simpleicon@singlestore\endcsname {\SI\symbol{"F0DD}}
+ \expandafter\def\csname simpleicon@sitepoint\endcsname {\SI\symbol{"F0DE}}
+ \expandafter\def\csname simpleicon@sketch\endcsname {\SI\symbol{"F0DF}}
+ \expandafter\def\csname simpleicon@sketchfab\endcsname {\SI\symbol{"F0E0}}
+ \expandafter\def\csname simpleicon@sketchup\endcsname {\SI\symbol{"F0E1}}
+ \expandafter\def\csname simpleicon@skillshare\endcsname {\SI\symbol{"F0E2}}
+ \expandafter\def\csname simpleicon@skoda\endcsname {\SI\symbol{"F0E3}}
+ \expandafter\def\csname simpleicon@sky\endcsname {\SI\symbol{"F0E4}}
+ \expandafter\def\csname simpleicon@skynet\endcsname {\SI\symbol{"F0E5}}
+ \expandafter\def\csname simpleicon@skypack\endcsname {\SI\symbol{"F0E6}}
+ \expandafter\def\csname simpleicon@skype\endcsname {\SI\symbol{"F0E7}}
+ \expandafter\def\csname simpleicon@skypeforbusiness\endcsname {\SI\symbol{"F0E8}}
+ \expandafter\def\csname simpleicon@slack\endcsname {\SI\symbol{"F0E9}}
+ \expandafter\def\csname simpleicon@slackware\endcsname {\SI\symbol{"F0EA}}
+ \expandafter\def\csname simpleicon@slashdot\endcsname {\SI\symbol{"F0EB}}
+ \expandafter\def\csname simpleicon@slickpic\endcsname {\SI\symbol{"F0EC}}
+ \expandafter\def\csname simpleicon@slides\endcsname {\SI\symbol{"F0ED}}
+ \expandafter\def\csname simpleicon@slideshare\endcsname {\SI\symbol{"F0EE}}
+ \expandafter\def\csname simpleicon@smart\endcsname {\SI\symbol{"F0EF}}
+ \expandafter\def\csname simpleicon@smartthings\endcsname {\SI\symbol{"F0F0}}
+ \expandafter\def\csname simpleicon@smashdotgg\endcsname {\SI\symbol{"F0F1}}
+ \expandafter\def\csname simpleicon@smashingmagazine\endcsname {\SI\symbol{"F0F2}}
+ \expandafter\def\csname simpleicon@smrt\endcsname {\SI\symbol{"F0F3}}
+ \expandafter\def\csname simpleicon@smugmug\endcsname {\SI\symbol{"F0F4}}
+ \expandafter\def\csname simpleicon@snapchat\endcsname {\SI\symbol{"F0F5}}
+ \expandafter\def\csname simpleicon@snapcraft\endcsname {\SI\symbol{"F0F6}}
+ \expandafter\def\csname simpleicon@snowflake\endcsname {\SI\symbol{"F0F7}}
+ \expandafter\def\csname simpleicon@snowpack\endcsname {\SI\symbol{"F0F8}}
+ \expandafter\def\csname simpleicon@snyk\endcsname {\SI\symbol{"F0F9}}
+ \expandafter\def\csname simpleicon@socialblade\endcsname {\SI\symbol{"F0FA}}
+ \expandafter\def\csname simpleicon@society6\endcsname {\SI\symbol{"F0FB}}
+ \expandafter\def\csname simpleicon@socketdotio\endcsname {\SI\symbol{"F0FC}}
+ \expandafter\def\csname simpleicon@sogou\endcsname {\SI\symbol{"F0FD}}
+ \expandafter\def\csname simpleicon@solid\endcsname {\SI\symbol{"F0FE}}
+ \expandafter\def\csname simpleicon@solidity\endcsname {\SI\symbol{"F0FF}}
+ \expandafter\def\csname simpleicon@sololearn\endcsname {\SI\symbol{"F100}}
+ \expandafter\def\csname simpleicon@solus\endcsname {\SI\symbol{"F101}}
+ \expandafter\def\csname simpleicon@sonarcloud\endcsname {\SI\symbol{"F102}}
+ \expandafter\def\csname simpleicon@sonarlint\endcsname {\SI\symbol{"F103}}
+ \expandafter\def\csname simpleicon@sonarqube\endcsname {\SI\symbol{"F104}}
+ \expandafter\def\csname simpleicon@sonarsource\endcsname {\SI\symbol{"F105}}
+ \expandafter\def\csname simpleicon@songkick\endcsname {\SI\symbol{"F106}}
+ \expandafter\def\csname simpleicon@songoda\endcsname {\SI\symbol{"F107}}
+ \expandafter\def\csname simpleicon@sonicwall\endcsname {\SI\symbol{"F108}}
+ \expandafter\def\csname simpleicon@sonos\endcsname {\SI\symbol{"F109}}
+ \expandafter\def\csname simpleicon@sony\endcsname {\SI\symbol{"F10A}}
+ \expandafter\def\csname simpleicon@soundcharts\endcsname {\SI\symbol{"F10B}}
+ \expandafter\def\csname simpleicon@soundcloud\endcsname {\SI\symbol{"F10C}}
+ \expandafter\def\csname simpleicon@sourceengine\endcsname {\SI\symbol{"F10D}}
+ \expandafter\def\csname simpleicon@sourceforge\endcsname {\SI\symbol{"F10E}}
+ \expandafter\def\csname simpleicon@sourcegraph\endcsname {\SI\symbol{"F10F}}
+ \expandafter\def\csname simpleicon@sourcetree\endcsname {\SI\symbol{"F110}}
+ \expandafter\def\csname simpleicon@southwestairlines\endcsname {\SI\symbol{"F111}}
+ \expandafter\def\csname simpleicon@spacemacs\endcsname {\SI\symbol{"F112}}
+ \expandafter\def\csname simpleicon@spacex\endcsname {\SI\symbol{"F113}}
+ \expandafter\def\csname simpleicon@spacy\endcsname {\SI\symbol{"F114}}
+ \expandafter\def\csname simpleicon@sparkar\endcsname {\SI\symbol{"F115}}
+ \expandafter\def\csname simpleicon@sparkasse\endcsname {\SI\symbol{"F116}}
+ \expandafter\def\csname simpleicon@sparkfun\endcsname {\SI\symbol{"F117}}
+ \expandafter\def\csname simpleicon@sparkpost\endcsname {\SI\symbol{"F118}}
+ \expandafter\def\csname simpleicon@spdx\endcsname {\SI\symbol{"F119}}
+ \expandafter\def\csname simpleicon@speakerdeck\endcsname {\SI\symbol{"F11A}}
+ \expandafter\def\csname simpleicon@spectrum\endcsname {\SI\symbol{"F11B}}
+ \expandafter\def\csname simpleicon@speedtest\endcsname {\SI\symbol{"F11C}}
+ \expandafter\def\csname simpleicon@spinnaker\endcsname {\SI\symbol{"F11D}}
+ \expandafter\def\csname simpleicon@spinrilla\endcsname {\SI\symbol{"F11E}}
+ \expandafter\def\csname simpleicon@splunk\endcsname {\SI\symbol{"F11F}}
+ \expandafter\def\csname simpleicon@spond\endcsname {\SI\symbol{"F120}}
+ \expandafter\def\csname simpleicon@spotify\endcsname {\SI\symbol{"F121}}
+ \expandafter\def\csname simpleicon@spotlight\endcsname {\SI\symbol{"F122}}
+ \expandafter\def\csname simpleicon@spreadshirt\endcsname {\SI\symbol{"F123}}
+ \expandafter\def\csname simpleicon@spreaker\endcsname {\SI\symbol{"F124}}
+ \expandafter\def\csname simpleicon@spring\endcsname {\SI\symbol{"F125}}
+ \expandafter\def\csname simpleicon@springcreators\endcsname {\SI\symbol{"F126}}
+ \expandafter\def\csname simpleicon@springboot\endcsname {\SI\symbol{"F127}}
+ \expandafter\def\csname simpleicon@springsecurity\endcsname {\SI\symbol{"F128}}
+ \expandafter\def\csname simpleicon@spyderide\endcsname {\SI\symbol{"F129}}
+ \expandafter\def\csname simpleicon@sqlite\endcsname {\SI\symbol{"F12A}}
+ \expandafter\def\csname simpleicon@square\endcsname {\SI\symbol{"F12B}}
+ \expandafter\def\csname simpleicon@squareenix\endcsname {\SI\symbol{"F12C}}
+ \expandafter\def\csname simpleicon@squarespace\endcsname {\SI\symbol{"F12D}}
+ \expandafter\def\csname simpleicon@ssrn\endcsname {\SI\symbol{"F12E}}
+ \expandafter\def\csname simpleicon@stackexchange\endcsname {\SI\symbol{"F12F}}
+ \expandafter\def\csname simpleicon@stackoverflow\endcsname {\SI\symbol{"F130}}
+ \expandafter\def\csname simpleicon@stackbit\endcsname {\SI\symbol{"F131}}
+ \expandafter\def\csname simpleicon@stackedit\endcsname {\SI\symbol{"F132}}
+ \expandafter\def\csname simpleicon@stackpath\endcsname {\SI\symbol{"F133}}
+ \expandafter\def\csname simpleicon@stackshare\endcsname {\SI\symbol{"F134}}
+ \expandafter\def\csname simpleicon@stadia\endcsname {\SI\symbol{"F135}}
+ \expandafter\def\csname simpleicon@staffbase\endcsname {\SI\symbol{"F136}}
+ \expandafter\def\csname simpleicon@startrek\endcsname {\SI\symbol{"F137}}
+ \expandafter\def\csname simpleicon@starbucks\endcsname {\SI\symbol{"F138}}
+ \expandafter\def\csname simpleicon@stardock\endcsname {\SI\symbol{"F139}}
+ \expandafter\def\csname simpleicon@starlingbank\endcsname {\SI\symbol{"F13A}}
+ \expandafter\def\csname simpleicon@starship\endcsname {\SI\symbol{"F13B}}
+ \expandafter\def\csname simpleicon@starz\endcsname {\SI\symbol{"F13C}}
+ \expandafter\def\csname simpleicon@statamic\endcsname {\SI\symbol{"F13D}}
+ \expandafter\def\csname simpleicon@statuspage\endcsname {\SI\symbol{"F13E}}
+ \expandafter\def\csname simpleicon@statuspal\endcsname {\SI\symbol{"F13F}}
+ \expandafter\def\csname simpleicon@steam\endcsname {\SI\symbol{"F140}}
+ \expandafter\def\csname simpleicon@steamdb\endcsname {\SI\symbol{"F141}}
+ \expandafter\def\csname simpleicon@steamworks\endcsname {\SI\symbol{"F142}}
+ \expandafter\def\csname simpleicon@steelseries\endcsname {\SI\symbol{"F143}}
+ \expandafter\def\csname simpleicon@steem\endcsname {\SI\symbol{"F144}}
+ \expandafter\def\csname simpleicon@steemit\endcsname {\SI\symbol{"F145}}
+ \expandafter\def\csname simpleicon@steinberg\endcsname {\SI\symbol{"F146}}
+ \expandafter\def\csname simpleicon@stellar\endcsname {\SI\symbol{"F147}}
+ \expandafter\def\csname simpleicon@stencyl\endcsname {\SI\symbol{"F148}}
+ \expandafter\def\csname simpleicon@stimulus\endcsname {\SI\symbol{"F149}}
+ \expandafter\def\csname simpleicon@stitcher\endcsname {\SI\symbol{"F14A}}
+ \expandafter\def\csname simpleicon@stmicroelectronics\endcsname {\SI\symbol{"F14B}}
+ \expandafter\def\csname simpleicon@stopstalk\endcsname {\SI\symbol{"F14C}}
+ \expandafter\def\csname simpleicon@storyblok\endcsname {\SI\symbol{"F14D}}
+ \expandafter\def\csname simpleicon@storybook\endcsname {\SI\symbol{"F14E}}
+ \expandafter\def\csname simpleicon@strapi\endcsname {\SI\symbol{"F14F}}
+ \expandafter\def\csname simpleicon@strava\endcsname {\SI\symbol{"F150}}
+ \expandafter\def\csname simpleicon@streamlit\endcsname {\SI\symbol{"F151}}
+ \expandafter\def\csname simpleicon@stripe\endcsname {\SI\symbol{"F152}}
+ \expandafter\def\csname simpleicon@strongswan\endcsname {\SI\symbol{"F153}}
+ \expandafter\def\csname simpleicon@stubhub\endcsname {\SI\symbol{"F154}}
+ \expandafter\def\csname simpleicon@styledcomponents\endcsname {\SI\symbol{"F155}}
+ \expandafter\def\csname simpleicon@stylelint\endcsname {\SI\symbol{"F156}}
+ \expandafter\def\csname simpleicon@styleshare\endcsname {\SI\symbol{"F157}}
+ \expandafter\def\csname simpleicon@stylus\endcsname {\SI\symbol{"F158}}
+ \expandafter\def\csname simpleicon@subaru\endcsname {\SI\symbol{"F159}}
+ \expandafter\def\csname simpleicon@sublimetext\endcsname {\SI\symbol{"F15A}}
+ \expandafter\def\csname simpleicon@substack\endcsname {\SI\symbol{"F15B}}
+ \expandafter\def\csname simpleicon@subversion\endcsname {\SI\symbol{"F15C}}
+ \expandafter\def\csname simpleicon@suckless\endcsname {\SI\symbol{"F15D}}
+ \expandafter\def\csname simpleicon@sumologic\endcsname {\SI\symbol{"F15E}}
+ \expandafter\def\csname simpleicon@supabase\endcsname {\SI\symbol{"F15F}}
+ \expandafter\def\csname simpleicon@superuser\endcsname {\SI\symbol{"F160}}
+ \expandafter\def\csname simpleicon@supermicro\endcsname {\SI\symbol{"F161}}
+ \expandafter\def\csname simpleicon@surveymonkey\endcsname {\SI\symbol{"F162}}
+ \expandafter\def\csname simpleicon@suse\endcsname {\SI\symbol{"F163}}
+ \expandafter\def\csname simpleicon@suzuki\endcsname {\SI\symbol{"F164}}
+ \expandafter\def\csname simpleicon@svelte\endcsname {\SI\symbol{"F165}}
+ \expandafter\def\csname simpleicon@svg\endcsname {\SI\symbol{"F166}}
+ \expandafter\def\csname simpleicon@svgo\endcsname {\SI\symbol{"F167}}
+ \expandafter\def\csname simpleicon@swagger\endcsname {\SI\symbol{"F168}}
+ \expandafter\def\csname simpleicon@swarm\endcsname {\SI\symbol{"F169}}
+ \expandafter\def\csname simpleicon@swc\endcsname {\SI\symbol{"F16A}}
+ \expandafter\def\csname simpleicon@swift\endcsname {\SI\symbol{"F16B}}
+ \expandafter\def\csname simpleicon@swiggy\endcsname {\SI\symbol{"F16C}}
+ \expandafter\def\csname simpleicon@swiper\endcsname {\SI\symbol{"F16D}}
+ \expandafter\def\csname simpleicon@symantec\endcsname {\SI\symbol{"F16E}}
+ \expandafter\def\csname simpleicon@symfony\endcsname {\SI\symbol{"F16F}}
+ \expandafter\def\csname simpleicon@symphony\endcsname {\SI\symbol{"F170}}
+ \expandafter\def\csname simpleicon@sympy\endcsname {\SI\symbol{"F171}}
+ \expandafter\def\csname simpleicon@synology\endcsname {\SI\symbol{"F172}}
+ \expandafter\def\csname simpleicon@tmobile\endcsname {\SI\symbol{"F173}}
+ \expandafter\def\csname simpleicon@tableau\endcsname {\SI\symbol{"F174}}
+ \expandafter\def\csname simpleicon@tado\endcsname {\SI\symbol{"F175}}
+ \expandafter\def\csname simpleicon@tails\endcsname {\SI\symbol{"F176}}
+ \expandafter\def\csname simpleicon@tailwindcss\endcsname {\SI\symbol{"F177}}
+ \expandafter\def\csname simpleicon@talend\endcsname {\SI\symbol{"F178}}
+ \expandafter\def\csname simpleicon@talenthouse\endcsname {\SI\symbol{"F179}}
+ \expandafter\def\csname simpleicon@tampermonkey\endcsname {\SI\symbol{"F17A}}
+ \expandafter\def\csname simpleicon@taobao\endcsname {\SI\symbol{"F17B}}
+ \expandafter\def\csname simpleicon@tapas\endcsname {\SI\symbol{"F17C}}
+ \expandafter\def\csname simpleicon@target\endcsname {\SI\symbol{"F17D}}
+ \expandafter\def\csname simpleicon@tasmota\endcsname {\SI\symbol{"F17E}}
+ \expandafter\def\csname simpleicon@tata\endcsname {\SI\symbol{"F17F}}
+ \expandafter\def\csname simpleicon@tauri\endcsname {\SI\symbol{"F180}}
+ \expandafter\def\csname simpleicon@taxbuzz\endcsname {\SI\symbol{"F181}}
+ \expandafter\def\csname simpleicon@teamcity\endcsname {\SI\symbol{"F182}}
+ \expandafter\def\csname simpleicon@teamspeak\endcsname {\SI\symbol{"F183}}
+ \expandafter\def\csname simpleicon@teamviewer\endcsname {\SI\symbol{"F184}}
+ \expandafter\def\csname simpleicon@ted\endcsname {\SI\symbol{"F185}}
+ \expandafter\def\csname simpleicon@teespring\endcsname {\SI\symbol{"F186}}
+ \expandafter\def\csname simpleicon@tekton\endcsname {\SI\symbol{"F187}}
+ \expandafter\def\csname simpleicon@tele5\endcsname {\SI\symbol{"F188}}
+ \expandafter\def\csname simpleicon@telegram\endcsname {\SI\symbol{"F189}}
+ \expandafter\def\csname simpleicon@telegraph\endcsname {\SI\symbol{"F18A}}
+ \expandafter\def\csname simpleicon@temporal\endcsname {\SI\symbol{"F18B}}
+ \expandafter\def\csname simpleicon@tencentqq\endcsname {\SI\symbol{"F18C}}
+ \expandafter\def\csname simpleicon@tensorflow\endcsname {\SI\symbol{"F18D}}
+ \expandafter\def\csname simpleicon@teradata\endcsname {\SI\symbol{"F18E}}
+ \expandafter\def\csname simpleicon@teratail\endcsname {\SI\symbol{"F18F}}
+ \expandafter\def\csname simpleicon@terraform\endcsname {\SI\symbol{"F190}}
+ \expandafter\def\csname simpleicon@tesco\endcsname {\SI\symbol{"F191}}
+ \expandafter\def\csname simpleicon@tesla\endcsname {\SI\symbol{"F192}}
+ \expandafter\def\csname simpleicon@testcafe\endcsname {\SI\symbol{"F193}}
+ \expandafter\def\csname simpleicon@testin\endcsname {\SI\symbol{"F194}}
+ \expandafter\def\csname simpleicon@testinglibrary\endcsname {\SI\symbol{"F195}}
+ \expandafter\def\csname simpleicon@tether\endcsname {\SI\symbol{"F196}}
+ \expandafter\def\csname simpleicon@textpattern\endcsname {\SI\symbol{"F197}}
+ \expandafter\def\csname simpleicon@thealgorithms\endcsname {\SI\symbol{"F198}}
+ \expandafter\def\csname simpleicon@theconversation\endcsname {\SI\symbol{"F199}}
+ \expandafter\def\csname simpleicon@theirishtimes\endcsname {\SI\symbol{"F19A}}
+ \expandafter\def\csname simpleicon@themighty\endcsname {\SI\symbol{"F19B}}
+ \expandafter\def\csname simpleicon@themodelsresource\endcsname {\SI\symbol{"F19C}}
+ \expandafter\def\csname simpleicon@themoviedatabase\endcsname {\SI\symbol{"F19D}}
+ \expandafter\def\csname simpleicon@thenorthface\endcsname {\SI\symbol{"F19E}}
+ \expandafter\def\csname simpleicon@theregister\endcsname {\SI\symbol{"F19F}}
+ \expandafter\def\csname simpleicon@thesoundsresource\endcsname {\SI\symbol{"F1A0}}
+ \expandafter\def\csname simpleicon@thespritersresource\endcsname {\SI\symbol{"F1A1}}
+ \expandafter\def\csname simpleicon@thewashingtonpost\endcsname {\SI\symbol{"F1A2}}
+ \expandafter\def\csname simpleicon@thingiverse\endcsname {\SI\symbol{"F1A3}}
+ \expandafter\def\csname simpleicon@thinkpad\endcsname {\SI\symbol{"F1A4}}
+ \expandafter\def\csname simpleicon@threadless\endcsname {\SI\symbol{"F1A5}}
+ \expandafter\def\csname simpleicon@threedotjs\endcsname {\SI\symbol{"F1A6}}
+ \expandafter\def\csname simpleicon@threema\endcsname {\SI\symbol{"F1A7}}
+ \expandafter\def\csname simpleicon@thumbtack\endcsname {\SI\symbol{"F1A8}}
+ \expandafter\def\csname simpleicon@thunderbird\endcsname {\SI\symbol{"F1A9}}
+ \expandafter\def\csname simpleicon@thymeleaf\endcsname {\SI\symbol{"F1AA}}
+ \expandafter\def\csname simpleicon@ticketmaster\endcsname {\SI\symbol{"F1AB}}
+ \expandafter\def\csname simpleicon@tidal\endcsname {\SI\symbol{"F1AC}}
+ \expandafter\def\csname simpleicon@tide\endcsname {\SI\symbol{"F1AD}}
+ \expandafter\def\csname simpleicon@tietoevry\endcsname {\SI\symbol{"F1AE}}
+ \expandafter\def\csname simpleicon@tiktok\endcsname {\SI\symbol{"F1AF}}
+ \expandafter\def\csname simpleicon@tile\endcsname {\SI\symbol{"F1B0}}
+ \expandafter\def\csname simpleicon@timescale\endcsname {\SI\symbol{"F1B1}}
+ \expandafter\def\csname simpleicon@tinder\endcsname {\SI\symbol{"F1B2}}
+ \expandafter\def\csname simpleicon@tinyletter\endcsname {\SI\symbol{"F1B3}}
+ \expandafter\def\csname simpleicon@tmux\endcsname {\SI\symbol{"F1B4}}
+ \expandafter\def\csname simpleicon@todoist\endcsname {\SI\symbol{"F1B5}}
+ \expandafter\def\csname simpleicon@toggl\endcsname {\SI\symbol{"F1B6}}
+ \expandafter\def\csname simpleicon@tokyometro\endcsname {\SI\symbol{"F1B7}}
+ \expandafter\def\csname simpleicon@tomorrowland\endcsname {\SI\symbol{"F1B8}}
+ \expandafter\def\csname simpleicon@topcoder\endcsname {\SI\symbol{"F1B9}}
+ \expandafter\def\csname simpleicon@toptal\endcsname {\SI\symbol{"F1BA}}
+ \expandafter\def\csname simpleicon@torbrowser\endcsname {\SI\symbol{"F1BB}}
+ \expandafter\def\csname simpleicon@torproject\endcsname {\SI\symbol{"F1BC}}
+ \expandafter\def\csname simpleicon@toshiba\endcsname {\SI\symbol{"F1BD}}
+ \expandafter\def\csname simpleicon@toyota\endcsname {\SI\symbol{"F1BE}}
+ \expandafter\def\csname simpleicon@tplink\endcsname {\SI\symbol{"F1BF}}
+ \expandafter\def\csname simpleicon@tqdm\endcsname {\SI\symbol{"F1C0}}
+ \expandafter\def\csname simpleicon@traefikmesh\endcsname {\SI\symbol{"F1C1}}
+ \expandafter\def\csname simpleicon@trainerroad\endcsname {\SI\symbol{"F1C2}}
+ \expandafter\def\csname simpleicon@trakt\endcsname {\SI\symbol{"F1C3}}
+ \expandafter\def\csname simpleicon@transferwise\endcsname {\SI\symbol{"F1C4}}
+ \expandafter\def\csname simpleicon@transportforireland\endcsname {\SI\symbol{"F1C5}}
+ \expandafter\def\csname simpleicon@transportforlondon\endcsname {\SI\symbol{"F1C6}}
+ \expandafter\def\csname simpleicon@travisci\endcsname {\SI\symbol{"F1C7}}
+ \expandafter\def\csname simpleicon@treehouse\endcsname {\SI\symbol{"F1C8}}
+ \expandafter\def\csname simpleicon@trello\endcsname {\SI\symbol{"F1C9}}
+ \expandafter\def\csname simpleicon@trendmicro\endcsname {\SI\symbol{"F1CA}}
+ \expandafter\def\csname simpleicon@treyarch\endcsname {\SI\symbol{"F1CB}}
+ \expandafter\def\csname simpleicon@triller\endcsname {\SI\symbol{"F1CC}}
+ \expandafter\def\csname simpleicon@trino\endcsname {\SI\symbol{"F1CD}}
+ \expandafter\def\csname simpleicon@tripdotcom\endcsname {\SI\symbol{"F1CE}}
+ \expandafter\def\csname simpleicon@tripadvisor\endcsname {\SI\symbol{"F1CF}}
+ \expandafter\def\csname simpleicon@trove\endcsname {\SI\symbol{"F1D0}}
+ \expandafter\def\csname simpleicon@truenas\endcsname {\SI\symbol{"F1D1}}
+ \expandafter\def\csname simpleicon@trulia\endcsname {\SI\symbol{"F1D2}}
+ \expandafter\def\csname simpleicon@trustedshops\endcsname {\SI\symbol{"F1D3}}
+ \expandafter\def\csname simpleicon@trustpilot\endcsname {\SI\symbol{"F1D4}}
+ \expandafter\def\csname simpleicon@tryitonline\endcsname {\SI\symbol{"F1D5}}
+ \expandafter\def\csname simpleicon@tryhackme\endcsname {\SI\symbol{"F1D6}}
+ \expandafter\def\csname simpleicon@tsnode\endcsname {\SI\symbol{"F1D7}}
+ \expandafter\def\csname simpleicon@tubi\endcsname {\SI\symbol{"F1D8}}
+ \expandafter\def\csname simpleicon@tui\endcsname {\SI\symbol{"F1D9}}
+ \expandafter\def\csname simpleicon@tumblr\endcsname {\SI\symbol{"F1DA}}
+ \expandafter\def\csname simpleicon@tunein\endcsname {\SI\symbol{"F1DB}}
+ \expandafter\def\csname simpleicon@turborepo\endcsname {\SI\symbol{"F1DC}}
+ \expandafter\def\csname simpleicon@turbosquid\endcsname {\SI\symbol{"F1DD}}
+ \expandafter\def\csname simpleicon@turkishairlines\endcsname {\SI\symbol{"F1DE}}
+ \expandafter\def\csname simpleicon@tutanota\endcsname {\SI\symbol{"F1DF}}
+ \expandafter\def\csname simpleicon@tvtime\endcsname {\SI\symbol{"F1E0}}
+ \expandafter\def\csname simpleicon@twilio\endcsname {\SI\symbol{"F1E1}}
+ \expandafter\def\csname simpleicon@twitch\endcsname {\SI\symbol{"F1E2}}
+ \expandafter\def\csname simpleicon@twitter\endcsname {\SI\symbol{"F1E3}}
+ \expandafter\def\csname simpleicon@twoo\endcsname {\SI\symbol{"F1E4}}
+ \expandafter\def\csname simpleicon@typeform\endcsname {\SI\symbol{"F1E5}}
+ \expandafter\def\csname simpleicon@typescript\endcsname {\SI\symbol{"F1E6}}
+ \expandafter\def\csname simpleicon@typo3\endcsname {\SI\symbol{"F1E7}}
+ \expandafter\def\csname simpleicon@uber\endcsname {\SI\symbol{"F1E8}}
+ \expandafter\def\csname simpleicon@ubereats\endcsname {\SI\symbol{"F1E9}}
+ \expandafter\def\csname simpleicon@ubiquiti\endcsname {\SI\symbol{"F1EA}}
+ \expandafter\def\csname simpleicon@ubisoft\endcsname {\SI\symbol{"F1EB}}
+ \expandafter\def\csname simpleicon@ublockorigin\endcsname {\SI\symbol{"F1EC}}
+ \expandafter\def\csname simpleicon@ubuntu\endcsname {\SI\symbol{"F1ED}}
+ \expandafter\def\csname simpleicon@udacity\endcsname {\SI\symbol{"F1EE}}
+ \expandafter\def\csname simpleicon@udemy\endcsname {\SI\symbol{"F1EF}}
+ \expandafter\def\csname simpleicon@ufc\endcsname {\SI\symbol{"F1F0}}
+ \expandafter\def\csname simpleicon@uikit\endcsname {\SI\symbol{"F1F1}}
+ \expandafter\def\csname simpleicon@ulule\endcsname {\SI\symbol{"F1F2}}
+ \expandafter\def\csname simpleicon@umbraco\endcsname {\SI\symbol{"F1F3}}
+ \expandafter\def\csname simpleicon@unacademy\endcsname {\SI\symbol{"F1F4}}
+ \expandafter\def\csname simpleicon@underarmour\endcsname {\SI\symbol{"F1F5}}
+ \expandafter\def\csname simpleicon@underscoredotjs\endcsname {\SI\symbol{"F1F6}}
+ \expandafter\def\csname simpleicon@undertale\endcsname {\SI\symbol{"F1F7}}
+ \expandafter\def\csname simpleicon@unicode\endcsname {\SI\symbol{"F1F8}}
+ \expandafter\def\csname simpleicon@unilever\endcsname {\SI\symbol{"F1F9}}
+ \expandafter\def\csname simpleicon@unitedairlines\endcsname {\SI\symbol{"F1FA}}
+ \expandafter\def\csname simpleicon@unity\endcsname {\SI\symbol{"F1FB}}
+ \expandafter\def\csname simpleicon@unraid\endcsname {\SI\symbol{"F1FC}}
+ \expandafter\def\csname simpleicon@unrealengine\endcsname {\SI\symbol{"F1FD}}
+ \expandafter\def\csname simpleicon@unsplash\endcsname {\SI\symbol{"F1FE}}
+ \expandafter\def\csname simpleicon@untangle\endcsname {\SI\symbol{"F1FF}}
+ \expandafter\def\csname simpleicon@untappd\endcsname {\SI\symbol{"F200}}
+ \expandafter\def\csname simpleicon@upcloud\endcsname {\SI\symbol{"F201}}
+ \expandafter\def\csname simpleicon@uplabs\endcsname {\SI\symbol{"F202}}
+ \expandafter\def\csname simpleicon@uploaded\endcsname {\SI\symbol{"F203}}
+ \expandafter\def\csname simpleicon@ups\endcsname {\SI\symbol{"F204}}
+ \expandafter\def\csname simpleicon@upstash\endcsname {\SI\symbol{"F205}}
+ \expandafter\def\csname simpleicon@uptobox\endcsname {\SI\symbol{"F206}}
+ \expandafter\def\csname simpleicon@upwork\endcsname {\SI\symbol{"F207}}
+ \expandafter\def\csname simpleicon@usps\endcsname {\SI\symbol{"F208}}
+ \expandafter\def\csname simpleicon@v\endcsname {\SI\symbol{"F209}}
+ \expandafter\def\csname simpleicon@v8\endcsname {\SI\symbol{"F20A}}
+ \expandafter\def\csname simpleicon@vaadin\endcsname {\SI\symbol{"F20B}}
+ \expandafter\def\csname simpleicon@vagrant\endcsname {\SI\symbol{"F20C}}
+ \expandafter\def\csname simpleicon@valve\endcsname {\SI\symbol{"F20D}}
+ \expandafter\def\csname simpleicon@vapor\endcsname {\SI\symbol{"F20E}}
+ \expandafter\def\csname simpleicon@vault\endcsname {\SI\symbol{"F20F}}
+ \expandafter\def\csname simpleicon@vauxhall\endcsname {\SI\symbol{"F210}}
+ \expandafter\def\csname simpleicon@vbulletin\endcsname {\SI\symbol{"F211}}
+ \expandafter\def\csname simpleicon@vectorlogozone\endcsname {\SI\symbol{"F212}}
+ \expandafter\def\csname simpleicon@vectorworks\endcsname {\SI\symbol{"F213}}
+ \expandafter\def\csname simpleicon@veeam\endcsname {\SI\symbol{"F214}}
+ \expandafter\def\csname simpleicon@veepee\endcsname {\SI\symbol{"F215}}
+ \expandafter\def\csname simpleicon@velog\endcsname {\SI\symbol{"F216}}
+ \expandafter\def\csname simpleicon@venmo\endcsname {\SI\symbol{"F217}}
+ \expandafter\def\csname simpleicon@vercel\endcsname {\SI\symbol{"F218}}
+ \expandafter\def\csname simpleicon@verdaccio\endcsname {\SI\symbol{"F219}}
+ \expandafter\def\csname simpleicon@veritas\endcsname {\SI\symbol{"F21A}}
+ \expandafter\def\csname simpleicon@verizon\endcsname {\SI\symbol{"F21B}}
+ \expandafter\def\csname simpleicon@vexxhost\endcsname {\SI\symbol{"F21C}}
+ \expandafter\def\csname simpleicon@vfairs\endcsname {\SI\symbol{"F21D}}
+ \expandafter\def\csname simpleicon@viadeo\endcsname {\SI\symbol{"F21E}}
+ \expandafter\def\csname simpleicon@viber\endcsname {\SI\symbol{"F21F}}
+ \expandafter\def\csname simpleicon@vim\endcsname {\SI\symbol{"F220}}
+ \expandafter\def\csname simpleicon@vimeo\endcsname {\SI\symbol{"F221}}
+ \expandafter\def\csname simpleicon@vimeolivestream\endcsname {\SI\symbol{"F222}}
+ \expandafter\def\csname simpleicon@virgin\endcsname {\SI\symbol{"F223}}
+ \expandafter\def\csname simpleicon@virtualbox\endcsname {\SI\symbol{"F224}}
+ \expandafter\def\csname simpleicon@virustotal\endcsname {\SI\symbol{"F225}}
+ \expandafter\def\csname simpleicon@visa\endcsname {\SI\symbol{"F226}}
+ \expandafter\def\csname simpleicon@visualstudio\endcsname {\SI\symbol{"F227}}
+ \expandafter\def\csname simpleicon@visualstudiocode\endcsname {\SI\symbol{"F228}}
+ \expandafter\def\csname simpleicon@vite\endcsname {\SI\symbol{"F229}}
+ \expandafter\def\csname simpleicon@vivaldi\endcsname {\SI\symbol{"F22A}}
+ \expandafter\def\csname simpleicon@vivino\endcsname {\SI\symbol{"F22B}}
+ \expandafter\def\csname simpleicon@vk\endcsname {\SI\symbol{"F22C}}
+ \expandafter\def\csname simpleicon@vlcmediaplayer\endcsname {\SI\symbol{"F22D}}
+ \expandafter\def\csname simpleicon@vmware\endcsname {\SI\symbol{"F22E}}
+ \expandafter\def\csname simpleicon@vodafone\endcsname {\SI\symbol{"F22F}}
+ \expandafter\def\csname simpleicon@volkswagen\endcsname {\SI\symbol{"F230}}
+ \expandafter\def\csname simpleicon@volvo\endcsname {\SI\symbol{"F231}}
+ \expandafter\def\csname simpleicon@vonage\endcsname {\SI\symbol{"F232}}
+ \expandafter\def\csname simpleicon@vowpalwabbit\endcsname {\SI\symbol{"F233}}
+ \expandafter\def\csname simpleicon@vox\endcsname {\SI\symbol{"F234}}
+ \expandafter\def\csname simpleicon@vsco\endcsname {\SI\symbol{"F235}}
+ \expandafter\def\csname simpleicon@vtex\endcsname {\SI\symbol{"F236}}
+ \expandafter\def\csname simpleicon@vuedotjs\endcsname {\SI\symbol{"F237}}
+ \expandafter\def\csname simpleicon@vuetify\endcsname {\SI\symbol{"F238}}
+ \expandafter\def\csname simpleicon@vulkan\endcsname {\SI\symbol{"F239}}
+ \expandafter\def\csname simpleicon@vultr\endcsname {\SI\symbol{"F23A}}
+ \expandafter\def\csname simpleicon@w3c\endcsname {\SI\symbol{"F23B}}
+ \expandafter\def\csname simpleicon@wagtail\endcsname {\SI\symbol{"F23C}}
+ \expandafter\def\csname simpleicon@wakatime\endcsname {\SI\symbol{"F23D}}
+ \expandafter\def\csname simpleicon@walkman\endcsname {\SI\symbol{"F23E}}
+ \expandafter\def\csname simpleicon@wallabag\endcsname {\SI\symbol{"F23F}}
+ \expandafter\def\csname simpleicon@walmart\endcsname {\SI\symbol{"F240}}
+ \expandafter\def\csname simpleicon@wappalyzer\endcsname {\SI\symbol{"F241}}
+ \expandafter\def\csname simpleicon@warnerbros\endcsname {\SI\symbol{"F242}}
+ \expandafter\def\csname simpleicon@wattpad\endcsname {\SI\symbol{"F243}}
+ \expandafter\def\csname simpleicon@waze\endcsname {\SI\symbol{"F244}}
+ \expandafter\def\csname simpleicon@wearos\endcsname {\SI\symbol{"F245}}
+ \expandafter\def\csname simpleicon@weasyl\endcsname {\SI\symbol{"F246}}
+ \expandafter\def\csname simpleicon@web3dotjs\endcsname {\SI\symbol{"F247}}
+ \expandafter\def\csname simpleicon@webassembly\endcsname {\SI\symbol{"F248}}
+ \expandafter\def\csname simpleicon@webauthn\endcsname {\SI\symbol{"F249}}
+ \expandafter\def\csname simpleicon@webcomponentsdotorg\endcsname {\SI\symbol{"F24A}}
+ \expandafter\def\csname simpleicon@webdriverio\endcsname {\SI\symbol{"F24B}}
+ \expandafter\def\csname simpleicon@webflow\endcsname {\SI\symbol{"F24C}}
+ \expandafter\def\csname simpleicon@webgl\endcsname {\SI\symbol{"F24D}}
+ \expandafter\def\csname simpleicon@webhint\endcsname {\SI\symbol{"F24E}}
+ \expandafter\def\csname simpleicon@weblate\endcsname {\SI\symbol{"F24F}}
+ \expandafter\def\csname simpleicon@webmin\endcsname {\SI\symbol{"F250}}
+ \expandafter\def\csname simpleicon@webmoney\endcsname {\SI\symbol{"F251}}
+ \expandafter\def\csname simpleicon@webpack\endcsname {\SI\symbol{"F252}}
+ \expandafter\def\csname simpleicon@webrtc\endcsname {\SI\symbol{"F253}}
+ \expandafter\def\csname simpleicon@webstorm\endcsname {\SI\symbol{"F254}}
+ \expandafter\def\csname simpleicon@webtoon\endcsname {\SI\symbol{"F255}}
+ \expandafter\def\csname simpleicon@wechat\endcsname {\SI\symbol{"F256}}
+ \expandafter\def\csname simpleicon@wegame\endcsname {\SI\symbol{"F257}}
+ \expandafter\def\csname simpleicon@weightsandbiases\endcsname {\SI\symbol{"F258}}
+ \expandafter\def\csname simpleicon@welcometothejungle\endcsname {\SI\symbol{"F259}}
+ \expandafter\def\csname simpleicon@wemo\endcsname {\SI\symbol{"F25A}}
+ \expandafter\def\csname simpleicon@westerndigital\endcsname {\SI\symbol{"F25B}}
+ \expandafter\def\csname simpleicon@wetransfer\endcsname {\SI\symbol{"F25C}}
+ \expandafter\def\csname simpleicon@whatsapp\endcsname {\SI\symbol{"F25D}}
+ \expandafter\def\csname simpleicon@wheniwork\endcsname {\SI\symbol{"F25E}}
+ \expandafter\def\csname simpleicon@whitesource\endcsname {\SI\symbol{"F25F}}
+ \expandafter\def\csname simpleicon@wii\endcsname {\SI\symbol{"F260}}
+ \expandafter\def\csname simpleicon@wiiu\endcsname {\SI\symbol{"F261}}
+ \expandafter\def\csname simpleicon@wikidotjs\endcsname {\SI\symbol{"F262}}
+ \expandafter\def\csname simpleicon@wikidata\endcsname {\SI\symbol{"F263}}
+ \expandafter\def\csname simpleicon@wikimediacommons\endcsname {\SI\symbol{"F264}}
+ \expandafter\def\csname simpleicon@wikipedia\endcsname {\SI\symbol{"F265}}
+ \expandafter\def\csname simpleicon@wikiquote\endcsname {\SI\symbol{"F266}}
+ \expandafter\def\csname simpleicon@wikivoyage\endcsname {\SI\symbol{"F267}}
+ \expandafter\def\csname simpleicon@winamp\endcsname {\SI\symbol{"F268}}
+ \expandafter\def\csname simpleicon@windicss\endcsname {\SI\symbol{"F269}}
+ \expandafter\def\csname simpleicon@windows\endcsname {\SI\symbol{"F26A}}
+ \expandafter\def\csname simpleicon@windows95\endcsname {\SI\symbol{"F26B}}
+ \expandafter\def\csname simpleicon@windowsterminal\endcsname {\SI\symbol{"F26C}}
+ \expandafter\def\csname simpleicon@windowsxp\endcsname {\SI\symbol{"F26D}}
+ \expandafter\def\csname simpleicon@winmate\endcsname {\SI\symbol{"F26E}}
+ \expandafter\def\csname simpleicon@wipro\endcsname {\SI\symbol{"F26F}}
+ \expandafter\def\csname simpleicon@wire\endcsname {\SI\symbol{"F270}}
+ \expandafter\def\csname simpleicon@wireguard\endcsname {\SI\symbol{"F271}}
+ \expandafter\def\csname simpleicon@wireshark\endcsname {\SI\symbol{"F272}}
+ \expandafter\def\csname simpleicon@wish\endcsname {\SI\symbol{"F273}}
+ \expandafter\def\csname simpleicon@wistia\endcsname {\SI\symbol{"F274}}
+ \expandafter\def\csname simpleicon@wix\endcsname {\SI\symbol{"F275}}
+ \expandafter\def\csname simpleicon@wizzair\endcsname {\SI\symbol{"F276}}
+ \expandafter\def\csname simpleicon@wolfram\endcsname {\SI\symbol{"F277}}
+ \expandafter\def\csname simpleicon@wolframlanguage\endcsname {\SI\symbol{"F278}}
+ \expandafter\def\csname simpleicon@wolframmathematica\endcsname {\SI\symbol{"F279}}
+ \expandafter\def\csname simpleicon@woo\endcsname {\SI\symbol{"F27A}}
+ \expandafter\def\csname simpleicon@woocommerce\endcsname {\SI\symbol{"F27B}}
+ \expandafter\def\csname simpleicon@wordpress\endcsname {\SI\symbol{"F27C}}
+ \expandafter\def\csname simpleicon@workplace\endcsname {\SI\symbol{"F27D}}
+ \expandafter\def\csname simpleicon@worldhealthorganization\endcsname {\SI\symbol{"F27E}}
+ \expandafter\def\csname simpleicon@wpengine\endcsname {\SI\symbol{"F27F}}
+ \expandafter\def\csname simpleicon@wprocket\endcsname {\SI\symbol{"F280}}
+ \expandafter\def\csname simpleicon@writedotas\endcsname {\SI\symbol{"F281}}
+ \expandafter\def\csname simpleicon@wwe\endcsname {\SI\symbol{"F282}}
+ \expandafter\def\csname simpleicon@wwise\endcsname {\SI\symbol{"F283}}
+ \expandafter\def\csname simpleicon@xdotorg\endcsname {\SI\symbol{"F284}}
+ \expandafter\def\csname simpleicon@xamarin\endcsname {\SI\symbol{"F285}}
+ \expandafter\def\csname simpleicon@xaml\endcsname {\SI\symbol{"F286}}
+ \expandafter\def\csname simpleicon@xampp\endcsname {\SI\symbol{"F287}}
+ \expandafter\def\csname simpleicon@xbox\endcsname {\SI\symbol{"F288}}
+ \expandafter\def\csname simpleicon@xcode\endcsname {\SI\symbol{"F289}}
+ \expandafter\def\csname simpleicon@xdadevelopers\endcsname {\SI\symbol{"F28A}}
+ \expandafter\def\csname simpleicon@xero\endcsname {\SI\symbol{"F28B}}
+ \expandafter\def\csname simpleicon@xfce\endcsname {\SI\symbol{"F28C}}
+ \expandafter\def\csname simpleicon@xiaomi\endcsname {\SI\symbol{"F28D}}
+ \expandafter\def\csname simpleicon@xilinx\endcsname {\SI\symbol{"F28E}}
+ \expandafter\def\csname simpleicon@xing\endcsname {\SI\symbol{"F28F}}
+ \expandafter\def\csname simpleicon@xmpp\endcsname {\SI\symbol{"F290}}
+ \expandafter\def\csname simpleicon@xrp\endcsname {\SI\symbol{"F291}}
+ \expandafter\def\csname simpleicon@xsplit\endcsname {\SI\symbol{"F292}}
+ \expandafter\def\csname simpleicon@xstate\endcsname {\SI\symbol{"F293}}
+ \expandafter\def\csname simpleicon@ycombinator\endcsname {\SI\symbol{"F294}}
+ \expandafter\def\csname simpleicon@yahoo\endcsname {\SI\symbol{"F295}}
+ \expandafter\def\csname simpleicon@yale\endcsname {\SI\symbol{"F296}}
+ \expandafter\def\csname simpleicon@yamahacorporation\endcsname {\SI\symbol{"F297}}
+ \expandafter\def\csname simpleicon@yamahamotorcorporation\endcsname {\SI\symbol{"F298}}
+ \expandafter\def\csname simpleicon@yammer\endcsname {\SI\symbol{"F299}}
+ \expandafter\def\csname simpleicon@yarn\endcsname {\SI\symbol{"F29A}}
+ \expandafter\def\csname simpleicon@yelp\endcsname {\SI\symbol{"F29B}}
+ \expandafter\def\csname simpleicon@yoast\endcsname {\SI\symbol{"F29C}}
+ \expandafter\def\csname simpleicon@yolo\endcsname {\SI\symbol{"F29D}}
+ \expandafter\def\csname simpleicon@yourtraveldottv\endcsname {\SI\symbol{"F29E}}
+ \expandafter\def\csname simpleicon@youtube\endcsname {\SI\symbol{"F29F}}
+ \expandafter\def\csname simpleicon@youtubegaming\endcsname {\SI\symbol{"F2A0}}
+ \expandafter\def\csname simpleicon@youtubemusic\endcsname {\SI\symbol{"F2A1}}
+ \expandafter\def\csname simpleicon@youtubestudio\endcsname {\SI\symbol{"F2A2}}
+ \expandafter\def\csname simpleicon@youtubetv\endcsname {\SI\symbol{"F2A3}}
+ \expandafter\def\csname simpleicon@yubico\endcsname {\SI\symbol{"F2A4}}
+ \expandafter\def\csname simpleicon@zwave\endcsname {\SI\symbol{"F2A5}}
+ \expandafter\def\csname simpleicon@zabka\endcsname {\SI\symbol{"F2A6}}
+ \expandafter\def\csname simpleicon@zalando\endcsname {\SI\symbol{"F2A7}}
+ \expandafter\def\csname simpleicon@zalo\endcsname {\SI\symbol{"F2A8}}
+ \expandafter\def\csname simpleicon@zapier\endcsname {\SI\symbol{"F2A9}}
+ \expandafter\def\csname simpleicon@zara\endcsname {\SI\symbol{"F2AA}}
+ \expandafter\def\csname simpleicon@zazzle\endcsname {\SI\symbol{"F2AB}}
+ \expandafter\def\csname simpleicon@zcash\endcsname {\SI\symbol{"F2AC}}
+ \expandafter\def\csname simpleicon@zdf\endcsname {\SI\symbol{"F2AD}}
+ \expandafter\def\csname simpleicon@zelle\endcsname {\SI\symbol{"F2AE}}
+ \expandafter\def\csname simpleicon@zend\endcsname {\SI\symbol{"F2AF}}
+ \expandafter\def\csname simpleicon@zendframework\endcsname {\SI\symbol{"F2B0}}
+ \expandafter\def\csname simpleicon@zendesk\endcsname {\SI\symbol{"F2B1}}
+ \expandafter\def\csname simpleicon@zenn\endcsname {\SI\symbol{"F2B2}}
+ \expandafter\def\csname simpleicon@zenodo\endcsname {\SI\symbol{"F2B3}}
+ \expandafter\def\csname simpleicon@zerodha\endcsname {\SI\symbol{"F2B4}}
+ \expandafter\def\csname simpleicon@zeromq\endcsname {\SI\symbol{"F2B5}}
+ \expandafter\def\csname simpleicon@zerply\endcsname {\SI\symbol{"F2B6}}
+ \expandafter\def\csname simpleicon@zhihu\endcsname {\SI\symbol{"F2B7}}
+ \expandafter\def\csname simpleicon@zig\endcsname {\SI\symbol{"F2B8}}
+ \expandafter\def\csname simpleicon@zigbee\endcsname {\SI\symbol{"F2B9}}
+ \expandafter\def\csname simpleicon@zillow\endcsname {\SI\symbol{"F2BA}}
+ \expandafter\def\csname simpleicon@zingat\endcsname {\SI\symbol{"F2BB}}
+ \expandafter\def\csname simpleicon@zoho\endcsname {\SI\symbol{"F2BC}}
+ \expandafter\def\csname simpleicon@zoiper\endcsname {\SI\symbol{"F2BD}}
+ \expandafter\def\csname simpleicon@zomato\endcsname {\SI\symbol{"F2BE}}
+ \expandafter\def\csname simpleicon@zoom\endcsname {\SI\symbol{"F2BF}}
+ \expandafter\def\csname simpleicon@zorin\endcsname {\SI\symbol{"F2C0}}
+ \expandafter\def\csname simpleicon@zotero\endcsname {\SI\symbol{"F2C1}}
+ \expandafter\def\csname simpleicon@zulip\endcsname {\SI\symbol{"F2C2}}
+ \expandafter\def\csname simpleicon@zyte\endcsname {\SI\symbol{"F2C3}}
+ \expandafter\def\csname simpleicon@angellist\endcsname {\SI\symbol{"F2C4}}
+ \expandafter\def\csname simpleicon@androidstudio\endcsname {\SI\symbol{"F2C5}}
+ \expandafter\def\csname simpleicon@androidauto\endcsname {\SI\symbol{"F2C6}} \ No newline at end of file
diff --git a/fonts/simpleicons/tex/usimpleiconseight.fd b/fonts/simpleicons/tex/usimpleiconseight.fd
new file mode 100644
index 0000000000..53b1290f0b
--- /dev/null
+++ b/fonts/simpleicons/tex/usimpleiconseight.fd
@@ -0,0 +1,6 @@
+
+ \ProvidesFile{usimpleiconseight.fd}[2022/05/19 Font definitions for U/simpleiconseight.]
+ \DeclareFontFamily{U}{simpleiconseight}{}
+ \DeclareFontShape{U}{simpleiconseight}{m}{n}{<-> SimpleIcons--simpleiconseight}{}
+ \endinput
+ \ No newline at end of file
diff --git a/fonts/simpleicons/tex/usimpleiconsfive.fd b/fonts/simpleicons/tex/usimpleiconsfive.fd
new file mode 100644
index 0000000000..9e9c92a191
--- /dev/null
+++ b/fonts/simpleicons/tex/usimpleiconsfive.fd
@@ -0,0 +1,6 @@
+
+ \ProvidesFile{usimpleiconsfive.fd}[2022/05/19 Font definitions for U/simpleiconsfive.]
+ \DeclareFontFamily{U}{simpleiconsfive}{}
+ \DeclareFontShape{U}{simpleiconsfive}{m}{n}{<-> SimpleIcons--simpleiconsfive}{}
+ \endinput
+ \ No newline at end of file
diff --git a/fonts/simpleicons/tex/usimpleiconsfour.fd b/fonts/simpleicons/tex/usimpleiconsfour.fd
new file mode 100644
index 0000000000..dd23a2a869
--- /dev/null
+++ b/fonts/simpleicons/tex/usimpleiconsfour.fd
@@ -0,0 +1,6 @@
+
+ \ProvidesFile{usimpleiconsfour.fd}[2022/05/19 Font definitions for U/simpleiconsfour.]
+ \DeclareFontFamily{U}{simpleiconsfour}{}
+ \DeclareFontShape{U}{simpleiconsfour}{m}{n}{<-> SimpleIcons--simpleiconsfour}{}
+ \endinput
+ \ No newline at end of file
diff --git a/fonts/simpleicons/tex/usimpleiconsnine.fd b/fonts/simpleicons/tex/usimpleiconsnine.fd
new file mode 100644
index 0000000000..d7af76ab06
--- /dev/null
+++ b/fonts/simpleicons/tex/usimpleiconsnine.fd
@@ -0,0 +1,6 @@
+
+ \ProvidesFile{usimpleiconsnine.fd}[2022/05/19 Font definitions for U/simpleiconsnine.]
+ \DeclareFontFamily{U}{simpleiconsnine}{}
+ \DeclareFontShape{U}{simpleiconsnine}{m}{n}{<-> SimpleIcons--simpleiconsnine}{}
+ \endinput
+ \ No newline at end of file
diff --git a/fonts/simpleicons/tex/usimpleiconsone.fd b/fonts/simpleicons/tex/usimpleiconsone.fd
new file mode 100644
index 0000000000..fbf24120ac
--- /dev/null
+++ b/fonts/simpleicons/tex/usimpleiconsone.fd
@@ -0,0 +1,6 @@
+
+ \ProvidesFile{usimpleiconsone.fd}[2022/05/19 Font definitions for U/simpleiconsone.]
+ \DeclareFontFamily{U}{simpleiconsone}{}
+ \DeclareFontShape{U}{simpleiconsone}{m}{n}{<-> SimpleIcons--simpleiconsone}{}
+ \endinput
+ \ No newline at end of file
diff --git a/fonts/simpleicons/tex/usimpleiconsseven.fd b/fonts/simpleicons/tex/usimpleiconsseven.fd
new file mode 100644
index 0000000000..0520fcff24
--- /dev/null
+++ b/fonts/simpleicons/tex/usimpleiconsseven.fd
@@ -0,0 +1,6 @@
+
+ \ProvidesFile{usimpleiconsseven.fd}[2022/05/19 Font definitions for U/simpleiconsseven.]
+ \DeclareFontFamily{U}{simpleiconsseven}{}
+ \DeclareFontShape{U}{simpleiconsseven}{m}{n}{<-> SimpleIcons--simpleiconsseven}{}
+ \endinput
+ \ No newline at end of file
diff --git a/fonts/simpleicons/tex/usimpleiconssix.fd b/fonts/simpleicons/tex/usimpleiconssix.fd
new file mode 100644
index 0000000000..fd1430dea3
--- /dev/null
+++ b/fonts/simpleicons/tex/usimpleiconssix.fd
@@ -0,0 +1,6 @@
+
+ \ProvidesFile{usimpleiconssix.fd}[2022/05/19 Font definitions for U/simpleiconssix.]
+ \DeclareFontFamily{U}{simpleiconssix}{}
+ \DeclareFontShape{U}{simpleiconssix}{m}{n}{<-> SimpleIcons--simpleiconssix}{}
+ \endinput
+ \ No newline at end of file
diff --git a/fonts/simpleicons/tex/usimpleiconsthree.fd b/fonts/simpleicons/tex/usimpleiconsthree.fd
new file mode 100644
index 0000000000..bcfc3bab4d
--- /dev/null
+++ b/fonts/simpleicons/tex/usimpleiconsthree.fd
@@ -0,0 +1,6 @@
+
+ \ProvidesFile{usimpleiconsthree.fd}[2022/05/19 Font definitions for U/simpleiconsthree.]
+ \DeclareFontFamily{U}{simpleiconsthree}{}
+ \DeclareFontShape{U}{simpleiconsthree}{m}{n}{<-> SimpleIcons--simpleiconsthree}{}
+ \endinput
+ \ No newline at end of file
diff --git a/fonts/simpleicons/tex/usimpleiconstwo.fd b/fonts/simpleicons/tex/usimpleiconstwo.fd
new file mode 100644
index 0000000000..0363a05928
--- /dev/null
+++ b/fonts/simpleicons/tex/usimpleiconstwo.fd
@@ -0,0 +1,6 @@
+
+ \ProvidesFile{usimpleiconstwo.fd}[2022/05/19 Font definitions for U/simpleiconstwo.]
+ \DeclareFontFamily{U}{simpleiconstwo}{}
+ \DeclareFontShape{U}{simpleiconstwo}{m}{n}{<-> SimpleIcons--simpleiconstwo}{}
+ \endinput
+ \ No newline at end of file
diff --git a/fonts/simpleicons/tfm/SimpleIcons--simpleiconseight.tfm b/fonts/simpleicons/tfm/SimpleIcons--simpleiconseight.tfm
new file mode 100644
index 0000000000..a030338652
--- /dev/null
+++ b/fonts/simpleicons/tfm/SimpleIcons--simpleiconseight.tfm
Binary files differ
diff --git a/fonts/simpleicons/tfm/SimpleIcons--simpleiconsfive.tfm b/fonts/simpleicons/tfm/SimpleIcons--simpleiconsfive.tfm
new file mode 100644
index 0000000000..a1770f5402
--- /dev/null
+++ b/fonts/simpleicons/tfm/SimpleIcons--simpleiconsfive.tfm
Binary files differ
diff --git a/fonts/simpleicons/tfm/SimpleIcons--simpleiconsfour.tfm b/fonts/simpleicons/tfm/SimpleIcons--simpleiconsfour.tfm
new file mode 100644
index 0000000000..c2fbfacf23
--- /dev/null
+++ b/fonts/simpleicons/tfm/SimpleIcons--simpleiconsfour.tfm
Binary files differ
diff --git a/fonts/simpleicons/tfm/SimpleIcons--simpleiconsnine.tfm b/fonts/simpleicons/tfm/SimpleIcons--simpleiconsnine.tfm
new file mode 100644
index 0000000000..11dffbe035
--- /dev/null
+++ b/fonts/simpleicons/tfm/SimpleIcons--simpleiconsnine.tfm
Binary files differ
diff --git a/fonts/simpleicons/tfm/SimpleIcons--simpleiconsone.tfm b/fonts/simpleicons/tfm/SimpleIcons--simpleiconsone.tfm
new file mode 100644
index 0000000000..0866fe6ea7
--- /dev/null
+++ b/fonts/simpleicons/tfm/SimpleIcons--simpleiconsone.tfm
Binary files differ
diff --git a/fonts/simpleicons/tfm/SimpleIcons--simpleiconsseven.tfm b/fonts/simpleicons/tfm/SimpleIcons--simpleiconsseven.tfm
new file mode 100644
index 0000000000..eb3e40a1c1
--- /dev/null
+++ b/fonts/simpleicons/tfm/SimpleIcons--simpleiconsseven.tfm
Binary files differ
diff --git a/fonts/simpleicons/tfm/SimpleIcons--simpleiconssix.tfm b/fonts/simpleicons/tfm/SimpleIcons--simpleiconssix.tfm
new file mode 100644
index 0000000000..4c292d8131
--- /dev/null
+++ b/fonts/simpleicons/tfm/SimpleIcons--simpleiconssix.tfm
Binary files differ
diff --git a/fonts/simpleicons/tfm/SimpleIcons--simpleiconsthree.tfm b/fonts/simpleicons/tfm/SimpleIcons--simpleiconsthree.tfm
new file mode 100644
index 0000000000..b55cb40843
--- /dev/null
+++ b/fonts/simpleicons/tfm/SimpleIcons--simpleiconsthree.tfm
Binary files differ
diff --git a/fonts/simpleicons/tfm/SimpleIcons--simpleiconstwo.tfm b/fonts/simpleicons/tfm/SimpleIcons--simpleiconstwo.tfm
new file mode 100644
index 0000000000..a7da6998fb
--- /dev/null
+++ b/fonts/simpleicons/tfm/SimpleIcons--simpleiconstwo.tfm
Binary files differ
diff --git a/fonts/simpleicons/type1/SimpleIcons.pfb b/fonts/simpleicons/type1/SimpleIcons.pfb
new file mode 100644
index 0000000000..e78410f965
--- /dev/null
+++ b/fonts/simpleicons/type1/SimpleIcons.pfb
Binary files differ
diff --git a/macros/generic/polexpr/README.md b/macros/generic/polexpr/README.md
index 0f70c6cb34..7dd46d2f34 100644
--- a/macros/generic/polexpr/README.md
+++ b/macros/generic/polexpr/README.md
@@ -1,7 +1,7 @@
Package polexpr README
======================
-Version ``0.8.7`` of ``2022/05/14``.
+Version ``0.8.7a`` of ``2022/05/19``.
Abstract
--------
@@ -21,7 +21,7 @@ rational rounds found exactly.
In memoriam: Jürgen Gilg
------------------------
-`polexpr` is dedicated to the memory of Jürgen Gilg (1967-2022).
+`polexpr` is dedicated to the memory of Jürgen Gilg (1966-2022).
His question in January 2018 about using
[xintexpr](http://www.ctan.org/pkg/xintexpr) to compute derivatives
@@ -61,16 +61,16 @@ Recent changes
G.C.D.'s, derivatives or indefinite integrals previously available
via macros.
- 0.8.1 (2021/04/12)
- Bugfix: a typo broke the 0.8 ``diff1()`` and related functions.
+ Bug fix: a typo broke the 0.8 ``diff1()`` and related functions.
- 0.8.2 (2021/05/05)
Track `xintexpr` 1.4e changes
- 0.8.3 (2021/05/27)
Track `xintexpr` 1.4h changes
- 0.8.4 (2021/11/01)
- Bugfix: `PolSturmIsolateZeros**` did not declare the square free
+ Bug fix: `PolSturmIsolateZeros**` did not declare the square free
part of the original polynomial if no real root existed.
- 0.8.5 (2021/11/30)
- Bugfix: `intfrom()` was documented at `0.8` but not declared to parser.
+ Bug fix: `intfrom()` was documented at `0.8` but not declared to parser.
Track (belatedly) `xintexpr` 1.4g changes
- 0.8.6 (2022/01/09)
Separate `polexpr-examples.{tex,pdf}` from the `polexpr.html` reference.
@@ -79,7 +79,8 @@ Recent changes
three files. Catcode protection for `\poldef` now matches
long-standing behaviour of `\xintdefvar`. This fixes issues
with ``babel+french``.
-
+- 0.8.7a (2022/05/19)
+ Documentation improvements.
License
-------
diff --git a/macros/generic/polexpr/polexpr-changes.html b/macros/generic/polexpr/polexpr-changes.html
index 51392f6565..3cce3e7612 100644
--- a/macros/generic/polexpr/polexpr-changes.html
+++ b/macros/generic/polexpr/polexpr-changes.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
- <title>CHANGES &#8212; polexpr 0.8.7 documentation</title>
+ <title>CHANGES &#8212; polexpr 0.8.7a documentation</title>
<link rel="stylesheet" type="text/css" href="polexpr.css" />
<link rel="prev" title="polexpr reference" href="polexpr-ref.html" />
</head><body>
@@ -16,7 +16,7 @@
<li class="right" style="margin-right: 10px">
<a href="polexpr-ref.html" title="polexpr reference"
accesskey="P">previous</a></li>
- <li class="nav-item nav-item-0"><a href="polexpr.html">polexpr 0.8.7 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-0"><a href="polexpr.html">polexpr 0.8.7a documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">CHANGES</a></li>
</ul>
</div>
@@ -28,8 +28,8 @@
<section id="changes">
<h1>CHANGES</h1>
-<section id="v0-1-2018-01-11-initial-release-features">
-<span id="firstrelease"></span><h2>v0.1 (2018/01/11): initial release. Features:</h2>
+<section id="initial-release-features">
+<span id="firstrelease"></span><h2>0.1 (2018/01/11): initial release. Features:</h2>
<ul class="simple">
<li><p>The <a class="reference internal" href="polexpr-ref.html#poldef"><span class="std std-ref">\poldef</span></a> parser itself,</p></li>
<li><p>Differentiation and anti-differentiation,</p></li>
@@ -40,8 +40,8 @@
</ul>
<p>Only one-variable polynomials so far.</p>
</section>
-<section id="v0-2-2018-01-14">
-<h2>v0.2 (2018/01/14)</h2>
+<section id="id1">
+<h2>0.2 (2018/01/14)</h2>
<ul class="simple">
<li><p>Fix: <code class="docutils literal notranslate"><span class="pre">&quot;README</span> <span class="pre">thinks</span> <span class="pre">\numexpr</span> <span class="pre">recognizes</span> <span class="pre">^</span> <span class="pre">operator&quot;</span></code>.</p></li>
<li><p>Convert README to reStructuredText markup.</p></li>
@@ -52,12 +52,12 @@
<p>Due to lack of available time the test suite might not be extensive
enough. Bug reports are very welcome!</p>
</section>
-<section id="v0-3-2018-01-17">
-<h2>v0.3 (2018/01/17)</h2>
+<section id="id2">
+<h2>0.3 (2018/01/17)</h2>
<ul>
-<li><p>bug fixes:</p>
+<li><p>Bug fixes:</p>
<ul>
-<li><p>the <code class="docutils literal notranslate"><span class="pre">0.1</span></code> <a class="reference internal" href="polexpr-ref.html#polevalat"><span class="std std-ref">\PolEval</span></a> accepted expressions for its
+<li><p>The <code class="docutils literal notranslate"><span class="pre">0.1</span></code> <a class="reference internal" href="polexpr-ref.html#polevalat"><span class="std std-ref">\PolEval</span></a> accepted expressions for its
second argument, but this was removed by mistake at <code class="docutils literal notranslate"><span class="pre">0.2</span></code>. Restored.</p>
<p><strong>Attention</strong>: at <code class="docutils literal notranslate"><span class="pre">0.4</span></code> this has been reverted again, and
<a class="reference internal" href="polexpr-ref.html#polevalatexpr"><span class="std std-ref">\PolEval{P}\AtExpr{foo}</span></a> syntax is needed for
@@ -65,11 +65,11 @@ using expressions in the second argument.</p>
</li>
</ul>
</li>
-<li><p>incompatible or breaking changes:</p>
+<li><p>Incompatible or breaking changes:</p>
<ul class="simple">
<li><p><a class="reference internal" href="polexpr-ref.html#poltoexpr"><span class="std std-ref">\PolToExpr</span></a> now by default uses <em>descending</em>
powers (it also treats differently coefficients equal to 1 or -1.)
-Use <a class="reference internal" href="polexpr-ref.html#id78"><span class="std std-ref">\PolToExpr*</span></a> for <em>ascending</em> powers.</p></li>
+Use <a class="reference internal" href="polexpr-ref.html#id79"><span class="std std-ref">\PolToExpr*</span></a> for <em>ascending</em> powers.</p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polevalat"><span class="std std-ref">\PolEval</span></a> reduced the output to smallest terms,
but as this is costly with big fractions and not needed if e.g.
wrapped in an <code class="docutils literal notranslate"><span class="pre">\xintRound</span></code> or <code class="docutils literal notranslate"><span class="pre">\xintFloat</span></code>, this step has been
@@ -77,7 +77,7 @@ removed; the former meaning is available as
<a class="reference internal" href="polexpr-ref.html#polevalreducedat"><span class="std std-ref">\PolEvalReduced</span></a>.</p></li>
</ul>
</li>
-<li><p>new (or newly documented) macros:</p>
+<li><p>New (or newly documented) macros:</p>
<ul class="simple">
<li><p><a class="reference internal" href="polexpr-ref.html#poltypesetcmd"><span class="std std-ref">\PolTypesetCmd</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#poltypesetcmdprefix"><span class="std std-ref">\PolTypesetCmdPrefix</span></a></p></li>
@@ -93,11 +93,11 @@ removed; the former meaning is available as
<li><p><a class="reference internal" href="polexpr-ref.html#poltoexprtimes"><span class="std std-ref">\PolToExprTimes</span></a></p></li>
</ul>
</li>
-<li><p>improvements:</p>
+<li><p>Improvements:</p>
<ul>
-<li><p>documentation has a table of contents, internal hyperlinks,
+<li><p>Documentation has a table of contents, internal hyperlinks,
standardized signature notations and added explanations.</p></li>
-<li><p>one can do <code class="docutils literal notranslate"><span class="pre">\PolLet{g}={f}</span></code> or <code class="docutils literal notranslate"><span class="pre">\PolLet{g}{f}</span></code>.</p></li>
+<li><p>One can do <code class="docutils literal notranslate"><span class="pre">\PolLet{g}={f}</span></code> or <code class="docutils literal notranslate"><span class="pre">\PolLet{g}{f}</span></code>.</p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">\PolToExpr{f}</span></code> is highly customizable.</p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#poldef"><span class="std std-ref">\poldef</span></a> and other defining macros prepare the
polynomial functions for usage within <code class="docutils literal notranslate"><span class="pre">\xintthefloatexpr</span></code> (or
@@ -113,16 +113,16 @@ generation floating point polynomial functions.</p>
</li>
</ul>
</section>
-<section id="v0-3-1-2018-01-18">
-<h2>v0.3.1 (2018/01/18)</h2>
+<section id="id3">
+<h2>0.3.1 (2018/01/18)</h2>
<p>Fixes two typos in example code included in the documentation.</p>
</section>
-<section id="v0-4-2018-02-16">
-<h2>v0.4 (2018/02/16)</h2>
+<section id="id4">
+<h2>0.4 (2018/02/16)</h2>
<ul>
-<li><p>bug fixes:</p>
+<li><p>Bug fixes:</p>
<ul class="simple">
-<li><p>when Euclidean division gave a zero remainder, the internal
+<li><p>When Euclidean division gave a zero remainder, the internal
representation of this zero polynomial could be faulty; this
could cause mysterious bugs in conjunction with other package
macros such as <a class="reference internal" href="polexpr-ref.html#polmapcoeffs"><span class="std std-ref">\PolMapCoeffs</span></a>.</p></li>
@@ -130,9 +130,9 @@ macros such as <a class="reference internal" href="polexpr-ref.html#polmapcoeffs
of lesser degree than the second one.</p></li>
</ul>
</li>
-<li><p>breaking changes:</p>
+<li><p>Breaking changes:</p>
<ul>
-<li><p>formerly <a class="reference internal" href="polexpr-ref.html#polevalat"><span class="std std-ref">\PolEval{P}\At{foo}</span></a> allowed <code class="docutils literal notranslate"><span class="pre">foo</span></code> to
+<li><p>Formerly <a class="reference internal" href="polexpr-ref.html#polevalat"><span class="std std-ref">\PolEval{P}\At{foo}</span></a> allowed <code class="docutils literal notranslate"><span class="pre">foo</span></code> to
be an expression, which was transparently handled via
<code class="docutils literal notranslate"><span class="pre">\xinttheexpr</span></code>. Now, <code class="docutils literal notranslate"><span class="pre">foo</span></code> must be a fraction (or a macro
expanding to such) in the format acceptable by <code class="docutils literal notranslate"><span class="pre">xintfrac.sty</span></code>
@@ -142,7 +142,7 @@ name of a variable known to <code class="docutils literal notranslate"><span cla
<p>The same holds for <a class="reference internal" href="polexpr-ref.html#polevalreducedat"><span class="std std-ref">\PolEvalReduced</span></a>
and <a class="reference internal" href="polexpr-ref.html#polfloatevalat"><span class="std std-ref">\PolFloatEval</span></a>.</p>
</li>
-<li><p>the <code class="docutils literal notranslate"><span class="pre">3.0</span></code> automatic generation of floating point variants has
+<li><p>The <code class="docutils literal notranslate"><span class="pre">3.0</span></code> automatic generation of floating point variants has
been reverted. Not only do <em>not</em> the package macros automatically
generate floating point variants of newly created polynomials,
they actually make pre-existing such variant undefined.</p>
@@ -150,7 +150,7 @@ they actually make pre-existing such variant undefined.</p>
</li>
</ul>
</li>
-<li><p>new non-expandable macros:</p>
+<li><p>New non-expandable macros:</p>
<ul class="simple">
<li><p><a class="reference internal" href="polexpr-ref.html#polgenfloatvariant"><span class="std std-ref">\PolGenFloatVariant</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polgloballet"><span class="std std-ref">\PolGlobalLet</span></a></p></li>
@@ -158,23 +158,23 @@ they actually make pre-existing such variant undefined.</p>
<li><p><a class="reference internal" href="polexpr-ref.html#polquo"><span class="std std-ref">\PolQuo</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polrem"><span class="std std-ref">\PolRem</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#poltosturm"><span class="std std-ref">\PolToSturm</span></a></p></li>
-<li><p><a class="reference internal" href="polexpr-ref.html#id35"><span class="std std-ref">\PolToSturm*</span></a></p></li>
+<li><p><a class="reference internal" href="polexpr-ref.html#id36"><span class="std std-ref">\PolToSturm*</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polsettosturmchainsignchangesat"><span class="std std-ref">\PolSetToSturmChainSignChangesAt</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polsettonbofzeroswithin"><span class="std std-ref">\PolSetToNbOfZerosWithin</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polsturmisolatezeros"><span class="std std-ref">\PolSturmIsolateZeros</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polrefineinterval"><span class="std std-ref">\PolRefineInterval*</span></a></p></li>
-<li><p><a class="reference internal" href="polexpr-ref.html#id46"><span class="std std-ref">\PolRefineInterval[N]</span></a></p></li>
+<li><p><a class="reference internal" href="polexpr-ref.html#id47"><span class="std std-ref">\PolRefineInterval[N]</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polensureintervallength"><span class="std std-ref">\PolEnsureIntervalLength</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polensureintervallengths"><span class="std std-ref">\PolEnsureIntervalLengths</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polprintintervals"><span class="std std-ref">\PolPrintIntervals</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polprintintervalsprintexactzero"><span class="std std-ref">\PolPrintIntervalsPrintExactZero</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polprintintervalsprintleftendpoint"><span class="std std-ref">\PolPrintIntervalsPrintLeftEndPoint</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polprintintervalsprintrightendpoint"><span class="std std-ref">\PolPrintIntervalsPrintRightEndPoint</span></a></p></li>
-<li><p><a class="reference internal" href="polexpr-ref.html#id20"><span class="std std-ref">\PolReduceCoeffs*</span></a></p></li>
+<li><p><a class="reference internal" href="polexpr-ref.html#id21"><span class="std std-ref">\PolReduceCoeffs*</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polmakemonic"><span class="std std-ref">\PolMakeMonic</span></a></p></li>
</ul>
</li>
-<li><p>new expandable macros:</p>
+<li><p>New expandable macros:</p>
<ul class="simple">
<li><p><a class="reference internal" href="polexpr-ref.html#poltoexpronetermstylea"><span class="std std-ref">\PolToExprOneTermStyleA</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polifcoeffisplusorminusone"><span class="std std-ref">\PolIfCoeffIsPlusOrMinusOne</span></a></p></li>
@@ -193,24 +193,24 @@ they actually make pre-existing such variant undefined.</p>
<li><p><a class="reference internal" href="polexpr-ref.html#poldectostring"><span class="std std-ref">\PolDecToString</span></a></p></li>
</ul>
</li>
-<li><p>improvements:</p>
+<li><p>Improvements:</p>
<p>The main new feature is implementation of the <a class="reference external" href="https://en.wikipedia.org/wiki/Sturm%27s_theorem">Sturm algorithm</a>
for localization of the real roots of polynomials.</p>
</li>
</ul>
</section>
-<section id="v0-4-1-2018-03-01">
-<h2>v0.4.1 (2018/03/01)</h2>
+<section id="id5">
+<h2>0.4.1 (2018/03/01)</h2>
<p>Synced with xint 1.3.</p>
</section>
-<section id="v0-4-2-2018-03-03">
-<h2>v0.4.2 (2018/03/03)</h2>
+<section id="id6">
+<h2>0.4.2 (2018/03/03)</h2>
<p>Documentation fix.</p>
</section>
-<section id="v0-5-2018-04-08">
-<h2>v0.5 (2018/04/08)</h2>
+<section id="id7">
+<h2>0.5 (2018/04/08)</h2>
<ul class="simple">
-<li><p>bug fixes:</p>
+<li><p>Bug fix:</p>
<ul>
<li><p><a class="reference internal" href="polexpr-ref.html#polget"><span class="std std-ref">\PolGet{polname}\fromarray\macro</span></a>
crashed when <code class="docutils literal notranslate"><span class="pre">\macro</span></code> was
@@ -218,68 +218,68 @@ an <a class="reference external" href="https://www.ctan.org/pkg/xint">xinttools<
polynomial.</p></li>
</ul>
</li>
-<li><p>breaking changes:</p>
+<li><p>Breaking changes:</p>
<ul>
<li><p><a class="reference internal" href="polexpr-ref.html#poltosturm"><span class="std std-ref">\PolToSturm</span></a> creates primitive integer coefficients
polynomials. This speeds up localization of roots via
<a class="reference internal" href="polexpr-ref.html#polsturmisolatezeros"><span class="std std-ref">\PolSturmIsolateZeros</span></a>. In case of user
protests the author will make available again the code producing the
bona fide Sturm polynomials as used formerly.</p></li>
-<li><p>polynomials created from <a class="reference internal" href="polexpr-ref.html#polfromcsv"><span class="std std-ref">\PolFromCSV</span></a> or
+<li><p>Polynomials created from <a class="reference internal" href="polexpr-ref.html#polfromcsv"><span class="std std-ref">\PolFromCSV</span></a> or
<a class="reference internal" href="polexpr-ref.html#polget"><span class="std std-ref">\PolGet</span></a>
get their coefficients normalized via <a class="reference external" href="https://www.ctan.org/pkg/xint">xintfrac</a>‘s <code class="docutils literal notranslate"><span class="pre">\xintRaw</span></code>.</p></li>
</ul>
</li>
-<li><p>experimental change:</p>
+<li><p>Experimental change:</p>
<ul>
-<li><p>optional argument to <a class="reference internal" href="polexpr-ref.html#polsturmisolatezeros"><span class="std std-ref">\PolSturmIsolateZeros</span></a>
+<li><p>Optional argument to <a class="reference internal" href="polexpr-ref.html#polsturmisolatezeros"><span class="std std-ref">\PolSturmIsolateZeros</span></a>
(see <code class="docutils literal notranslate"><span class="pre">The</span> <span class="pre">degree</span> <span class="pre">41</span> <span class="pre">polynomial</span> <span class="pre">with</span> <span class="pre">-2,</span> <span class="pre">-1.9,</span> <span class="pre">-1.8,</span> <span class="pre">...,</span> <span class="pre">0,</span> <span class="pre">0.1,</span> <span class="pre">...,</span>
<span class="pre">1.9,</span> <span class="pre">2</span> <span class="pre">as</span> <span class="pre">roots</span></code> in <code class="docutils literal notranslate"><span class="pre">polexpr-examples.pdf</span></code>). It will presumably be
replaced in future by an interval specification.</p></li>
</ul>
</li>
-<li><p>new non-expandable macro:</p>
+<li><p>New non-expandable macro:</p>
<ul>
<li><p><a class="reference internal" href="polexpr-ref.html#polmakeprimitive"><span class="std std-ref">\PolMakePrimitive</span></a></p></li>
</ul>
</li>
-<li><p>new expandable macro:</p>
+<li><p>New expandable macro:</p>
<ul>
<li><p><a class="reference internal" href="polexpr-ref.html#policontent"><span class="std std-ref">\PolIContent</span></a></p></li>
</ul>
</li>
</ul>
</section>
-<section id="v0-5-1-2018-04-22">
-<h2>v0.5.1 (2018/04/22)</h2>
+<section id="id8">
+<h2>0.5.1 (2018/04/22)</h2>
<ul class="simple">
-<li><p>new feature:</p>
+<li><p>New feature:</p>
<ul>
-<li><p>the character <code class="docutils literal notranslate"><span class="pre">'</span></code> can be used in polynomial names.</p></li>
+<li><p>The character <code class="docutils literal notranslate"><span class="pre">'</span></code> can be used in polynomial names.</p></li>
</ul>
</li>
</ul>
</section>
-<section id="v0-6-2018-11-20">
-<h2>v0.6 (2018/11/20)</h2>
+<section id="id9">
+<h2>0.6 (2018/11/20)</h2>
<ul class="simple">
-<li><p>bugfix:</p>
+<li><p>Bug fixes:</p>
<ul>
-<li><p>the starred variant
-<a class="reference internal" href="polexpr-ref.html#id35"><span class="std std-ref">\PolToSturm*{&lt;polname&gt;}{&lt;sturmname&gt;}</span></a>
+<li><p>The starred variant
+<a class="reference internal" href="polexpr-ref.html#id36"><span class="std std-ref">\PolToSturm*{&lt;polname&gt;}{&lt;sturmname&gt;}</span></a>
was broken. On the occasion of the fix, its meaning has
been modified, see its documentation.</p></li>
-<li><p>using <a class="reference internal" href="polexpr-ref.html#poltosturm"><span class="std std-ref">\PolToSturm</span></a> with a constant polynomial
+<li><p>Using <a class="reference internal" href="polexpr-ref.html#poltosturm"><span class="std std-ref">\PolToSturm</span></a> with a constant polynomial
caused a division by zero error.</p></li>
</ul>
</li>
-<li><p>new macro:</p>
+<li><p>New macro:</p>
<ul>
-<li><p><a class="reference internal" href="polexpr-ref.html#id38"><span class="std std-ref">\PolSturmIsolateZeros*</span></a>
+<li><p><a class="reference internal" href="polexpr-ref.html#id39"><span class="std std-ref">\PolSturmIsolateZeros*</span></a>
acts like the <a class="reference internal" href="polexpr-ref.html#polsturmisolatezeros"><span class="std std-ref">non-starred variant</span></a> then computes all the multiplicities.</p></li>
</ul>
</li>
-<li><p>new expandable macros:</p>
+<li><p>New expandable macros:</p>
<ul>
<li><p><a class="reference internal" href="polexpr-ref.html#polsturmisolatedzeromultiplicity"><span class="std std-ref">\PolSturmIsolatedZeroMultiplicity{&lt;sturmname&gt;}{&lt;index&gt;}</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polsturmnbofrootsoflessthanorequalto"><span class="std std-ref">\PolSturmNbOfRootsOf{&lt;sturmname&gt;}\LessThanOrEqualTo{&lt;value&gt;}</span></a></p></li>
@@ -290,12 +290,12 @@ acts like the <a class="reference internal" href="polexpr-ref.html#polsturmisola
</li>
</ul>
</section>
-<section id="v0-7-2018-12-08-v0-7-1-bugfix-v0-7-2-2nd-bugfix-2018-12-09">
-<h2>v0.7 (2018/12/08), v0.7.1 (bugfix), v0.7.2 (2nd bugfix) (2018/12/09)</h2>
+<section id="bugfix-0-7-2-2nd-bugfix-2018-12-09">
+<h2>0.7 (2018/12/08), 0.7.1 (bugfix), 0.7.2 (2nd bugfix) (2018/12/09)</h2>
<ul class="simple">
-<li><p>breaking changes:</p>
+<li><p>Breaking changes:</p>
<ul>
-<li><p>although <a class="reference internal" href="polexpr-ref.html#polprintintervals"><span class="std std-ref">\PolPrintIntervals[&lt;varname&gt;]{&lt;sturmname&gt;}</span></a> default output
+<li><p>Although <a class="reference internal" href="polexpr-ref.html#polprintintervals"><span class="std std-ref">\PolPrintIntervals[&lt;varname&gt;]{&lt;sturmname&gt;}</span></a> default output
remains the same, some auxiliary macros for user-customization
have been removed: <code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsTheEndPoint</span></code>,
<code class="docutils literal notranslate"><span class="pre">\PolIfEndPointIsPositive{T}{F}</span></code>,
@@ -303,9 +303,9 @@ have been removed: <code class="docutils literal notranslate"><span class="pre">
<code class="docutils literal notranslate"><span class="pre">\PolIfEndPointIsZero{T}{F}</span></code>.</p></li>
</ul>
</li>
-<li><p>bugfix:</p>
+<li><p>Bug fixes:</p>
<ul>
-<li><p>it could happen that, contrarily to documentation, an interval computed
+<li><p>It could happen that, contrarily to documentation, an interval computed
by <a class="reference internal" href="polexpr-ref.html#polsturmisolatezeros"><span class="std std-ref">\PolSturmIsolateZeros{&lt;sturmname&gt;}</span></a> had
zero as an endpoint,</p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polensureintervallength"><span class="std std-ref">\PolEnsureIntervalLength{&lt;sturmname&gt;}{&lt;index&gt;}{&lt;exponent&gt;}</span></a> could under certain circumstances erroneously
@@ -315,13 +315,13 @@ real roots, hence for which no isolation intervals existed (thanks to
Thomas Söll for report).</p></li>
</ul>
</li>
-<li><p>new macros:</p>
+<li><p>New macros:</p>
<ul>
-<li><p><a class="reference internal" href="polexpr-ref.html#id41"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a></p></li>
+<li><p><a class="reference internal" href="polexpr-ref.html#id42"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polsturmisolatezerosgetmultiplicitiesandrationalroots"><span class="std std-ref">\PolSturmIsolateZerosGetMultiplicitiesAndRationalRoots{&lt;sturmname&gt;}</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polsturmisolatezerosandfindrationalroots"><span class="std std-ref">\PolSturmIsolateZerosAndFindRationalRoots{&lt;sturmname&gt;}</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polexprsetup"><span class="std std-ref">\polexprsetup</span></a></p></li>
-<li><p><a class="reference internal" href="polexpr-ref.html#id61"><span class="std std-ref">\PolPrintIntervals*</span></a></p></li>
+<li><p><a class="reference internal" href="polexpr-ref.html#id62"><span class="std std-ref">\PolPrintIntervals*</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polprintintervalsnorealroots"><span class="std std-ref">\PolPrintIntervalsNoRealRoots</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polprintintervalsbeginenv"><span class="std std-ref">\PolPrintIntervalsBeginEnv</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polprintintervalsendenv"><span class="std std-ref">\PolPrintIntervalsEndEnv</span></a></p></li>
@@ -330,7 +330,7 @@ Thomas Söll for report).</p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polprintintervalsprintmultiplicity"><span class="std std-ref">\PolPrintIntervalsPrintMultiplicity</span></a></p></li>
</ul>
</li>
-<li><p>new expandable macros:</p>
+<li><p>New expandable macros:</p>
<ul>
<li><p><a class="reference internal" href="polexpr-ref.html#polsturmnbofrationalroots"><span class="std std-ref">\PolSturmNbOfRationalRoots{&lt;sturmname&gt;}</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polsturmnbofrationalrootswithmultiplicities"><span class="std std-ref">\PolSturmNbOfRationalRootsWithMultiplicities{&lt;sturmname&gt;}</span></a></p></li>
@@ -344,16 +344,16 @@ Thomas Söll for report).</p></li>
</li>
</ul>
</section>
-<section id="v0-7-3-2019-02-04">
-<h2>v0.7.3 (2019/02/04)</h2>
+<section id="id10">
+<h2>0.7.3 (2019/02/04)</h2>
<ul class="simple">
-<li><p>bugfix:</p>
+<li><p>Bug fixes:</p>
<ul>
<li><p>Debugging information not destined to user showed in log if root
finding was done under <code class="docutils literal notranslate"><span class="pre">\xintverbosetrue</span></code> regime.</p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#polprintintervalsthevar"><span class="std std-ref">\PolPrintIntervalsTheVar</span></a> remained
defined after <a class="reference internal" href="polexpr-ref.html#polprintintervals"><span class="std std-ref">\PolPrintIntervals</span></a> but was
-left undefined after <a class="reference internal" href="polexpr-ref.html#id61"><span class="std std-ref">\PolPrintIntervals*</span></a>
+left undefined after <a class="reference internal" href="polexpr-ref.html#id62"><span class="std std-ref">\PolPrintIntervals*</span></a>
(reported by Jürgen Gilg). Now remains defined in both cases, and
<a class="reference internal" href="polexpr-ref.html#polprintintervalsthesturmname"><span class="std std-ref">\PolPrintIntervalsTheSturmName</span></a>
also.</p></li>
@@ -363,10 +363,10 @@ Söll).</p></li>
</li>
</ul>
</section>
-<section id="v0-7-4-2019-02-12">
-<h2>v0.7.4 (2019/02/12)</h2>
+<section id="id11">
+<h2>0.7.4 (2019/02/12)</h2>
<ul class="simple">
-<li><p>bugfix:</p>
+<li><p>Bug fix:</p>
<ul>
<li><p>20000000000 is too big for <code class="docutils literal notranslate"><span class="pre">\numexpr</span></code>, shouldn’t I know that?
Thanks to Jürgen Gilg for report.</p></li>
@@ -374,15 +374,15 @@ Thanks to Jürgen Gilg for report.</p></li>
</li>
</ul>
</section>
-<section id="v0-7-5-2020-01-31">
-<h2>v0.7.5 (2020/01/31)</h2>
+<section id="id12">
+<h2>0.7.5 (2020/01/31)</h2>
<p>Synced with xintexpr 1.4. Requires it.</p>
</section>
-<section id="v0-8-2021-03-29">
-<span id="polexpr08release"></span><h2>v0.8 (2021/03/29)</h2>
+<section id="polexpr08release">
+<span id="id13"></span><h2>0.8 (2021/03/29)</h2>
<p>Synced with xintexpr 1.4d. Requires it.</p>
<ul class="simple">
-<li><p>breaking changes:</p>
+<li><p>Breaking changes:</p>
<ul>
<li><p>As the usability of character <code class="docutils literal notranslate"><span class="pre">'</span></code> in names has been extended
from <code class="docutils literal notranslate"><span class="pre">\poldef</span></code> to also generally <code class="docutils literal notranslate"><span class="pre">\xintexpr</span></code>, <code class="docutils literal notranslate"><span class="pre">\xintdefvar</span></code>,
@@ -396,13 +396,13 @@ be replaced by the <code class="docutils literal notranslate"><span class="pre">
<a class="reference internal" href="polexpr-ref.html#poltoexprcaret"><span class="std std-ref">\PolToExprCaret</span></a>.</p></li>
</ul>
</li>
-<li><p>deprecated:</p>
+<li><p>Deprecated:</p>
<ul>
<li><p>Usage of <code class="docutils literal notranslate"><span class="pre">P/Q</span></code> for the euclidean quotient of two polynomials is
deprecated. Start using <code class="docutils literal notranslate"><span class="pre">quo(P,Q)</span></code> in its place.</p></li>
</ul>
</li>
-<li><p>bugfix:</p>
+<li><p>Bug fixes:</p>
<ul>
<li><p>The <code class="docutils literal notranslate"><span class="pre">\xintglobaldefstrue</span></code> setting was obeyed only partially
by the polexpr macros defining polynomials.</p></li>
@@ -417,18 +417,18 @@ extended possibilities for xintexpr 1.4 user-declared functions.
Hopefully <code class="docutils literal notranslate"><span class="pre">0.8</span></code> achieves full functionality in this context.</p></li>
</ul>
</li>
-<li><p>new macros:</p>
+<li><p>New macros:</p>
<ul>
<li><p><a class="reference internal" href="polexpr-ref.html#polnewpolverbosefalse"><span class="std std-ref">\polnewpolverbosefalse</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#poltoexprcaret"><span class="std std-ref">\PolToExprCaret</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#poltoexprinvar"><span class="std std-ref">\PolToExprInVar</span></a></p></li>
-<li><p>alongside the major new functionalities described in the next item
+<li><p>Alongside the major new functionalities described in the next item
<a class="reference internal" href="polexpr-ref.html#poltypeset"><span class="std std-ref">\PolTypeset</span></a> and <a class="reference internal" href="polexpr-ref.html#poltoexpr"><span class="std std-ref">\PolToExpr</span></a> have
been enhanced to accept as argument a general expression and not
only a pre-declared polynomial name.</p></li>
</ul>
</li>
-<li><p>new features:</p>
+<li><p>New features:</p>
<ul>
<li><p>The package is usable under Plain and probably most any TeX format,
and not only under LaTeX.</p></li>
@@ -453,16 +453,16 @@ macro interface such as gcd computations.</p></li>
<p>See the updated <a class="reference internal" href="polexpr-ref.html#quick"><span class="std std-ref">Quick syntax overview</span></a> and then
<a class="reference internal" href="polexpr-ref.html#polexpr08"><span class="std std-ref">the extended syntax description</span></a>.</p>
</section>
-<section id="v0-8-1-2021-04-12">
-<h2>v0.8.1 (2021/04/12)</h2>
+<section id="id14">
+<h2>0.8.1 (2021/04/12)</h2>
<ul class="simple">
-<li><p>breaking changes:</p>
+<li><p>Breaking changes:</p>
<ul>
-<li><p>renamed v0.8’s <code class="docutils literal notranslate"><span class="pre">icontent()</span></code> to <a class="reference internal" href="polexpr-ref.html#cont"><span class="std std-ref">cont()</span></a>.</p></li>
-<li><p>renamed v0.8’s <code class="docutils literal notranslate"><span class="pre">lcoeff()</span></code> to <a class="reference internal" href="polexpr-ref.html#lc"><span class="std std-ref">lc()</span></a>.</p></li>
+<li><p>Renamed 0.8’s <code class="docutils literal notranslate"><span class="pre">icontent()</span></code> to <a class="reference internal" href="polexpr-ref.html#cont"><span class="std std-ref">cont()</span></a>.</p></li>
+<li><p>Renamed 0.8’s <code class="docutils literal notranslate"><span class="pre">lcoeff()</span></code> to <a class="reference internal" href="polexpr-ref.html#lc"><span class="std std-ref">lc()</span></a>.</p></li>
</ul>
</li>
-<li><p>bugfix:</p>
+<li><p>Bug fixes:</p>
<ul>
<li><p>Sadly, <code class="docutils literal notranslate"><span class="pre">diff1()</span></code>, <code class="docutils literal notranslate"><span class="pre">diff2()</span></code>, <code class="docutils literal notranslate"><span class="pre">diffn()</span></code> were broken
for polynomials of degrees 8 or more, due to a typo and
@@ -476,7 +476,7 @@ was broken by an end-of-line space, left-over
from mass conversion from LaTeX to TeX syntax.</p></li>
</ul>
</li>
-<li><p>added:</p>
+<li><p>Added:</p>
<ul>
<li><p><a class="reference internal" href="polexpr-ref.html#lpol"><span class="std std-ref">lpol()</span></a></p></li>
<li><p><a class="reference internal" href="polexpr-ref.html#lcoeffs"><span class="std std-ref">lcoeffs()</span></a></p></li>
@@ -484,16 +484,16 @@ from mass conversion from LaTeX to TeX syntax.</p></li>
</li>
</ul>
</section>
-<section id="v0-8-2-2021-05-05">
-<h2>v0.8.2 (2021/05/05)</h2>
+<section id="id15">
+<h2>0.8.2 (2021/05/05)</h2>
<ul class="simple">
-<li><p>breaking change:</p>
+<li><p>Breaking change:</p>
<ul>
-<li><p>usage of <code class="docutils literal notranslate"><span class="pre">\xintPFloat</span></code> in place of <code class="docutils literal notranslate"><span class="pre">\xintFloat</span></code> for
+<li><p>Usage of <code class="docutils literal notranslate"><span class="pre">\xintPFloat</span></code> in place of <code class="docutils literal notranslate"><span class="pre">\xintFloat</span></code> for
<a class="reference internal" href="polexpr-ref.html#poltofloatexprcmd"><span class="std std-ref">\PolToFloatExprCmd</span></a>.</p></li>
</ul>
</li>
-<li><p>improved:</p>
+<li><p>Improved:</p>
<ul>
<li><p>Some <a class="reference external" href="https://www.ctan.org/pkg/xintexpr">xintexpr</a> functions such as <code class="docutils literal notranslate"><span class="pre">rseq()</span></code> use the semi-colon,
and it was mentioned in the documentation that <a class="reference internal" href="polexpr-ref.html#poldef"><span class="std std-ref">\poldef</span></a>
@@ -504,60 +504,66 @@ this work-around. With this relase only <a class="reference internal" href="pol
not <a class="reference internal" href="polexpr-ref.html#id5"><span class="std std-ref">\PolDef</span></a> needs the work-around.</p></li>
</ul>
</li>
-<li><p>track <a class="reference external" href="https://www.ctan.org/pkg/xintexpr">xintexpr</a> <code class="docutils literal notranslate"><span class="pre">1.4e</span></code> changes relative to powers.</p></li>
+<li><p>Track <a class="reference external" href="https://www.ctan.org/pkg/xintexpr">xintexpr</a> <code class="docutils literal notranslate"><span class="pre">1.4e</span></code> changes relative to powers.</p></li>
</ul>
</section>
-<section id="v0-8-3-2021-05-27">
-<h2>v0.8.3 (2021/05/27)</h2>
+<section id="id16">
+<h2>0.8.3 (2021/05/27)</h2>
<ul class="simple">
-<li><p>small internal update to track an <a class="reference external" href="https://www.ctan.org/pkg/xintexpr">xintexpr</a> <code class="docutils literal notranslate"><span class="pre">1.4h</span></code> change
+<li><p>Small internal update to track an <a class="reference external" href="https://www.ctan.org/pkg/xintexpr">xintexpr</a> <code class="docutils literal notranslate"><span class="pre">1.4h</span></code> change
regarding handling of exceptions. Will require this version at
least on loading.</p></li>
</ul>
</section>
-<section id="v0-8-4-2021-11-01">
-<h2>v0.8.4 (2021/11/01)</h2>
+<section id="id17">
+<h2>0.8.4 (2021/11/01)</h2>
<ul class="simple">
-<li><p>bugfix: <a class="reference internal" href="polexpr-ref.html#id41"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a> did not declare the <code class="docutils literal notranslate"><span class="pre">&lt;sturmname&gt;_norr</span></code> and
+<li><p>Bug fix: <a class="reference internal" href="polexpr-ref.html#id42"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a> did not declare the <code class="docutils literal notranslate"><span class="pre">&lt;sturmname&gt;_norr</span></code> and
<code class="docutils literal notranslate"><span class="pre">&lt;sturmname&gt;_sqf_norr</span></code> polynomials if original polynomial had no real
root!</p></li>
</ul>
</section>
-<section id="v0-8-5-2021-11-30">
-<h2>v0.8.5 (2021/11/30)</h2>
+<section id="id18">
+<h2>0.8.5 (2021/11/30)</h2>
<ul class="simple">
-<li><p>bugfix: support for the <code class="docutils literal notranslate"><span class="pre">intfrom()</span></code> function was in the code,
+<li><p>Bug fix: support for the <code class="docutils literal notranslate"><span class="pre">intfrom()</span></code> function was in the code,
but the declaration to the polynomial parser had not been done.</p></li>
-<li><p>track (belatedly) upstream deprecation of <code class="docutils literal notranslate"><span class="pre">\xintSignedFrac</span></code> and
+<li><p>Track (belatedly) upstream deprecation of <code class="docutils literal notranslate"><span class="pre">\xintSignedFrac</span></code> and
<code class="docutils literal notranslate"><span class="pre">\xintSignedFwOver</span></code> at <a class="reference external" href="https://www.ctan.org/pkg/xintexpr">xintexpr</a> <code class="docutils literal notranslate"><span class="pre">1.4g</span></code></p></li>
</ul>
</section>
-<section id="v0-8-6-2022-01-09">
-<h2>v0.8.6 (2022/01/09)</h2>
+<section id="id19">
+<h2>0.8.6 (2022/01/09)</h2>
<ul class="simple">
-<li><p>provide a separate <code class="docutils literal notranslate"><span class="pre">polexpr-examples.pdf</span></code> with examples formerly
+<li><p>Provide a separate <code class="docutils literal notranslate"><span class="pre">polexpr-examples.pdf</span></code> with examples formerly
shown as part of the html documentation.</p></li>
-<li><p>minor improvement to the computation of a priori bounds on real roots.</p></li>
-<li><p>add <a class="reference internal" href="polexpr-ref.html#polprintintervalsrowseparator"><span class="std std-ref">\PolPrintIntervalsRowSeparator</span></a>
+<li><p>Minor improvement to the computation of a priori bounds on real roots.</p></li>
+<li><p>Add <a class="reference internal" href="polexpr-ref.html#polprintintervalsrowseparator"><span class="std std-ref">\PolPrintIntervalsRowSeparator</span></a>
and allow usage of <code class="docutils literal notranslate"><span class="pre">amsmath</span></code> environments in custom
<a class="reference internal" href="polexpr-ref.html#polprintintervalsbeginenv"><span class="std std-ref">\PolPrintIntervalsBeginEnv</span></a> and
<a class="reference internal" href="polexpr-ref.html#polprintintervalsendenv"><span class="std std-ref">\PolPrintIntervalsEndEnv</span></a>.</p></li>
</ul>
</section>
-<section id="v0-8-7-2022-05-14">
-<h2>v0.8.7 (2022/05/14)</h2>
+<section id="id20">
+<h2>0.8.7 (2022/05/14)</h2>
<ul class="simple">
-<li><p>bugfix: catcode sanitization by <a class="reference internal" href="polexpr-ref.html#poldef"><span class="std std-ref">\poldef</span></a> was minimal
+<li><p>Bug fix: catcode sanitization by <a class="reference internal" href="polexpr-ref.html#poldef"><span class="std std-ref">\poldef</span></a> was minimal
ever since <code class="docutils literal notranslate"><span class="pre">0.1</span></code> and handled only the semi-colon. Thus e.g. the
active <code class="docutils literal notranslate"><span class="pre">!</span></code> from babel-french caused errors and <code class="docutils literal notranslate"><span class="pre">\string!</span></code> was
needed as work-around for factorials. Now the same sanitization as
for <code class="docutils literal notranslate"><span class="pre">\xintdefvar</span></code> and <code class="docutils literal notranslate"><span class="pre">\xintdeffunc</span></code> is applied. This however can
only work at locations where the catcodes are not yet frozen at the
time <code class="docutils literal notranslate"><span class="pre">\poldef</span></code> expands.</p></li>
-<li><p>split the html documentation into three files and enhance it via CSS
+<li><p>Split the html documentation into three files and enhance it via CSS
styling.</p></li>
</ul>
</section>
+<section id="a-2022-05-19">
+<h2>0.8.7a (2022/05/19)</h2>
+<ul class="simple">
+<li><p>Documentation updates.</p></li>
+</ul>
+</section>
</section>
@@ -569,28 +575,29 @@ styling.</p></li>
<div class="sphinxsidebarwrapper"><h3>Contents of this page</h3>
<ul>
<li><a class="reference internal" href="#">CHANGES</a><ul>
-<li><a class="reference internal" href="#v0-1-2018-01-11-initial-release-features">v0.1 (2018/01/11): initial release. Features:</a></li>
-<li><a class="reference internal" href="#v0-2-2018-01-14">v0.2 (2018/01/14)</a></li>
-<li><a class="reference internal" href="#v0-3-2018-01-17">v0.3 (2018/01/17)</a></li>
-<li><a class="reference internal" href="#v0-3-1-2018-01-18">v0.3.1 (2018/01/18)</a></li>
-<li><a class="reference internal" href="#v0-4-2018-02-16">v0.4 (2018/02/16)</a></li>
-<li><a class="reference internal" href="#v0-4-1-2018-03-01">v0.4.1 (2018/03/01)</a></li>
-<li><a class="reference internal" href="#v0-4-2-2018-03-03">v0.4.2 (2018/03/03)</a></li>
-<li><a class="reference internal" href="#v0-5-2018-04-08">v0.5 (2018/04/08)</a></li>
-<li><a class="reference internal" href="#v0-5-1-2018-04-22">v0.5.1 (2018/04/22)</a></li>
-<li><a class="reference internal" href="#v0-6-2018-11-20">v0.6 (2018/11/20)</a></li>
-<li><a class="reference internal" href="#v0-7-2018-12-08-v0-7-1-bugfix-v0-7-2-2nd-bugfix-2018-12-09">v0.7 (2018/12/08), v0.7.1 (bugfix), v0.7.2 (2nd bugfix) (2018/12/09)</a></li>
-<li><a class="reference internal" href="#v0-7-3-2019-02-04">v0.7.3 (2019/02/04)</a></li>
-<li><a class="reference internal" href="#v0-7-4-2019-02-12">v0.7.4 (2019/02/12)</a></li>
-<li><a class="reference internal" href="#v0-7-5-2020-01-31">v0.7.5 (2020/01/31)</a></li>
-<li><a class="reference internal" href="#v0-8-2021-03-29">v0.8 (2021/03/29)</a></li>
-<li><a class="reference internal" href="#v0-8-1-2021-04-12">v0.8.1 (2021/04/12)</a></li>
-<li><a class="reference internal" href="#v0-8-2-2021-05-05">v0.8.2 (2021/05/05)</a></li>
-<li><a class="reference internal" href="#v0-8-3-2021-05-27">v0.8.3 (2021/05/27)</a></li>
-<li><a class="reference internal" href="#v0-8-4-2021-11-01">v0.8.4 (2021/11/01)</a></li>
-<li><a class="reference internal" href="#v0-8-5-2021-11-30">v0.8.5 (2021/11/30)</a></li>
-<li><a class="reference internal" href="#v0-8-6-2022-01-09">v0.8.6 (2022/01/09)</a></li>
-<li><a class="reference internal" href="#v0-8-7-2022-05-14">v0.8.7 (2022/05/14)</a></li>
+<li><a class="reference internal" href="#initial-release-features">0.1 (2018/01/11): initial release. Features:</a></li>
+<li><a class="reference internal" href="#id1">0.2 (2018/01/14)</a></li>
+<li><a class="reference internal" href="#id2">0.3 (2018/01/17)</a></li>
+<li><a class="reference internal" href="#id3">0.3.1 (2018/01/18)</a></li>
+<li><a class="reference internal" href="#id4">0.4 (2018/02/16)</a></li>
+<li><a class="reference internal" href="#id5">0.4.1 (2018/03/01)</a></li>
+<li><a class="reference internal" href="#id6">0.4.2 (2018/03/03)</a></li>
+<li><a class="reference internal" href="#id7">0.5 (2018/04/08)</a></li>
+<li><a class="reference internal" href="#id8">0.5.1 (2018/04/22)</a></li>
+<li><a class="reference internal" href="#id9">0.6 (2018/11/20)</a></li>
+<li><a class="reference internal" href="#bugfix-0-7-2-2nd-bugfix-2018-12-09">0.7 (2018/12/08), 0.7.1 (bugfix), 0.7.2 (2nd bugfix) (2018/12/09)</a></li>
+<li><a class="reference internal" href="#id10">0.7.3 (2019/02/04)</a></li>
+<li><a class="reference internal" href="#id11">0.7.4 (2019/02/12)</a></li>
+<li><a class="reference internal" href="#id12">0.7.5 (2020/01/31)</a></li>
+<li><a class="reference internal" href="#polexpr08release">0.8 (2021/03/29)</a></li>
+<li><a class="reference internal" href="#id14">0.8.1 (2021/04/12)</a></li>
+<li><a class="reference internal" href="#id15">0.8.2 (2021/05/05)</a></li>
+<li><a class="reference internal" href="#id16">0.8.3 (2021/05/27)</a></li>
+<li><a class="reference internal" href="#id17">0.8.4 (2021/11/01)</a></li>
+<li><a class="reference internal" href="#id18">0.8.5 (2021/11/30)</a></li>
+<li><a class="reference internal" href="#id19">0.8.6 (2022/01/09)</a></li>
+<li><a class="reference internal" href="#id20">0.8.7 (2022/05/14)</a></li>
+<li><a class="reference internal" href="#a-2022-05-19">0.8.7a (2022/05/19)</a></li>
</ul>
</li>
</ul>
@@ -617,7 +624,7 @@ styling.</p></li>
<li class="right" style="margin-right: 10px">
<a href="polexpr-ref.html" title="polexpr reference"
>previous</a></li>
- <li class="nav-item nav-item-0"><a href="polexpr.html">polexpr 0.8.7 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-0"><a href="polexpr.html">polexpr 0.8.7a documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">CHANGES</a></li>
</ul>
</div>
diff --git a/macros/generic/polexpr/polexpr-changes.rst.txt b/macros/generic/polexpr/polexpr-changes.rst.txt
index c1f2c834ec..5ecc66f5f5 100644
--- a/macros/generic/polexpr/polexpr-changes.rst.txt
+++ b/macros/generic/polexpr/polexpr-changes.rst.txt
@@ -6,8 +6,8 @@
.. _firstrelease:
-v0.1 (2018/01/11): initial release. Features:
----------------------------------------------
+0.1 (2018/01/11): initial release. Features:
+--------------------------------------------
* The :ref:`\\poldef <poldef;>` parser itself,
* Differentiation and anti-differentiation,
@@ -18,8 +18,8 @@ v0.1 (2018/01/11): initial release. Features:
Only one-variable polynomials so far.
-v0.2 (2018/01/14)
------------------
+0.2 (2018/01/14)
+----------------
* Fix: ``"README thinks \numexpr recognizes ^ operator"``.
* Convert README to reStructuredText markup.
@@ -30,18 +30,18 @@ v0.2 (2018/01/14)
Due to lack of available time the test suite might not be extensive
enough. Bug reports are very welcome!
-v0.3 (2018/01/17)
------------------
+0.3 (2018/01/17)
+----------------
-* bug fixes:
+* Bug fixes:
- - the ``0.1`` :ref:`\\PolEval <PolEvalAt>` accepted expressions for its
+ - The ``0.1`` :ref:`\\PolEval <PolEvalAt>` accepted expressions for its
second argument, but this was removed by mistake at ``0.2``. Restored.
**Attention**: at ``0.4`` this has been reverted again, and
:ref:`\\PolEval{P}\\AtExpr{foo} <PolEvalAtExpr>` syntax is needed for
using expressions in the second argument.
-* incompatible or breaking changes:
+* Incompatible or breaking changes:
- :ref:`\\PolToExpr <PolToExpr>` now by default uses *descending*
powers (it also treats differently coefficients equal to 1 or -1.)
@@ -51,7 +51,7 @@ v0.3 (2018/01/17)
wrapped in an ``\xintRound`` or ``\xintFloat``, this step has been
removed; the former meaning is available as
:ref:`\\PolEvalReduced <PolEvalReducedAt>`.
-* new (or newly documented) macros:
+* New (or newly documented) macros:
- :ref:`\\PolTypesetCmd <PolTypesetCmd>`
- :ref:`\\PolTypesetCmdPrefix <PolTypesetCmdPrefix>`
@@ -65,11 +65,11 @@ v0.3 (2018/01/17)
- :ref:`\\PolToExprTermPrefix <PolToExprTermPrefix>`
- :ref:`\\PolToExprVar <PolToExprVar>`
- :ref:`\\PolToExprTimes <PolToExprTimes>`
-* improvements:
+* Improvements:
- - documentation has a table of contents, internal hyperlinks,
+ - Documentation has a table of contents, internal hyperlinks,
standardized signature notations and added explanations.
- - one can do ``\PolLet{g}={f}`` or ``\PolLet{g}{f}``.
+ - One can do ``\PolLet{g}={f}`` or ``\PolLet{g}{f}``.
- ``\PolToExpr{f}`` is highly customizable.
- :ref:`\\poldef <poldef;>` and other defining macros prepare the
polynomial functions for usage within ``\xintthefloatexpr`` (or
@@ -82,25 +82,25 @@ v0.3 (2018/01/17)
:ref:`\\PolGenFloatVariant <PolGenFloatVariant>` must be used for
generation floating point polynomial functions.
-v0.3.1 (2018/01/18)
--------------------
+0.3.1 (2018/01/18)
+------------------
Fixes two typos in example code included in the documentation.
-v0.4 (2018/02/16)
------------------
+0.4 (2018/02/16)
+----------------
-* bug fixes:
+* Bug fixes:
- - when Euclidean division gave a zero remainder, the internal
+ - When Euclidean division gave a zero remainder, the internal
representation of this zero polynomial could be faulty; this
could cause mysterious bugs in conjunction with other package
macros such as :ref:`\\PolMapCoeffs <PolMapCoeffs>`.
- :ref:`\\PolGCD <PolGCD>` was buggy in case of first polynomial being
of lesser degree than the second one.
-* breaking changes:
+* Breaking changes:
- - formerly :ref:`\\PolEval{P}\\At{foo} <PolEvalAt>` allowed ``foo`` to
+ - Formerly :ref:`\\PolEval{P}\\At{foo} <PolEvalAt>` allowed ``foo`` to
be an expression, which was transparently handled via
``\xinttheexpr``. Now, ``foo`` must be a fraction (or a macro
expanding to such) in the format acceptable by ``xintfrac.sty``
@@ -110,13 +110,13 @@ v0.4 (2018/02/16)
The same holds for :ref:`\\PolEvalReduced <PolEvalReducedAt>`
and :ref:`\\PolFloatEval <PolFloatEvalAt>`.
- - the ``3.0`` automatic generation of floating point variants has
+ - The ``3.0`` automatic generation of floating point variants has
been reverted. Not only do *not* the package macros automatically
generate floating point variants of newly created polynomials,
they actually make pre-existing such variant undefined.
See :ref:`\\PolGenFloatVariant <PolGenFloatVariant>`.
-* new non-expandable macros:
+* New non-expandable macros:
- :ref:`\\PolGenFloatVariant <PolGenFloatVariant>`
- :ref:`\\PolGlobalLet <PolGlobalLet>`
@@ -138,7 +138,7 @@ v0.4 (2018/02/16)
- :ref:`\\PolPrintIntervalsPrintRightEndPoint <PolPrintIntervalsPrintRightEndPoint>`
- :ref:`\\PolReduceCoeffs* <PolReduceCoeffs*>`
- :ref:`\\PolMakeMonic <PolMakeMonic>`
-* new expandable macros:
+* New expandable macros:
- :ref:`\\PolToExprOneTermStyleA <PolToExprOneTermStyleA>`
- :ref:`\\PolIfCoeffIsPlusOrMinusOne <PolIfCoeffIsPlusOrMinusOne>`
@@ -155,80 +155,80 @@ v0.4 (2018/02/16)
- ``\PolIfEndPointIsZero`` (removed at 0.7)
- :ref:`\\PolIntervalWidth <PolIntervalWidth>`
- :ref:`\\PolDecToString <PolDecToString>`
-* improvements:
+* Improvements:
The main new feature is implementation of the `Sturm algorithm`_
for localization of the real roots of polynomials.
-v0.4.1 (2018/03/01)
--------------------
+0.4.1 (2018/03/01)
+------------------
Synced with xint 1.3.
-v0.4.2 (2018/03/03)
--------------------
+0.4.2 (2018/03/03)
+------------------
Documentation fix.
-v0.5 (2018/04/08)
------------------
+0.5 (2018/04/08)
+----------------
-* bug fixes:
+* Bug fix:
- :ref:`\\PolGet{polname}\\fromarray\\macro <PolGet>`
crashed when ``\macro`` was
an xinttools_ array macro with no items. It now produces the zero
polynomial.
-* breaking changes:
+* Breaking changes:
- :ref:`\\PolToSturm <PolToSturm>` creates primitive integer coefficients
polynomials. This speeds up localization of roots via
:ref:`\\PolSturmIsolateZeros <PolSturmIsolateZeros>`. In case of user
protests the author will make available again the code producing the
bona fide Sturm polynomials as used formerly.
- - polynomials created from :ref:`\\PolFromCSV <PolFromCSV>` or
+ - Polynomials created from :ref:`\\PolFromCSV <PolFromCSV>` or
:ref:`\\PolGet <PolGet>`
get their coefficients normalized via xintfrac_\ 's ``\xintRaw``.
-* experimental change:
+* Experimental change:
- - optional argument to :ref:`\\PolSturmIsolateZeros <PolSturmIsolateZeros>`
+ - Optional argument to :ref:`\\PolSturmIsolateZeros <PolSturmIsolateZeros>`
(see ``The degree 41 polynomial with -2, -1.9, -1.8, ..., 0, 0.1, ...,
1.9, 2 as roots`` in ``polexpr-examples.pdf``). It will presumably be
replaced in future by an interval specification.
-* new non-expandable macro:
+* New non-expandable macro:
- :ref:`\\PolMakePrimitive <PolMakePrimitive>`
-* new expandable macro:
+* New expandable macro:
- :ref:`\\PolIContent <PolIContent>`
-v0.5.1 (2018/04/22)
--------------------
+0.5.1 (2018/04/22)
+------------------
-* new feature:
+* New feature:
- - the character ``'`` can be used in polynomial names.
+ - The character ``'`` can be used in polynomial names.
-v0.6 (2018/11/20)
------------------
+0.6 (2018/11/20)
+----------------
-* bugfix:
+* Bug fixes:
- - the starred variant
+ - The starred variant
:ref:`\\PolToSturm*{\<polname\>}{\<sturmname\>} <PolToSturm*>`
was broken. On the occasion of the fix, its meaning has
been modified, see its documentation.
- - using :ref:`\\PolToSturm <PolToSturm>` with a constant polynomial
+ - Using :ref:`\\PolToSturm <PolToSturm>` with a constant polynomial
caused a division by zero error.
-* new macro:
+* New macro:
- :ref:`\\PolSturmIsolateZeros* <PolSturmIsolateZeros*>`
acts like the :ref:`non-starred variant
<PolSturmIsolateZeros>` then computes all the multiplicities.
-* new expandable macros:
+* New expandable macros:
- :ref:`\\PolSturmIsolatedZeroMultiplicity{\<sturmname\>}{\<index\>} <PolSturmIsolatedZeroMultiplicity>`
- :ref:`\\PolSturmNbOfRootsOf{\<sturmname\>}\\LessThanOrEqualTo{\<value\>} <PolSturmNbOfRootsOfLessThanOrEqualTo>`
@@ -236,21 +236,21 @@ v0.6 (2018/11/20)
- :ref:`\\PolSturmNbWithMultOfRootsOf{\<sturmname\>}\\LessThanOrEqualTo{\<value\>} <PolSturmNbWithMultOfRootsOfLessThanOrEqualTo>`
- :ref:`\\PolSturmNbWithMultOfRootsOf{\<sturmname\>}\\LessThanOrEqualToExpr{\<num. expr.\>} <PolSturmNbWithMultOfRootsOfLessThanOrEqualToExpr>`
-v0.7 (2018/12/08), v0.7.1 (bugfix), v0.7.2 (2nd bugfix) (2018/12/09)
---------------------------------------------------------------------
+0.7 (2018/12/08), 0.7.1 (bugfix), 0.7.2 (2nd bugfix) (2018/12/09)
+-----------------------------------------------------------------
-* breaking changes:
+* Breaking changes:
- - although :ref:`\\PolPrintIntervals[\<varname\>]{\<sturmname\>} <PolPrintIntervals>` default output
+ - Although :ref:`\\PolPrintIntervals[\<varname\>]{\<sturmname\>} <PolPrintIntervals>` default output
remains the same, some auxiliary macros for user-customization
have been removed: ``\PolPrintIntervalsTheEndPoint``,
``\PolIfEndPointIsPositive{T}{F}``,
``\PolIfEndPointIsNegative{T}{F}``, and
``\PolIfEndPointIsZero{T}{F}``.
-* bugfix:
+* Bug fixes:
- - it could happen that, contrarily to documentation, an interval computed
+ - It could happen that, contrarily to documentation, an interval computed
by :ref:`\\PolSturmIsolateZeros{\<sturmname\>} <PolSturmIsolateZeros>` had
zero as an endpoint,
- :ref:`\\PolEnsureIntervalLength{\<sturmname\>}{\<index\>}{\<exponent\>}
@@ -261,7 +261,7 @@ v0.7 (2018/12/08), v0.7.1 (bugfix), v0.7.2 (2nd bugfix) (2018/12/09)
real roots, hence for which no isolation intervals existed (thanks to
Thomas Söll for report).
-* new macros:
+* New macros:
- :ref:`\\PolSturmIsolateZeros**{\<sturmname\>} <PolSturmIsolateZeros**>`
- :ref:`\\PolSturmIsolateZerosGetMultiplicitiesAndRationalRoots{\<sturmname\>} <PolSturmIsolateZerosGetMultiplicitiesAndRationalRoots>`
@@ -275,7 +275,7 @@ v0.7 (2018/12/08), v0.7.1 (bugfix), v0.7.2 (2nd bugfix) (2018/12/09)
- :ref:`\\PolPrintIntervalsUnknownRoot <PolPrintIntervalsUnknownRoot>`
- :ref:`\\PolPrintIntervalsPrintMultiplicity <PolPrintIntervalsPrintMultiplicity>`
-* new expandable macros:
+* New expandable macros:
- :ref:`\\PolSturmNbOfRationalRoots{\<sturmname\>} <PolSturmNbOfRationalRoots>`
- :ref:`\\PolSturmNbOfRationalRootsWithMultiplicities{\<sturmname\>} <PolSturmNbOfRationalRootsWithMultiplicities>`
@@ -286,10 +286,10 @@ v0.7 (2018/12/08), v0.7.1 (bugfix), v0.7.2 (2nd bugfix) (2018/12/09)
- :ref:`\\PolPrintIntervalsTheSturmName <PolPrintIntervalsTheSturmName>`
- :ref:`\\PolPrintIntervalsTheMultiplicity <PolPrintIntervalsTheMultiplicity>`
-v0.7.3 (2019/02/04)
--------------------
+0.7.3 (2019/02/04)
+------------------
-* bugfix:
+* Bug fixes:
- Debugging information not destined to user showed in log if root
finding was done under ``\xintverbosetrue`` regime.
@@ -302,27 +302,27 @@ v0.7.3 (2019/02/04)
- Polynomial names ending in digits caused errors (reported by Thomas
Söll).
-v0.7.4 (2019/02/12)
--------------------
+0.7.4 (2019/02/12)
+------------------
-* bugfix:
+* Bug fix:
- 20000000000 is too big for ``\numexpr``, shouldn't I know that?
Thanks to Jürgen Gilg for report.
-v0.7.5 (2020/01/31)
--------------------
+0.7.5 (2020/01/31)
+------------------
Synced with xintexpr 1.4. Requires it.
.. _polexpr08release:
-v0.8 (2021/03/29)
------------------
+0.8 (2021/03/29)
+----------------
Synced with xintexpr 1.4d. Requires it.
-* breaking changes:
+* Breaking changes:
- As the usability of character ``'`` in names has been extended
from ``\poldef`` to also generally ``\xintexpr``, ``\xintdefvar``,
@@ -336,12 +336,12 @@ Synced with xintexpr 1.4d. Requires it.
``^``. See its documentation and the new configuration
:ref:`\\PolToExprCaret <PolToExprCaret>`.
-* deprecated:
+* Deprecated:
- Usage of ``P/Q`` for the euclidean quotient of two polynomials is
deprecated. Start using ``quo(P,Q)`` in its place.
-* bugfix:
+* Bug fixes:
- The ``\xintglobaldefstrue`` setting was obeyed only partially
by the polexpr macros defining polynomials.
@@ -358,17 +358,17 @@ Synced with xintexpr 1.4d. Requires it.
extended possibilities for xintexpr 1.4 user-declared functions.
Hopefully ``0.8`` achieves full functionality in this context.
-* new macros:
+* New macros:
- :ref:`\\polnewpolverbosefalse <polnewpolverbosefalse>`
- :ref:`\\PolToExprCaret <PolToExprCaret>`
- :ref:`\\PolToExprInVar <PolToExprInVar>`
- - alongside the major new functionalities described in the next item
+ - Alongside the major new functionalities described in the next item
:ref:`\\PolTypeset <PolTypeset>` and :ref:`\\PolToExpr <PolToExpr>` have
been enhanced to accept as argument a general expression and not
only a pre-declared polynomial name.
-* new features:
+* New features:
- The package is usable under Plain and probably most any TeX format,
and not only under LaTeX.
@@ -392,15 +392,15 @@ Synced with xintexpr 1.4d. Requires it.
See the updated :ref:`Quick syntax overview <quick>` and then
:ref:`the extended syntax description <polexpr08>`.
-v0.8.1 (2021/04/12)
--------------------
+0.8.1 (2021/04/12)
+------------------
-* breaking changes:
+* Breaking changes:
- - renamed v0.8's ``icontent()`` to :ref:`cont() <cont>`.
- - renamed v0.8's ``lcoeff()`` to :ref:`lc() <lc>`.
+ - Renamed 0.8's ``icontent()`` to :ref:`cont() <cont>`.
+ - Renamed 0.8's ``lcoeff()`` to :ref:`lc() <lc>`.
-* bugfix:
+* Bug fixes:
- Sadly, ``diff1()``, ``diff2()``, ``diffn()`` were broken
for polynomials of degrees 8 or more, due to a typo and
@@ -415,20 +415,20 @@ v0.8.1 (2021/04/12)
was broken by an end-of-line space, left-over
from mass conversion from LaTeX to TeX syntax.
-* added:
+* Added:
- :ref:`lpol() <lpol>`
- :ref:`lcoeffs() <lcoeffs>`
-v0.8.2 (2021/05/05)
--------------------
+0.8.2 (2021/05/05)
+------------------
-* breaking change:
+* Breaking change:
- - usage of ``\xintPFloat`` in place of ``\xintFloat`` for
+ - Usage of ``\xintPFloat`` in place of ``\xintFloat`` for
:ref:`\\PolToFloatExprCmd <PolToFloatExprCmd>`.
-* improved:
+* Improved:
- Some xintexpr_ functions such as ``rseq()`` use the semi-colon,
and it was mentioned in the documentation that :ref:`\\poldef <poldef;>`
@@ -438,49 +438,49 @@ v0.8.2 (2021/05/05)
this work-around. With this relase only :ref:`\\poldef <poldef;>` but
not :ref:`\\PolDef <PolDef>` needs the work-around.
-* track xintexpr_ ``1.4e`` changes relative to powers.
+* Track xintexpr_ ``1.4e`` changes relative to powers.
-v0.8.3 (2021/05/27)
--------------------
+0.8.3 (2021/05/27)
+------------------
-* small internal update to track an xintexpr_ ``1.4h`` change
+* Small internal update to track an xintexpr_ ``1.4h`` change
regarding handling of exceptions. Will require this version at
least on loading.
-v0.8.4 (2021/11/01)
--------------------
+0.8.4 (2021/11/01)
+------------------
-* bugfix: :ref:`\\PolSturmIsolateZeros**{\<sturmname\>}
+* Bug fix: :ref:`\\PolSturmIsolateZeros**{\<sturmname\>}
<PolSturmIsolateZeros**>` did not declare the ``<sturmname>_norr`` and
``<sturmname>_sqf_norr`` polynomials if original polynomial had no real
root!
-v0.8.5 (2021/11/30)
--------------------
+0.8.5 (2021/11/30)
+------------------
-* bugfix: support for the ``intfrom()`` function was in the code,
+* Bug fix: support for the ``intfrom()`` function was in the code,
but the declaration to the polynomial parser had not been done.
-* track (belatedly) upstream deprecation of ``\xintSignedFrac`` and
+* Track (belatedly) upstream deprecation of ``\xintSignedFrac`` and
``\xintSignedFwOver`` at xintexpr_ ``1.4g``
-v0.8.6 (2022/01/09)
--------------------
+0.8.6 (2022/01/09)
+------------------
-* provide a separate ``polexpr-examples.pdf`` with examples formerly
+* Provide a separate ``polexpr-examples.pdf`` with examples formerly
shown as part of the html documentation.
-* minor improvement to the computation of a priori bounds on real roots.
+* Minor improvement to the computation of a priori bounds on real roots.
-* add :ref:`\\PolPrintIntervalsRowSeparator <PolPrintIntervalsRowSeparator>`
+* Add :ref:`\\PolPrintIntervalsRowSeparator <PolPrintIntervalsRowSeparator>`
and allow usage of ``amsmath`` environments in custom
:ref:`\\PolPrintIntervalsBeginEnv <PolPrintIntervalsBeginEnv>` and
:ref:`\\PolPrintIntervalsEndEnv <PolPrintIntervalsEndEnv>`.
-v0.8.7 (2022/05/14)
--------------------
+0.8.7 (2022/05/14)
+------------------
-* bugfix: catcode sanitization by :ref:`\\poldef <poldef;>` was minimal
+* Bug fix: catcode sanitization by :ref:`\\poldef <poldef;>` was minimal
ever since ``0.1`` and handled only the semi-colon. Thus e.g. the
active ``!`` from babel-french caused errors and ``\string!`` was
needed as work-around for factorials. Now the same sanitization as
@@ -488,9 +488,14 @@ v0.8.7 (2022/05/14)
only work at locations where the catcodes are not yet frozen at the
time ``\poldef`` expands.
-* split the html documentation into three files and enhance it via CSS
+* Split the html documentation into three files and enhance it via CSS
styling.
+0.8.7a (2022/05/19)
+-------------------
+
+* Documentation updates.
+
.. _xinttools:
.. _xintfrac:
diff --git a/macros/generic/polexpr/polexpr-examples.pdf b/macros/generic/polexpr/polexpr-examples.pdf
index 5be0a95a42..943e251c82 100644
--- a/macros/generic/polexpr/polexpr-examples.pdf
+++ b/macros/generic/polexpr/polexpr-examples.pdf
Binary files differ
diff --git a/macros/generic/polexpr/polexpr-ref.html b/macros/generic/polexpr/polexpr-ref.html
index 9f3767c48d..7f1b54b749 100644
--- a/macros/generic/polexpr/polexpr-ref.html
+++ b/macros/generic/polexpr/polexpr-ref.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
- <title>polexpr reference &#8212; polexpr 0.8.7 documentation</title>
+ <title>polexpr reference &#8212; polexpr 0.8.7a documentation</title>
<link rel="stylesheet" type="text/css" href="polexpr.css" />
<link rel="next" title="CHANGES" href="polexpr-changes.html" />
<link rel="prev" title="Introduction to polexpr" href="polexpr.html" />
@@ -20,7 +20,7 @@
<li class="right" >
<a href="polexpr.html" title="Introduction to polexpr"
accesskey="P">previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="polexpr.html">polexpr 0.8.7 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-0"><a href="polexpr.html">polexpr 0.8.7a documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">polexpr reference</a></li>
</ul>
</div>
@@ -49,18 +49,15 @@ and, so far (but this may change in future) neither does <a class="reference int
See <a class="reference internal" href="#rdcoeffs"><span class="std std-ref">rdcoeffs()</span></a> and the macro
<a class="reference internal" href="#polreducecoeffs"><span class="std std-ref">\PolReduceCoeffs</span></a>.</p>
</div>
-<ul class="simple">
+<ul>
<li><p>In place of <code class="docutils literal notranslate"><span class="pre">x</span></code> an arbitrary <em>dummy variable</em> is authorized,
i.e. per default one <code class="docutils literal notranslate"><span class="pre">a,</span> <span class="pre">..,</span> <span class="pre">z,</span> <span class="pre">A,</span> <span class="pre">..,</span> <span class="pre">Z</span></code> (more letters can be declared
under Unicode engines).</p></li>
-<li><p><code class="docutils literal notranslate"><span class="pre">polname</span></code> consists of <em>letters</em>, <em>digits</em>, and also the <code class="docutils literal notranslate"><span class="pre">_</span></code> and
-<code class="docutils literal notranslate"><span class="pre">'</span></code> characters are allowed. The polynomial name <strong>must</strong> start with
-a letter: do not use the underscore <code class="docutils literal notranslate"><span class="pre">_</span></code> as <em>first character</em> of a
-polynomial name (even if of catcode letter). No warning is emitted
-but dire consequences will ensue. The <code class="docutils literal notranslate"><span class="pre">&#64;</span></code> is also allowed
-(independently of its catcode “letter” or “other”, which does not
-matter). It is recommended to avoid using it as first character,
-except for temporary polynomial variables.</p></li>
+<li><p><code class="docutils literal notranslate"><span class="pre">polname</span></code> is a word (no space) built with <em>letters</em>, <em>digits</em>, and
+the <code class="docutils literal notranslate"><span class="pre">&#64;</span></code>, <code class="docutils literal notranslate"><span class="pre">_</span></code> and <code class="docutils literal notranslate"><span class="pre">'</span></code> characters are allowed. The polynomial
+name <strong>must</strong> start with a letter.</p>
+<p>For guidelines regarding <code class="docutils literal notranslate"><span class="pre">_</span></code> and <code class="docutils literal notranslate"><span class="pre">&#64;</span></code> see <a class="reference internal" href="#technicalities">Technicalities</a>.</p>
+</li>
<li><p>The colon before the equality sign is optional and its (reasonable)
catcode does not matter.</p></li>
<li><p>The semi-colon at the end of the expression is mandatory. It is not
@@ -248,7 +245,7 @@ coefficients.</p>
<p>This is useful for console or file output. This syntax is Maple and
PSTricks <code class="docutils literal notranslate"><span class="pre">\psplot[algebraic]</span></code> compatible; and also it is
compatible with <code class="docutils literal notranslate"><span class="pre">\poldef</span></code> input syntax, of course. See
-<a class="reference internal" href="#id69">\PolToExprCaret</a> for configuration of the <code class="docutils literal notranslate"><span class="pre">^</span></code>, for example to
+<a class="reference internal" href="#id70">\PolToExprCaret</a> for configuration of the <code class="docutils literal notranslate"><span class="pre">^</span></code>, for example to
use rather <code class="docutils literal notranslate"><span class="pre">**</span></code> for Python syntax compliance.</p>
<p>Changed at <code class="docutils literal notranslate"><span class="pre">0.8</span></code>: the <code class="docutils literal notranslate"><span class="pre">^</span></code> in output is by default of catcode 12
so in a draft document one can use <code class="docutils literal notranslate"><span class="pre">\PolToExpr{P}</span></code> inside the
@@ -966,7 +963,8 @@ coefficients in a private structure accessible later via other
package macros, used with argument <code class="docutils literal notranslate"><span class="pre">polname</span></code>. Of course the
<em>expression</em> can make use of previously defined polynomials.</p>
<p>Polynomial names must start with a letter and are constituted of
-letters, digits, underscores and the right tick <code class="docutils literal notranslate"><span class="pre">'</span></code>.</p>
+letters, digits, underscores, the <code class="docutils literal notranslate"><span class="pre">&#64;</span></code> (see <a class="reference internal" href="#technicalities">Technicalities</a>) and
+the right tick <code class="docutils literal notranslate"><span class="pre">'</span></code>.</p>
<p>The whole <a class="reference external" href="https://www.ctan.org/pkg/xintexpr">xintexpr</a> syntax is authorized, as long as the final
result is of polynomial type:</p>
<div class="highlight-latex notranslate"><div class="highlight"><pre><span></span><span class="k">\poldef</span> polname(z) := add((-1)<span class="nb">^</span>i z<span class="nb">^</span>(2i+1)/(2i+1)!, i = 0..10);
@@ -983,16 +981,16 @@ as well as in <code class="docutils literal notranslate"><span class="pre">\xint
and also other polynomials (via their names, thanks to previous
item).</p></li>
</ul>
-<p>Notice that any function defined via <code class="docutils literal notranslate"><span class="pre">\xintdeffunc</span></code> and using
-only algebraic operations (and ople indexing or slicing operations)
-should work fine in <code class="docutils literal notranslate"><span class="pre">\xintexpr/\xinteval</span></code> with such polynomial
-names as argument.</p>
-<p>In the case of a constant polynomial, the <a class="reference external" href="https://www.ctan.org/pkg/xintexpr">xintexpr</a> variable (not the
-internal data structure on which the package macros operate)
+<p>Any function defined via <code class="docutils literal notranslate"><span class="pre">\xintdeffunc</span></code> and only algebraic
+operations, as well as ople indexing or slicing operations, should
+work fine in <code class="docutils literal notranslate"><span class="pre">\xintexpr/\xinteval</span></code> with such polynomial names as
+argument.</p>
+<p>In the case of a constant polynomial, the <a class="reference external" href="https://www.ctan.org/pkg/xintexpr">xintexpr</a> <em>variable</em> (not
+the internal data structure on which the package macros operate)
associated to it is indistinguishable from a scalar, it is actually
a scalar and has lost all traces from its origins as a polynomial
-(so for example can be used as argument to the <code class="docutils literal notranslate"><span class="pre">cos()</span></code> function).</p>
-<p>The <em>function</em> on the other hand remains a one-argument function,
+(so for example can be used as argument to the <code class="docutils literal notranslate"><span class="pre">cos()</span></code> function).
+The <em>function</em> on the other hand remains a one-argument function,
which simply has a constant value.</p>
<div class="admonition attention">
<p class="admonition-title">Attention</p>
@@ -1001,7 +999,7 @@ which simply has a constant value.</p>
context. It will be unknown to <code class="docutils literal notranslate"><span class="pre">\xintfloateval</span></code>.</p>
<p>Worse, a
previously existing floating point function of the same name will
-be let undefined again, to avoid hard to debug mismatches between
+be made undefined again, to avoid hard to debug mismatches between
exact and floating point polynomials. This also applies when the
polynomial is produced not via <code class="docutils literal notranslate"><span class="pre">\poldef</span></code> or <code class="docutils literal notranslate"><span class="pre">\PolDef</span></code> but
as result of usage of the other package macros.</p>
@@ -1058,18 +1056,18 @@ the new polynomial is to be used in <code class="docutils literal notranslate"><
</div></blockquote>
</section>
<section id="poltypeset">
-<span id="id7"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolTypeset{}</span></code></h3>
-<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolTypeset{&lt;pol.</span> <span class="pre">expr.&gt;}</span></code></p>
+<span id="id7"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolTypeset[]{}</span></code></h3>
+<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolTypeset[&lt;letter&gt;]{&lt;pol.</span> <span class="pre">expr.&gt;}</span></code></p>
<blockquote>
<div><p>Typesets in descending powers, switching to math mode if in text
mode, after evaluating the polynomial expression:</p>
<div class="highlight-latex notranslate"><div class="highlight"><pre><span></span><span class="k">\PolTypeset</span><span class="nb">{</span>mul(x-i,i=1..5)<span class="nb">}</span><span class="c">% possible since polexpr 0.8</span>
</pre></div>
</div>
-<p>The letter used in the input expression is by default <code class="docutils literal notranslate"><span class="pre">x</span></code>,
-but can be modified by a redefinition of <a class="reference internal" href="#id67">\PolToExprInVar</a>.</p>
-<p>It uses also by default the letter <code class="docutils literal notranslate"><span class="pre">x</span></code> on output but this one can
-be changed via an optional argument:</p>
+<p>The letter used in the input is by default assumed to be <code class="docutils literal notranslate"><span class="pre">x</span></code>,
+but can be modified by a redefinition of <a class="reference internal" href="#id68">\PolToExprInVar</a>.</p>
+<p>The letter used in the output is also by default <code class="docutils literal notranslate"><span class="pre">x</span></code>. This one
+can be changed on-the-fly via the optional <code class="docutils literal notranslate"><span class="pre">&lt;letter&gt;</span></code>:</p>
<div class="highlight-latex notranslate"><div class="highlight"><pre><span></span><span class="k">\PolTypeset</span><span class="na">[z]</span><span class="nb">{</span>polname or polynomial expression<span class="nb">}</span>
</pre></div>
</div>
@@ -1148,18 +1146,19 @@ separator in the typeset formula. Not used for the first term.</p>
</section>
</section>
<section id="id13">
-<span id="id14"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolTypeset*{}</span></code></h3>
-<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolTypeset*{&lt;pol.</span> <span class="pre">expr.&gt;}</span></code></p>
+<span id="id14"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolTypeset*[]{}</span></code></h3>
+<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolTypeset*[&lt;letter&gt;]{&lt;pol.</span> <span class="pre">expr.&gt;}</span></code></p>
<blockquote>
-<div><p>Typesets in ascending powers. Use <code class="docutils literal notranslate"><span class="pre">[&lt;letter&gt;]</span></code> optional argument
-(after the <code class="docutils literal notranslate"><span class="pre">*</span></code>) to use another letter than <code class="docutils literal notranslate"><span class="pre">x</span></code>.</p>
+<div><p>Typesets in ascending powers. The <code class="docutils literal notranslate"><span class="pre">&lt;letter&gt;</span></code> optional argument
+(after the <code class="docutils literal notranslate"><span class="pre">*</span></code>) declares the letter to use in the <em>output</em>.
+As for <a class="reference external" href="PolTypeset">\PolTypeset</a>, it defaults to <code class="docutils literal notranslate"><span class="pre">x</span></code>.</p>
+<p>To modify the expected <code class="docutils literal notranslate"><span class="pre">x</span></code> in the <em>input</em>, see <a class="reference internal" href="#id68">\PolToExprInVar</a>.</p>
<p>Extended at <code class="docutils literal notranslate"><span class="pre">0.8</span></code> to accept general expressions and not only
-polynomial names. Redefine <a class="reference internal" href="#id67">\PolToExprInVar</a> to use in the
-expression another letter than default <code class="docutils literal notranslate"><span class="pre">x</span></code>.</p>
+polynomial names.</p>
</div></blockquote>
</section>
<section id="pollet">
-<span id="id15"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolLet{}={}</span></code></h3>
+<span id="id16"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolLet{}={}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolLet{&lt;polname_2&gt;}={&lt;polname_1&gt;}</span></code></p>
<blockquote>
<div><p>Makes a copy of the already defined polynomial <code class="docutils literal notranslate"><span class="pre">polname_1</span></code> to a
@@ -1170,7 +1169,7 @@ new one <code class="docutils literal notranslate"><span class="pre">polname_2</
</div></blockquote>
</section>
<section id="polgloballet">
-<span id="id16"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolGlobalLet{}={}</span></code></h3>
+<span id="id17"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolGlobalLet{}={}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolGlobalLet{&lt;polname_2&gt;}={&lt;polname_1&gt;}</span></code></p>
<blockquote>
<div><p>Acts globally.</p>
@@ -1212,7 +1211,7 @@ via <a class="reference external" href="https://www.ctan.org/pkg/xint">xintfrac<
</div></blockquote>
</section>
<section id="polfromcsv">
-<span id="id17"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolFromCSV{}{}</span></code></h3>
+<span id="id18"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolFromCSV{}{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolFromCSV{&lt;polname&gt;}{&lt;csv&gt;}</span></code></p>
<blockquote>
<div><p>Defines a polynomial directly from the comma separated list of values
@@ -1230,7 +1229,7 @@ form via <a class="reference external" href="https://www.ctan.org/pkg/xint">xint
</div></blockquote>
</section>
<section id="polmapcoeffs">
-<span id="id18"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolMapCoeffs{}{}</span></code></h3>
+<span id="id19"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolMapCoeffs{}{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolMapCoeffs{\macro}{&lt;polname&gt;}</span></code></p>
<blockquote>
<div><p>It modifies (‘in-place’: original coefficients get lost) each
@@ -1251,15 +1250,15 @@ expressed in terms of macros from the <a class="reference external" href="https:
</div></blockquote>
</section>
<section id="polreducecoeffs">
-<span id="id19"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolReduceCoeffs{}</span></code></h3>
+<span id="id20"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolReduceCoeffs{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolReduceCoeffs{&lt;polname&gt;}</span></code></p>
<blockquote>
<div><p>Reduces the internal representations of the coefficients to
their lowest terms.</p>
</div></blockquote>
</section>
-<section id="id20">
-<span id="id21"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolReduceCoeffs*{}</span></code></h3>
+<section id="id21">
+<span id="id22"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolReduceCoeffs*{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolReduceCoeffs*{&lt;polname&gt;}</span></code></p>
<blockquote>
<div><p>Reduces the internal representations of the coefficients to their
@@ -1275,18 +1274,18 @@ remain generally smaller.</p>
</div></blockquote>
</section>
<section id="polmakemonic">
-<span id="id22"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolMakeMonic{}</span></code></h3>
+<span id="id23"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolMakeMonic{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolMakeMonic{&lt;polname&gt;}</span></code></p>
<blockquote>
<div><p>Divides by the leading coefficient. It is recommended to execute
-<a class="reference internal" href="#id20"><span class="std std-ref">\PolReduceCoeffs*{&lt;polname&gt;}</span></a> immediately afterwards. This is not
+<a class="reference internal" href="#id21"><span class="std std-ref">\PolReduceCoeffs*{&lt;polname&gt;}</span></a> immediately afterwards. This is not
done automatically, in case the original polynomial had integer
coefficients and the user wants to keep the leading one as common
denominator for typesetting purposes.</p>
</div></blockquote>
</section>
<section id="polmakeprimitive">
-<span id="id23"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolMakePrimitive{}</span></code></h3>
+<span id="id24"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolMakePrimitive{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolMakePrimitive{&lt;polname&gt;}</span></code></p>
<blockquote>
<div><p>Divides by the integer content see (<a class="reference internal" href="#policontent">\PolIContent</a>).
@@ -1296,7 +1295,7 @@ coefficient is not modified.</p>
</div></blockquote>
</section>
<section id="poldiff">
-<span id="id24"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolDiff{}{}</span></code></h3>
+<span id="id25"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolDiff{}{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolDiff{&lt;polname_1&gt;}{&lt;polname_2&gt;}</span></code></p>
<blockquote>
<div><p>This sets <code class="docutils literal notranslate"><span class="pre">polname_2</span></code> to the first derivative of <code class="docutils literal notranslate"><span class="pre">polname_1</span></code>. It
@@ -1306,8 +1305,8 @@ by <code class="docutils literal notranslate"><span class="pre">f'</span></code>
(see <a class="reference internal" href="#technicalities">Technicalities</a> for the whole story.)</p>
</div></blockquote>
</section>
-<section id="id25">
-<span id="id26"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolDiff[]{}{}</span></code></h3>
+<section id="id26">
+<span id="id27"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolDiff[]{}{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolDiff[N]{&lt;polname_1&gt;}{&lt;polname_2&gt;}</span></code></p>
<blockquote>
<div><p>This sets <code class="docutils literal notranslate"><span class="pre">polname_2</span></code> to the <code class="docutils literal notranslate"><span class="pre">N</span></code>-th derivative of <code class="docutils literal notranslate"><span class="pre">polname_1</span></code>.
@@ -1317,7 +1316,7 @@ using <code class="docutils literal notranslate"><span class="pre">\PolAntiDiff<
</div></blockquote>
</section>
<section id="polantidiff">
-<span id="id27"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolAntiDiff{}{}</span></code></h3>
+<span id="id28"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolAntiDiff{}{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolAntiDiff{&lt;polname_1&gt;}{&lt;polname_2&gt;}</span></code></p>
<blockquote>
<div><p>This sets <code class="docutils literal notranslate"><span class="pre">polname_2</span></code> to the primitive of <code class="docutils literal notranslate"><span class="pre">polname_1</span></code> vanishing
@@ -1326,8 +1325,8 @@ at zero.</p>
(see <a class="reference internal" href="#technicalities">Technicalities</a> for the whole story.)</p>
</div></blockquote>
</section>
-<section id="id28">
-<span id="id29"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolAntiDiff[]{}{}</span></code></h3>
+<section id="id29">
+<span id="id30"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolAntiDiff[]{}{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolAntiDiff[N]{&lt;polname_1&gt;}{&lt;polname_2&gt;}</span></code></p>
<blockquote>
<div><p>This sets <code class="docutils literal notranslate"><span class="pre">polname_2</span></code> to the result of <code class="docutils literal notranslate"><span class="pre">N</span></code> successive integrations on
@@ -1335,7 +1334,7 @@ at zero.</p>
</div></blockquote>
</section>
<section id="poldivide">
-<span id="id30"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolDivide{}{}{}{}</span></code></h3>
+<span id="id31"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolDivide{}{}{}{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolDivide{&lt;polname_1&gt;}{&lt;polname_2&gt;}{&lt;polname_Q&gt;}{&lt;polname_R&gt;}</span></code></p>
<blockquote>
<div><p>This sets <code class="docutils literal notranslate"><span class="pre">polname_Q</span></code> and <code class="docutils literal notranslate"><span class="pre">polname_R</span></code> to be the quotient and
@@ -1344,7 +1343,7 @@ remainder in the Euclidean division of <code class="docutils literal notranslate
</div></blockquote>
</section>
<section id="polquo">
-<span id="id31"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolQuo{}{}{}</span></code></h3>
+<span id="id32"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolQuo{}{}{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolQuo{&lt;polname_1&gt;}{&lt;polname_2&gt;}{&lt;polname_Q&gt;}</span></code></p>
<blockquote>
<div><p>This sets <code class="docutils literal notranslate"><span class="pre">polname_Q</span></code> to be the quotient in the Euclidean division
@@ -1352,7 +1351,7 @@ of <code class="docutils literal notranslate"><span class="pre">polname_1</span>
</div></blockquote>
</section>
<section id="polrem">
-<span id="id32"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolRem{}{}{}</span></code></h3>
+<span id="id33"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolRem{}{}{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolRem{&lt;polname_1&gt;}{&lt;polname_2&gt;}{&lt;polname_R&gt;}</span></code></p>
<blockquote>
<div><p>This sets <code class="docutils literal notranslate"><span class="pre">polname_R</span></code> to be the remainder in the Euclidean division
@@ -1360,7 +1359,7 @@ of <code class="docutils literal notranslate"><span class="pre">polname_1</span>
</div></blockquote>
</section>
<section id="polgcd">
-<span id="id33"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolGCD{}{}{}</span></code></h3>
+<span id="id34"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolGCD{}{}{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolGCD{&lt;polname_1&gt;}{&lt;polname_2&gt;}{&lt;polname_GCD&gt;}</span></code></p>
<blockquote>
<div><p>This sets <code class="docutils literal notranslate"><span class="pre">polname_GCD</span></code> to be the (monic) GCD of <code class="docutils literal notranslate"><span class="pre">polname_1</span></code>
@@ -1377,7 +1376,7 @@ additional polynomial or scalar variables with names based on <code class="docut
prefix, it is advisable to keep the <code class="docutils literal notranslate"><span class="pre">&lt;sturmname&gt;</span></code> namespace separate from
the one applying to <code class="docutils literal notranslate"><span class="pre">\xintexpr</span></code> variables generally, or to polynomials.</p>
<section id="poltosturm">
-<span id="id34"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToSturm{}{}</span></code></h4>
+<span id="id35"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToSturm{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolToSturm{&lt;polname&gt;}{&lt;sturmname&gt;}</span></code></p>
<blockquote>
<div><p>With <code class="docutils literal notranslate"><span class="pre">&lt;polname&gt;</span></code> being for example <code class="docutils literal notranslate"><span class="pre">P</span></code>, and <code class="docutils literal notranslate"><span class="pre">&lt;sturmname&gt;</span></code> being
@@ -1433,15 +1432,18 @@ other polynomials after having done
latter will behave erroneously.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
-<p>The declaration of the <code class="docutils literal notranslate"><span class="pre">S_k</span></code>‘s will overwrite
-with no warning previously declared polynomials with identical
-names <code class="docutils literal notranslate"><span class="pre">S_k</span></code>. This is original reason why the macro expects two
-names: <code class="docutils literal notranslate"><span class="pre">&lt;polname&gt;</span></code> and <code class="docutils literal notranslate"><span class="pre">&lt;sturmname&gt;</span></code>.</p>
+<p>The declaration of the <code class="docutils literal notranslate"><span class="pre">S_k</span></code>‘s will overwrite with no warning
+previously declared polynomials with identical names <code class="docutils literal notranslate"><span class="pre">S_k</span></code>,
+i.e. <code class="docutils literal notranslate"><span class="pre">&lt;sturmname&gt;_k</span></code>. This is why the macro was designed
+to expect two names: <code class="docutils literal notranslate"><span class="pre">&lt;polname&gt;</span></code> and <code class="docutils literal notranslate"><span class="pre">&lt;sturmname&gt;</span></code>.</p>
<p>It is allowed to use the polynomial name <code class="docutils literal notranslate"><span class="pre">P</span></code> as Sturm chain
-name <code class="docutils literal notranslate"><span class="pre">S</span></code>: <code class="docutils literal notranslate"><span class="pre">\PolToSturm{f}(f}</span></code>, but of course fusing the
-namespaces is slightly dangerous. And, also <a class="reference internal" href="#polsturmisolatezeros">\PolSturmIsolateZeros</a> creates variables sharing
-the <code class="docutils literal notranslate"><span class="pre">&lt;sturmname&gt;</span></code> prefix, which must be taken into account to
-avoid name clashes.</p>
+name <code class="docutils literal notranslate"><span class="pre">S</span></code>: <code class="docutils literal notranslate"><span class="pre">\PolToSturm{P}{P}</span></code>, but this is considered bad
+practice for the reason mentioned in the previous paragraph.</p>
+<p>Furthermore, <a class="reference internal" href="#polsturmisolatezeros">\PolSturmIsolateZeros</a>
+creates <a class="reference external" href="https://www.ctan.org/pkg/xintexpr">xintexpr</a> variables whose names start with
+<code class="docutils literal notranslate"><span class="pre">&lt;sturmname&gt;L_</span></code>, <code class="docutils literal notranslate"><span class="pre">&lt;sturmname&gt;R_</span></code>, and <code class="docutils literal notranslate"><span class="pre">&lt;sturmname&gt;Z_</span></code>, also
+<code class="docutils literal notranslate"><span class="pre">&lt;sturmname&gt;M_</span></code> for holding the multiplicities, and this may
+overwrite pre-existing user-defined <a class="reference external" href="https://www.ctan.org/pkg/xintexpr">xintexpr</a> variables.</p>
</div>
<div class="admonition warning">
<p class="admonition-title">Warning</p>
@@ -1462,8 +1464,8 @@ the number of distinct real roots is at most <code class="docutils literal notra
most the degree of <code class="docutils literal notranslate"><span class="pre">S_0</span></code>.</p>
</div></blockquote>
</section>
-<section id="id35">
-<span id="id36"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToSturm*{}{}</span></code></h4>
+<section id="id36">
+<span id="id37"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToSturm*{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolToSturm*{&lt;polname&gt;}{&lt;sturmname&gt;}</span></code></p>
<blockquote>
<div><p>Does the same as <a class="reference internal" href="#poltosturm">un-starred version</a> and additionally it
@@ -1474,7 +1476,7 @@ polynomials <code class="docutils literal notranslate"><span class="pre">sturmna
</div></blockquote>
</section>
<section id="polsturmisolatezeros">
-<span id="id37"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZeros{}</span></code></h4>
+<span id="id38"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZeros{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZeros{&lt;sturmname&gt;}</span></code></p>
<blockquote>
<div><p>The macro locates, using the <a class="reference external" href="https://en.wikipedia.org/wiki/Sturm%27s_theorem">Sturm Theorem</a>, as many disjoint
@@ -1574,8 +1576,8 @@ are studied in numerical mathematics.</p>
</div>
</div></blockquote>
</section>
-<section id="id38">
-<span id="id39"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZeros*{}</span></code></h4>
+<section id="id39">
+<span id="id40"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZeros*{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZeros*{&lt;sturmname&gt;}</span></code></p>
<blockquote>
<div><p>The macro does the same as <a class="reference internal" href="#polsturmisolatezeros"><span class="std std-ref">\PolSturmIsolateZeros{&lt;sturmname&gt;}</span></a> and
@@ -1592,7 +1594,7 @@ computed.</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>Somewhat counter-intuitively, it is not necessary to have
-executed the <a class="reference internal" href="#id35"><span class="std std-ref">\PolToSturm*</span></a>
+executed the <a class="reference internal" href="#id36"><span class="std std-ref">\PolToSturm*</span></a>
starred variant: during its
execution, <a class="reference internal" href="#poltosturm"><span class="std std-ref">\PolToSturm</span></a>,
even though it does not declare the
@@ -1603,18 +1605,18 @@ polynomials, stores their data in private macros.</p>
<span class="pre">roots</span></code> example in <code class="docutils literal notranslate"><span class="pre">polexpr-examples.pdf</span></code>.</p>
</div></blockquote>
<section id="polsturmisolatezerosandgetmultiplicities">
-<span id="id40"></span><h5><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZerosAndGetMultiplicities{}</span></code></h5>
+<span id="id41"></span><h5><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZerosAndGetMultiplicities{}</span></code></h5>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZerosAndGetMultiplicities{&lt;sturmname&gt;}</span></code></p>
<blockquote>
-<div><p>This is another name for <a class="reference internal" href="#id38"><span class="std std-ref">\PolSturmIsolateZeros*{&lt;sturmname&gt;}</span></a>.</p>
+<div><p>This is another name for <a class="reference internal" href="#id39"><span class="std std-ref">\PolSturmIsolateZeros*{&lt;sturmname&gt;}</span></a>.</p>
</div></blockquote>
</section>
</section>
-<section id="id41">
-<span id="id42"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZeros**{}</span></code></h4>
+<section id="id42">
+<span id="id43"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZeros**{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></code></p>
<blockquote>
-<div><p>The macro does the same as <a class="reference internal" href="#id38"><span class="std std-ref">\PolSturmIsolateZeros*{&lt;sturmname&gt;}</span></a> and
+<div><p>The macro does the same as <a class="reference internal" href="#id39"><span class="std std-ref">\PolSturmIsolateZeros*{&lt;sturmname&gt;}</span></a> and
in addition it does the extra work to determine all the <em>rational</em>
roots.</p>
<div class="admonition note">
@@ -1634,18 +1636,18 @@ the original polynomial, with the same multiplicities.</p>
<span class="pre">roots</span></code> in <code class="docutils literal notranslate"><span class="pre">polexpr-examples.pdf</span></code>.</p>
</div></blockquote>
<section id="polsturmisolatezerosgetmultiplicitiesandrationalroots">
-<span id="id43"></span><h5><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZerosGetMultiplicitiesAndRationalRoots</span></code></h5>
+<span id="id44"></span><h5><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZerosGetMultiplicitiesAndRationalRoots</span></code></h5>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZerosGetMultiplicitiesAndRationalRoots</span></code></p>
<blockquote>
-<div><p>This is another name for <a class="reference internal" href="#id41"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a>.</p>
+<div><p>This is another name for <a class="reference internal" href="#id42"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a>.</p>
</div></blockquote>
</section>
</section>
<section id="polsturmisolatezerosandfindrationalroots">
-<span id="id44"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZerosAndFindRationalRoots{}</span></code></h4>
+<span id="id45"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZerosAndFindRationalRoots{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZerosAndFindRationalRoots{&lt;sturmname&gt;}</span></code></p>
<blockquote>
-<div><p>This works exactly like <a class="reference internal" href="#id41"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a>
+<div><p>This works exactly like <a class="reference internal" href="#id42"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a>
(inclusive of declaring the polynomials <code class="docutils literal notranslate"><span class="pre">sturmname_sqf_norr</span></code> and
<code class="docutils literal notranslate"><span class="pre">sturmname_norr</span></code> with no rational roots) except that it does <em>not</em>
compute the multiplicities of the <em>non-rational</em> roots.</p>
@@ -1662,7 +1664,7 @@ multiplicities and it leaves the multiplicity array (whose accessor
is <a class="reference internal" href="#polsturmisolatedzeromultiplicity"><span class="std std-ref">\PolSturmIsolatedZeroMultiplicity{&lt;sturmname&gt;}{&lt;index&gt;}</span></a>) into
a broken state, as all non-rational roots will supposedly have
multiplicity one. This means that the output of
-<a class="reference internal" href="#id61">\PolPrintIntervals*</a> will be
+<a class="reference internal" href="#id62">\PolPrintIntervals*</a> will be
erroneous regarding the multiplicities of irrational roots.</p>
<p>I decided to document it because finding multiplicities of the
non rational roots is somewhat costly, and one may be interested
@@ -1673,7 +1675,7 @@ rational root anyhow).</p>
</div></blockquote>
</section>
<section id="polrefineinterval">
-<span id="id45"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolRefineInterval*{}{}</span></code></h4>
+<span id="id46"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolRefineInterval*{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolRefineInterval*{&lt;sturmname&gt;}{&lt;index&gt;}</span></code></p>
<blockquote>
<div><p>The <code class="docutils literal notranslate"><span class="pre">index</span></code>-th interval (starting indexing at one) is further
@@ -1683,8 +1685,8 @@ the original interval. As a consequence, the <code class="docutils literal notr
strictly separated from the other roots.</p>
</div></blockquote>
</section>
-<section id="id46">
-<span id="id47"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolRefineInterval[]{}{}</span></code></h4>
+<section id="id47">
+<span id="id48"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolRefineInterval[]{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolRefineInterval[N]{&lt;sturmname&gt;}{&lt;index&gt;}</span></code></p>
<blockquote>
<div><p>The <code class="docutils literal notranslate"><span class="pre">index</span></code>-th interval (starting count at one) is further
@@ -1693,7 +1695,7 @@ subdivided once, reducing its length by a factor of 10. This is done
</div></blockquote>
</section>
<section id="polensureintervallength">
-<span id="id48"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolEnsureIntervalLength{}{}{}</span></code></h4>
+<span id="id49"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolEnsureIntervalLength{}{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolEnsureIntervalLength{&lt;sturmname&gt;}{&lt;index&gt;}{&lt;exponent&gt;}</span></code></p>
<blockquote>
<div><p>The <code class="docutils literal notranslate"><span class="pre">index</span></code>-th interval is subdivided until its length becomes at
@@ -1702,7 +1704,7 @@ after decimal mark of the <code class="docutils literal notranslate"><span class
</div></blockquote>
</section>
<section id="polensureintervallengths">
-<span id="id49"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolEnsureIntervalLengths{}{}</span></code></h4>
+<span id="id50"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolEnsureIntervalLengths{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolEnsureIntervalLengths{&lt;sturmname&gt;}{&lt;exponent&gt;}</span></code></p>
<blockquote>
<div><p>The intervals as obtained from <code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZeros</span></code> are (if
@@ -1713,7 +1715,7 @@ each of them to have length at most <code class="docutils literal notranslate"><
</div></blockquote>
</section>
<section id="polsettosturmchainsignchangesat">
-<span id="id50"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSetToSturmChainSignChangesAt{}{}{}</span></code></h4>
+<span id="id51"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSetToSturmChainSignChangesAt{}{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolSetToSturmChainSignChangesAt{\foo}{&lt;sturmname&gt;}{&lt;value&gt;}</span></code></p>
<blockquote>
<div><p>Sets macro <code class="docutils literal notranslate"><span class="pre">\foo</span></code> to store the number of sign changes in the
@@ -1726,7 +1728,7 @@ acceptable by the <a class="reference external" href="https://www.ctan.org/pkg/x
</div></blockquote>
</section>
<section id="polsettonbofzeroswithin">
-<span id="id51"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSetToNbOfZerosWithin{}{}{}{}</span></code></h4>
+<span id="id52"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSetToNbOfZerosWithin{}{}{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolSetToNbOfZerosWithin{\foo}{&lt;sturmname&gt;}{&lt;value_left&gt;}{&lt;value_right&gt;}</span></code></p>
<blockquote>
<div><p>Sets, assuming the normalized Sturm chain has been already computed,
@@ -1746,7 +1748,7 @@ which however requires prior execution of <a class="reference internal" href="#p
<p>See also the expandable
<a class="reference internal" href="#polsturmnbwithmultofrootsoflessthanorequalto"><span class="std std-ref">\PolSturmNbWithMultOfRootsOf{&lt;sturmname&gt;}\LessThanOrEqualTo{value}</span></a>
which requires prior execution of
-<a class="reference internal" href="#id38">\PolSturmIsolateZeros*</a>.</p>
+<a class="reference internal" href="#id39">\PolSturmIsolateZeros*</a>.</p>
</div></blockquote>
</section>
</section>
@@ -1773,7 +1775,7 @@ primitives.</p>
<p>The next macros which govern its output.</p>
</div></blockquote>
<section id="polprintintervalsnorealroots">
-<span id="id52"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsNoRealRoots</span></code></h4>
+<span id="id53"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsNoRealRoots</span></code></h4>
<blockquote>
<div><p>Executed in place of an <code class="docutils literal notranslate"><span class="pre">array</span></code> environment, when there are no
real roots. Default definition:</p>
@@ -1783,7 +1785,7 @@ real roots. Default definition:</p>
</div></blockquote>
</section>
<section id="polprintintervalsbeginenv">
-<span id="id53"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsBeginEnv</span></code></h4>
+<span id="id54"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsBeginEnv</span></code></h4>
<blockquote>
<div><p>Default definition (given here for LaTeX, Plain has a variant):</p>
<div class="highlight-latex notranslate"><div class="highlight"><pre><span></span><span class="k">\newcommand\PolPrintIntervalsBeginEnv</span><span class="nb">{</span><span class="sb">\[</span><span class="nv">\begin</span><span class="nb">{array}{rcccl}}</span>
@@ -1791,14 +1793,14 @@ real roots. Default definition:</p>
</div>
<p>A simpler <code class="docutils literal notranslate"><span class="pre">center</span></code> environment provides a straightforward way to
obtain a display allowing pagebreaks. Of course redefinitions must
-at any rate be kept in sync with <a class="reference internal" href="#id56">\PolPrintIntervalsKnownRoot</a> and
-<a class="reference internal" href="#id57">\PolPrintIntervalsUnknownRoot</a>.</p>
+at any rate be kept in sync with <a class="reference internal" href="#id57">\PolPrintIntervalsKnownRoot</a> and
+<a class="reference internal" href="#id58">\PolPrintIntervalsUnknownRoot</a>.</p>
<p>Prior to <code class="docutils literal notranslate"><span class="pre">0.8.6</span></code> it was not possible to use here for example
<code class="docutils literal notranslate"><span class="pre">\begin{align}</span></code> due to the latter executing twice in contents.</p>
</div></blockquote>
</section>
<section id="polprintintervalsendenv">
-<span id="id54"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsEndEnv</span></code></h4>
+<span id="id55"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsEndEnv</span></code></h4>
<blockquote>
<div><p>Default definition:</p>
<div class="highlight-latex notranslate"><div class="highlight"><pre><span></span><span class="k">\newcommand\PolPrintIntervalsEndEnv</span><span class="nb">{</span><span class="k">\end</span><span class="nb">{</span>array<span class="nb">}</span><span class="k">\]</span><span class="nb">}</span>
@@ -1807,14 +1809,14 @@ at any rate be kept in sync with <a class="reference internal" href="#id56">\Pol
</div></blockquote>
</section>
<section id="polprintintervalsrowseparator">
-<span id="id55"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsRowSeparator</span></code></h4>
+<span id="id56"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsRowSeparator</span></code></h4>
<blockquote>
<div><p>Expands by default to <code class="docutils literal notranslate"><span class="pre">\\</span></code> with LaTeX and to <code class="docutils literal notranslate"><span class="pre">\cr</span></code> with Plain</p>
<p>Added at <code class="docutils literal notranslate"><span class="pre">0.8.6</span></code>.</p>
</div></blockquote>
</section>
<section id="polprintintervalsknownroot">
-<span id="id56"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsKnownRoot</span></code></h4>
+<span id="id57"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsKnownRoot</span></code></h4>
<blockquote>
<div><p>Default definition:</p>
<div class="highlight-latex notranslate"><div class="highlight"><pre><span></span><span class="k">\newcommand\PolPrintIntervalsKnownRoot</span><span class="nb">{</span><span class="c">%</span>
@@ -1826,7 +1828,7 @@ at any rate be kept in sync with <a class="reference internal" href="#id56">\Pol
</div></blockquote>
</section>
<section id="polprintintervalsunknownroot">
-<span id="id57"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsUnknownRoot</span></code></h4>
+<span id="id58"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsUnknownRoot</span></code></h4>
<blockquote>
<div><p>Default definition:</p>
<div class="highlight-latex notranslate"><div class="highlight"><pre><span></span><span class="k">\newcommand\PolPrintIntervalsUnknownRoot</span><span class="nb">{</span><span class="c">%</span>
@@ -1839,7 +1841,7 @@ at any rate be kept in sync with <a class="reference internal" href="#id56">\Pol
</div></blockquote>
</section>
<section id="polprintintervalsprintexactzero">
-<span id="id58"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsPrintExactZero</span></code></h4>
+<span id="id59"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsPrintExactZero</span></code></h4>
<blockquote>
<div><p>Default definition:</p>
<div class="highlight-latex notranslate"><div class="highlight"><pre><span></span><span class="k">\newcommand\PolPrintIntervalsPrintExactZero</span><span class="nb">{</span><span class="k">\PolPrintIntervalsTheLeftEndPoint</span><span class="nb">}</span>
@@ -1848,7 +1850,7 @@ at any rate be kept in sync with <a class="reference internal" href="#id56">\Pol
</div></blockquote>
</section>
<section id="polprintintervalsprintleftendpoint">
-<span id="id59"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsPrintLeftEndPoint</span></code></h4>
+<span id="id60"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsPrintLeftEndPoint</span></code></h4>
<blockquote>
<div><p>Default definition:</p>
<div class="highlight-latex notranslate"><div class="highlight"><pre><span></span><span class="k">\newcommand\PolPrintIntervalsPrintLeftEndPoint</span><span class="nb">{</span><span class="k">\PolPrintIntervalsTheLeftEndPoint</span><span class="nb">}</span>
@@ -1857,7 +1859,7 @@ at any rate be kept in sync with <a class="reference internal" href="#id56">\Pol
</div></blockquote>
</section>
<section id="polprintintervalsprintrightendpoint">
-<span id="id60"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsPrintRightEndPoint</span></code></h4>
+<span id="id61"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsPrintRightEndPoint</span></code></h4>
<blockquote>
<div><p>Default definition is:</p>
<div class="highlight-latex notranslate"><div class="highlight"><pre><span></span><span class="k">\newcommand\PolPrintIntervalsPrintRightEndPoint</span><span class="nb">{</span><span class="k">\PolPrintIntervalsTheRightEndPoint</span><span class="nb">}</span>
@@ -1866,15 +1868,15 @@ at any rate be kept in sync with <a class="reference internal" href="#id56">\Pol
</div></blockquote>
</section>
<section id="polprintintervals-varname">
-<span id="id61"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervals*[&lt;varname&gt;]{}</span></code></h4>
+<span id="id62"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervals*[&lt;varname&gt;]{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolPrintIntervals*[&lt;varname&gt;]{&lt;sturmname&gt;}</span></code></p>
<blockquote>
<div><p>This starred variant produces an alternative output (which
displays the root multiplicity), and is provided as an
example of customization.</p>
-<p>As replacement for <a class="reference internal" href="#id56">\PolPrintIntervalsKnownRoot</a>,
-<a class="reference internal" href="#id58">\PolPrintIntervalsPrintExactZero</a>,
-<a class="reference internal" href="#id57">\PolPrintIntervalsUnknownRoot</a> it uses its own
+<p>As replacement for <a class="reference internal" href="#id57">\PolPrintIntervalsKnownRoot</a>,
+<a class="reference internal" href="#id59">\PolPrintIntervalsPrintExactZero</a>,
+<a class="reference internal" href="#id58">\PolPrintIntervalsUnknownRoot</a> it uses its own
<code class="docutils literal notranslate"><span class="pre">\POL&#64;&#64;PrintIntervals...</span></code> macros. We only reproduce here one
definition:</p>
<div class="highlight-latex notranslate"><div class="highlight"><pre><span></span><span class="k">\newcommand\POL</span>@@PrintIntervalsPrintExactZero<span class="nb">{</span><span class="c">%</span>
@@ -1886,7 +1888,7 @@ definition:</p>
<p>Multiplicities are printed using this auxiliary macro:</p>
</div></blockquote>
<section id="polprintintervalsprintmultiplicity">
-<span id="id62"></span><h5><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsPrintMultiplicity</span></code></h5>
+<span id="id63"></span><h5><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsPrintMultiplicity</span></code></h5>
<blockquote>
<div><p>whose default definition is:</p>
<div class="highlight-latex notranslate"><div class="highlight"><pre><span></span><span class="k">\newcommand\PolPrintIntervalsPrintMultiplicity</span><span class="nb">{</span>(<span class="k">\mbox</span><span class="nb">{</span>mult. <span class="nb">}</span><span class="k">\PolPrintIntervalsTheMultiplicity</span>)<span class="nb">}</span>
@@ -1910,19 +1912,19 @@ if testing with a non LaTeX macro format.</p>
<code class="docutils literal notranslate"><span class="pre">\PolToFloatExpr</span></code> which need a <code class="docutils literal notranslate"><span class="pre">\write</span></code>, <code class="docutils literal notranslate"><span class="pre">\edef</span></code> or a
<code class="docutils literal notranslate"><span class="pre">\csname...\endcsname</span></code> context.</p>
<section id="poltoexpr">
-<span id="id63"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolToExpr{}</span></code></h3>
+<span id="id64"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolToExpr{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolToExpr{&lt;pol.</span> <span class="pre">expr.&gt;}</span></code></p>
<blockquote>
-<div><p>Produces expandably <a class="footnote-reference brackets" href="#id65" id="id64" role="doc-noteref"><span class="fn-bracket">[</span>3<span class="fn-bracket">]</span></a> the string <code class="docutils literal notranslate"><span class="pre">coeff_N*x^N+...</span></code>, i.e. the
+<div><p>Produces expandably <a class="footnote-reference brackets" href="#id66" id="id65" role="doc-noteref"><span class="fn-bracket">[</span>3<span class="fn-bracket">]</span></a> the string <code class="docutils literal notranslate"><span class="pre">coeff_N*x^N+...</span></code>, i.e. the
polynomial is using descending powers.</p>
-<aside class="footnote brackets" id="id65" role="note">
-<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id64">3</a><span class="fn-bracket">]</span></span>
+<aside class="footnote brackets" id="id66" role="note">
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id65">3</a><span class="fn-bracket">]</span></span>
<p>requires exhaustive expansion, for example as triggered by
<code class="docutils literal notranslate"><span class="pre">\write</span></code> or <code class="docutils literal notranslate"><span class="pre">\edef</span></code>.</p>
</aside>
<p>Since <code class="docutils literal notranslate"><span class="pre">0.8</span></code> the input is not restricted to be a polynomial name but
is allowed to be an arbitrary expression. Then <code class="docutils literal notranslate"><span class="pre">x</span></code> is expected as
-indeterminate but this can be customized via <a class="reference internal" href="#id67">\PolToExprInVar</a>.</p>
+indeterminate but this can be customized via <a class="reference internal" href="#id68">\PolToExprInVar</a>.</p>
<p>The output uses the letter <code class="docutils literal notranslate"><span class="pre">x</span></code> by default, this is customizable
via <a class="reference internal" href="#poltoexprvar">\PolToExprVar</a>. The default output is compatible both with</p>
<ul class="simple">
@@ -1930,7 +1932,7 @@ via <a class="reference internal" href="#poltoexprvar">\PolToExprVar</a>. The d
<li><p>and the PSTricks <code class="docutils literal notranslate"><span class="pre">\psplot[algebraic]</span></code> input format.</p></li>
</ul>
<p>Attention that it is not compatible with Python, see further
-<a class="reference internal" href="#id69">\PolToExprCaret</a> in this context.</p>
+<a class="reference internal" href="#id70">\PolToExprCaret</a> in this context.</p>
<p>The following applies:</p>
<ul class="simple">
<li><p>vanishing coefficients are skipped (issue <code class="docutils literal notranslate"><span class="pre">\poltoexpralltrue</span></code> to
@@ -1953,16 +1955,19 @@ is not supposed to be a typesetting macro.</p></li>
redefinition must maintain the expandability property.</p>
</div></blockquote>
<section id="poltoexprvar">
-<span id="id66"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToExprVar</span></code></h4>
+<span id="id67"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToExprVar</span></code></h4>
<blockquote>
<div><p>Defaults to <code class="docutils literal notranslate"><span class="pre">x</span></code>. The letter used in the macro output.</p>
</div></blockquote>
</section>
<section id="poltoexprinvar">
-<span id="id67"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToExprInVar</span></code></h4>
+<span id="id68"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToExprInVar</span></code></h4>
<blockquote>
<div><p>Defaults to <code class="docutils literal notranslate"><span class="pre">x</span></code>: the letter used as the polynomial indeterminate
-in the macro input.</p>
+in the macro input:</p>
+<div class="highlight-latex notranslate"><div class="highlight"><pre><span></span><span class="k">\def\PolToExprInVar</span><span class="nb">{</span>x<span class="nb">}</span><span class="c">% (default)</span>
+</pre></div>
+</div>
<p>Recall that declared polynomials are more efficiently used in
algebraic expressions without the <code class="docutils literal notranslate"><span class="pre">(x)</span></code>, i.e. <code class="docutils literal notranslate"><span class="pre">P*Q</span></code> is better
than <code class="docutils literal notranslate"><span class="pre">P(x)*Q(x)</span></code>. Thus the input, even if an expression, does not
@@ -1971,13 +1976,13 @@ have to contain any <code class="docutils literal notranslate"><span class="pre"
</div></blockquote>
</section>
<section id="poltoexprtimes">
-<span id="id68"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToExprTimes</span></code></h4>
+<span id="id69"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToExprTimes</span></code></h4>
<blockquote>
<div><p>Defaults to <code class="docutils literal notranslate"><span class="pre">*</span></code>.</p>
</div></blockquote>
</section>
<section id="poltoexprcaret">
-<span id="id69"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToExprCaret</span></code></h4>
+<span id="id70"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToExprCaret</span></code></h4>
<blockquote>
<div><p>Defaults to <code class="docutils literal notranslate"><span class="pre">^</span></code> of catcode 12. Set it to
expand to <code class="docutils literal notranslate"><span class="pre">**</span></code> for Python compatible output.</p>
@@ -1985,7 +1990,7 @@ expand to <code class="docutils literal notranslate"><span class="pre">**</span
</div></blockquote>
</section>
<section id="poltoexprcmd">
-<span id="id70"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToExprCmd{}</span></code></h4>
+<span id="id71"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToExprCmd{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolToExprCmd{&lt;raw_coeff&gt;}</span></code></p>
<blockquote>
<div><p>Defaults to <code class="docutils literal notranslate"><span class="pre">\xintPRaw{\xintRawWithZeros{#1}}</span></code>.</p>
@@ -2005,25 +2010,25 @@ and not their finite decimal expansion with no denominator.</p>
</div></blockquote>
</section>
<section id="poltoexproneterm">
-<span id="id71"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToExprOneTerm{}{}</span></code></h4>
+<span id="id72"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToExprOneTerm{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolToExprOneTerm{&lt;raw_coeff&gt;}{&lt;exponent&gt;}</span></code></p>
<blockquote>
<div><p>This is the macro which from the coefficient and the exponent
produces the corresponding term in output, such as <code class="docutils literal notranslate"><span class="pre">2/3*x^7</span></code>.</p>
<p>For its default definition, see the source code. It uses
<a class="reference internal" href="#poltoexprcmd">\PolToExprCmd</a>, <a class="reference internal" href="#poltoexprtimes">\PolToExprTimes</a>, <a class="reference internal" href="#poltoexprvar">\PolToExprVar</a> and
-<a class="reference internal" href="#id69">\PolToExprCaret</a>.</p>
+<a class="reference internal" href="#id70">\PolToExprCaret</a>.</p>
</div></blockquote>
</section>
<section id="poltoexpronetermstylea">
-<span id="id72"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToExprOneTermStyleA{}{}</span></code></h4>
+<span id="id73"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToExprOneTermStyleA{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolToExprOneTermStyleA{&lt;raw_coeff&gt;}{&lt;exponent&gt;}</span></code></p>
<blockquote>
<div><p>This holds the default package meaning of <code class="docutils literal notranslate"><span class="pre">\PolToExprOneTerm</span></code>.</p>
</div></blockquote>
</section>
<section id="poltoexpronetermstyleb">
-<span id="id73"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToExprOneTermStyleB{}{}</span></code></h4>
+<span id="id74"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToExprOneTermStyleB{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolToExprOneTermStyleB{&lt;raw_coeff&gt;}{&lt;exponent&gt;}</span></code></p>
<blockquote>
<div><p>This holds an alternative meaning, which puts the fractional part of
@@ -2032,14 +2037,14 @@ a coefficient after the monomial, i.e. like this:</p>
</pre></div>
</div>
<p><a class="reference internal" href="#poltoexprcmd">\PolToExprCmd</a> isn’t used at all in this style. But
-<a class="reference internal" href="#poltoexprtimes">\PolToExprTimes</a>, <a class="reference internal" href="#poltoexprvar">\PolToExprVar</a> and <a class="reference internal" href="#id69">\PolToExprCaret</a> are obeyed.</p>
+<a class="reference internal" href="#poltoexprtimes">\PolToExprTimes</a>, <a class="reference internal" href="#poltoexprvar">\PolToExprVar</a> and <a class="reference internal" href="#id70">\PolToExprCaret</a> are obeyed.</p>
<p>To activate it use <code class="docutils literal notranslate"><span class="pre">\let\PolToExprOneTerm\PolToExprOneTermStyleB</span></code>.
To revert to the package default behaviour, issue
<code class="docutils literal notranslate"><span class="pre">\let\PolToExprOneTerm\PolToExprOneTermStyleA</span></code>.</p>
</div></blockquote>
</section>
<section id="poltoexprtermprefix">
-<span id="id74"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToExprTermPrefix{}</span></code></h4>
+<span id="id75"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToExprTermPrefix{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolToExprTermPrefix{&lt;raw_coeff&gt;}</span></code></p>
<blockquote>
<div><p>It receives as argument the coefficient. Its default behaviour is
@@ -2051,7 +2056,7 @@ positive coefficient does not output an explicit <code class="docutils literal n
</section>
</section>
<section id="poltofloatexpr">
-<span id="id75"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolToFloatExpr{}</span></code></h3>
+<span id="id76"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolToFloatExpr{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolToFloatExpr{&lt;pol.</span> <span class="pre">expr.&gt;}</span></code></p>
<blockquote>
<div><p>Similar to <a class="reference internal" href="#poltoexpr"><span class="std std-ref">\PolToExpr{&lt;pol. expr.&gt;}</span></a> but using
@@ -2069,7 +2074,7 @@ in between).</p>
<p>Extended at <code class="docutils literal notranslate"><span class="pre">0.8</span></code> to accept general expressions as input.</p>
</div></blockquote>
<section id="poltofloatexproneterm">
-<span id="id76"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToFloatExprOneTerm{}{}</span></code></h4>
+<span id="id77"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToFloatExprOneTerm{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolToFloatExprOneTerm{&lt;raw_coeff&gt;}{&lt;exponent&gt;}</span></code></p>
<blockquote>
<div><p>Similar to <a class="reference internal" href="#poltoexproneterm"><span class="std std-ref">\PolToExprOneTerm{&lt;raw_coeff&gt;}{&lt;exponent&gt;}</span></a>. But does not treat
@@ -2077,7 +2082,7 @@ especially coefficients equal to plus or minus one.</p>
</div></blockquote>
</section>
<section id="poltofloatexprcmd">
-<span id="id77"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToFloatExprCmd{}</span></code></h4>
+<span id="id78"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolToFloatExprCmd{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolToFloatExprCmd{&lt;raw_coeff&gt;}</span></code></p>
<blockquote>
<div><p>The one-argument macro used by <code class="docutils literal notranslate"><span class="pre">\PolToFloatExprOneTerm</span></code>.
@@ -2087,8 +2092,8 @@ zeroes.</p>
</div></blockquote>
</section>
</section>
-<section id="id78">
-<span id="id79"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolToExpr*{}</span></code></h3>
+<section id="id79">
+<span id="id80"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolToExpr*{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolToExpr*{&lt;pol.</span> <span class="pre">expr.&gt;}</span></code></p>
<blockquote>
<div><p>Ascending powers: <code class="docutils literal notranslate"><span class="pre">coeff_0+coeff_1*x+coeff_2*x^2+...</span></code>.</p>
@@ -2097,8 +2102,8 @@ zeroes.</p>
<a class="reference internal" href="#poltoexpr"><span class="std std-ref">\PolToExpr{&lt;pol. expr.&gt;}</span></a>.</p>
</div></blockquote>
</section>
-<section id="id80">
-<span id="id81"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolToFloatExpr*{}</span></code></h3>
+<section id="id81">
+<span id="id82"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolToFloatExpr*{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolToFloatExpr*{&lt;pol.</span> <span class="pre">expr.&gt;}</span></code></p>
<blockquote>
<div><p>Ascending powers.</p>
@@ -2106,7 +2111,7 @@ zeroes.</p>
</div></blockquote>
</section>
<section id="polnthcoeff">
-<span id="id82"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolNthCoeff{}{}</span></code></h3>
+<span id="id83"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolNthCoeff{}{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolNthCoeff{&lt;polname&gt;}{&lt;index&gt;}</span></code></p>
<blockquote>
<div><p>It expands to the raw <code class="docutils literal notranslate"><span class="pre">N</span></code>-th coefficient (<code class="docutils literal notranslate"><span class="pre">N=0</span></code> corresponds to
@@ -2118,14 +2123,14 @@ for <code class="docutils literal notranslate"><span class="pre">N&lt;-1-degree<
</div></blockquote>
</section>
<section id="polleadingcoeff">
-<span id="id83"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolLeadingCoeff{}</span></code></h3>
+<span id="id84"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolLeadingCoeff{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolLeadingCoeff{&lt;polname&gt;}</span></code></p>
<blockquote>
<div><p>Expands to the leading coefficient.</p>
</div></blockquote>
</section>
<section id="poldegree">
-<span id="id84"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolDegree{}</span></code></h3>
+<span id="id85"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolDegree{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolDegree{&lt;polname&gt;}</span></code></p>
<blockquote>
<div><p>It expands to the degree. This is <code class="docutils literal notranslate"><span class="pre">-1</span></code> if zero polynomial but this
@@ -2133,7 +2138,7 @@ may change in future. Should it then expand to <code class="docutils literal not
</div></blockquote>
</section>
<section id="policontent">
-<span id="id85"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolIContent{}</span></code></h3>
+<span id="id86"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolIContent{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolIContent{&lt;polname&gt;}</span></code></p>
<blockquote>
<div><p>It expands to the contents of the polynomial, i.e. to the positive
@@ -2143,7 +2148,7 @@ with integer coefficients having no common prime divisor.</p>
</div></blockquote>
</section>
<section id="poltolist">
-<span id="id86"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolToList{}</span></code></h3>
+<span id="id87"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolToList{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolToList{&lt;polname&gt;}</span></code></p>
<blockquote>
<div><p>Expands to <code class="docutils literal notranslate"><span class="pre">{coeff_0}{coeff_1}...{coeff_N}</span></code> with <code class="docutils literal notranslate"><span class="pre">N</span></code> = degree, and
@@ -2153,7 +2158,7 @@ empty output.)</p>
</div></blockquote>
</section>
<section id="poltocsv">
-<span id="id87"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolToCSV{}</span></code></h3>
+<span id="id88"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolToCSV{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolToCSV{&lt;polname&gt;}</span></code></p>
<blockquote>
<div><p>Expands to <code class="docutils literal notranslate"><span class="pre">coeff_0,</span> <span class="pre">coeff_1,</span> <span class="pre">coeff_2,</span> <span class="pre">.....,</span> <span class="pre">coeff_N</span></code>, starting
@@ -2205,12 +2210,12 @@ been issued before.</p>
</div>
<p>To use the <em>exact coefficients</em> with <em>exactly executed</em> additions
and multiplications and do the rounding only as the final last step,
-the following syntax can be used: <a class="footnote-reference brackets" href="#id89" id="id88" role="doc-noteref"><span class="fn-bracket">[</span>4<span class="fn-bracket">]</span></a></p>
+the following syntax can be used: <a class="footnote-reference brackets" href="#id90" id="id89" role="doc-noteref"><span class="fn-bracket">[</span>4<span class="fn-bracket">]</span></a></p>
<div class="highlight-latex notranslate"><div class="highlight"><pre><span></span><span class="k">\xintfloateval</span><span class="nb">{</span>3.27*<span class="k">\xintexpr</span> f(2.53)<span class="k">\relax</span><span class="nb">^</span>2<span class="nb">}</span>
</pre></div>
</div>
-<aside class="footnote brackets" id="id89" role="note">
-<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id88">4</a><span class="fn-bracket">]</span></span>
+<aside class="footnote brackets" id="id90" role="note">
+<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id89">4</a><span class="fn-bracket">]</span></span>
<p>Cf. <a class="reference external" href="https://www.ctan.org/pkg/xintexpr">xintexpr</a> documentation about nested expressions.</p>
</aside>
</div></blockquote>
@@ -2226,7 +2231,7 @@ to) a format acceptable to the <a class="reference external" href="https://www.c
<section id="expandable-macros-in-relation-to-root-localization-via-sturm-theorem">
<h3>Expandable macros in relation to root localization via <a class="reference external" href="https://en.wikipedia.org/wiki/Sturm%27s_theorem">Sturm Theorem</a></h3>
<section id="polsturmchainlength">
-<span id="id90"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmChainLength{}</span></code></h4>
+<span id="id91"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmChainLength{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolSturmChainLength{&lt;sturmname&gt;}</span></code></p>
<blockquote>
<div><p>Returns the integer <code class="docutils literal notranslate"><span class="pre">N</span></code> such that <code class="docutils literal notranslate"><span class="pre">sturmname_N</span></code> is the last one
@@ -2235,7 +2240,7 @@ in the Sturm chain <code class="docutils literal notranslate"><span class="pre">
</div></blockquote>
</section>
<section id="polsturmifzeroexactlyknown">
-<span id="id91"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmIfZeroExactlyKnown{}{}{}{}</span></code></h4>
+<span id="id92"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmIfZeroExactlyKnown{}{}{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolSturmIfZeroExactlyKnown{&lt;sturmname&gt;}{&lt;index&gt;}{T}{F}</span></code></p>
<blockquote>
<div><p>Executes <code class="docutils literal notranslate"><span class="pre">T</span></code> if the <code class="docutils literal notranslate"><span class="pre">index</span></code>-th interval reduces to a singleton,
@@ -2243,7 +2248,7 @@ i.e. the root is known exactly, else <code class="docutils literal notranslate">
</div></blockquote>
</section>
<section id="polsturmisolatedzeroleft">
-<span id="id92"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolatedZeroLeft{}{}</span></code></h4>
+<span id="id93"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolatedZeroLeft{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolSturmIsolatedZeroLeft{&lt;sturmname&gt;}{&lt;index&gt;}</span></code></p>
<blockquote>
<div><p>Expands to the left end-point for the <code class="docutils literal notranslate"><span class="pre">index</span></code>-th interval, as
@@ -2251,14 +2256,14 @@ computed by some earlier <a class="reference internal" href="#polsturmisolatezer
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>Execution of this macro after some
-<a class="reference internal" href="#id46">\PolRefineInterval{&lt;sturmname&gt;}{&lt;index&gt;}</a>
+<a class="reference internal" href="#id47">\PolRefineInterval{&lt;sturmname&gt;}{&lt;index&gt;}</a>
will take into account the now known tighter bounds.</p>
</div>
<p>The value is pre-formatted using <a class="reference internal" href="#poldectostring">\PolDecTostring</a>.</p>
</div></blockquote>
</section>
<section id="polsturmisolatedzeroright">
-<span id="id93"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolatedZeroRight{}{}</span></code></h4>
+<span id="id94"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolatedZeroRight{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolSturmIsolatedZeroRight{&lt;sturmname&gt;}{&lt;index&gt;}</span></code></p>
<blockquote>
<div><p>Expands to the right end-point for the <code class="docutils literal notranslate"><span class="pre">index</span></code>-th interval as
@@ -2268,21 +2273,21 @@ possibly refined afterwards.</p>
</div></blockquote>
</section>
<section id="polsturmisolatedzeromultiplicity">
-<span id="id94"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolatedZeroMultiplicity{}{}</span></code></h4>
+<span id="id95"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolatedZeroMultiplicity{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolSturmIsolatedZeroMultiplicity{&lt;sturmname&gt;}{&lt;index&gt;}</span></code></p>
<blockquote>
<div><p>Expands to the multiplicity of the unique root contained in the
<code class="docutils literal notranslate"><span class="pre">index</span></code>-th interval.</p>
<div class="admonition attention">
<p class="admonition-title">Attention</p>
-<p>A prior execution of <a class="reference internal" href="#id38"><span class="std std-ref">\PolSturmIsolateZeros*{&lt;sturmname&gt;}</span></a> is mandatory.</p>
+<p>A prior execution of <a class="reference internal" href="#id39"><span class="std std-ref">\PolSturmIsolateZeros*{&lt;sturmname&gt;}</span></a> is mandatory.</p>
</div>
<p>See <code class="docutils literal notranslate"><span class="pre">The</span> <span class="pre">degree</span> <span class="pre">nine</span> <span class="pre">polynomial</span> <span class="pre">with</span> <span class="pre">0.99,</span> <span class="pre">0.999,</span> <span class="pre">0.9999</span> <span class="pre">as</span> <span class="pre">triple</span>
<span class="pre">roots</span></code> in <code class="docutils literal notranslate"><span class="pre">polexpr-examples.pdf</span></code>.</p>
</div></blockquote>
</section>
<section id="polsturmnbofisolatedzeros">
-<span id="id95"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmNbOfIsolatedZeros{}</span></code></h4>
+<span id="id96"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmNbOfIsolatedZeros{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolSturmNbOfIsolatedZeros{&lt;sturmname&gt;}</span></code></p>
<blockquote>
<div><p>Expands to the number of real roots of the polynomial
@@ -2339,7 +2344,7 @@ the polynomial used to create the Sturm chain) which are less than
or equal to the given <code class="docutils literal notranslate"><span class="pre">value</span></code>.</p>
<div class="admonition attention">
<p class="admonition-title">Attention</p>
-<p><a class="reference internal" href="#id38"><span class="std std-ref">\PolSturmIsolateZeros*{&lt;sturmname&gt;}</span></a> (or the double starred
+<p><a class="reference internal" href="#id39"><span class="std std-ref">\PolSturmIsolateZeros*{&lt;sturmname&gt;}</span></a> (or the double starred
variant) must have been executed beforehand.</p>
</div>
</div></blockquote>
@@ -2352,50 +2357,50 @@ variant) must have been executed beforehand.</p>
which are less than or equal to the given <code class="docutils literal notranslate"><span class="pre">expression</span></code>.</p>
<div class="admonition attention">
<p class="admonition-title">Attention</p>
-<p><a class="reference internal" href="#id38"><span class="std std-ref">\PolSturmIsolateZeros*{&lt;sturmname&gt;}</span></a> (or the double starred
+<p><a class="reference internal" href="#id39"><span class="std std-ref">\PolSturmIsolateZeros*{&lt;sturmname&gt;}</span></a> (or the double starred
variant) must have been executed beforehand.</p>
</div>
</div></blockquote>
</section>
<section id="polsturmnbofrationalroots">
-<span id="id96"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmNbOfRationalRoots{}</span></code></h4>
+<span id="id97"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmNbOfRationalRoots{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolSturmNbOfRationalRoots{&lt;sturmname&gt;}</span></code></p>
<blockquote>
<div><p>Expands to the number of rational roots (without multiplicities).</p>
<div class="admonition attention">
<p class="admonition-title">Attention</p>
-<p><a class="reference internal" href="#id41"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a> must have been executed
+<p><a class="reference internal" href="#id42"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a> must have been executed
beforehand.</p>
</div>
</div></blockquote>
</section>
<section id="polsturmnbofrationalrootswithmultiplicities">
-<span id="id97"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmNbOfRationalRootsWithMultiplicities{}</span></code></h4>
+<span id="id98"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmNbOfRationalRootsWithMultiplicities{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolSturmNbOfRationalRootsWithMultiplicities{&lt;sturmname&gt;}</span></code></p>
<blockquote>
<div><p>Expands to the number of rational roots (counted with multiplicities).</p>
<div class="admonition attention">
<p class="admonition-title">Attention</p>
-<p><a class="reference internal" href="#id41"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a> must have been executed
+<p><a class="reference internal" href="#id42"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a> must have been executed
beforehand.</p>
</div>
</div></blockquote>
</section>
<section id="polsturmrationalroot">
-<span id="id98"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmRationalRoot{}{}</span></code></h4>
+<span id="id99"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmRationalRoot{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolSturmRationalRoot{&lt;sturmname&gt;}{&lt;k&gt;}</span></code></p>
<blockquote>
<div><p>Expands to the k-th rational root. They are enumerated from left to
right starting at index value <code class="docutils literal notranslate"><span class="pre">1</span></code>.</p>
<div class="admonition attention">
<p class="admonition-title">Attention</p>
-<p><a class="reference internal" href="#id41"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a> must have been executed
+<p><a class="reference internal" href="#id42"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a> must have been executed
beforehand.</p>
</div>
</div></blockquote>
</section>
<section id="polsturmrationalrootindex">
-<span id="id99"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmRationalRootIndex{}{}</span></code></h4>
+<span id="id100"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmRationalRootIndex{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolSturmRationalRootIndex{&lt;sturmname&gt;}{&lt;k&gt;}</span></code></p>
<blockquote>
<div><p>Expands to the index of the <code class="docutils literal notranslate"><span class="pre">k</span></code>th rational root as part of the
@@ -2407,25 +2412,25 @@ this nested call:</p>
</div>
<div class="admonition attention">
<p class="admonition-title">Attention</p>
-<p><a class="reference internal" href="#id41"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a> must have been executed
+<p><a class="reference internal" href="#id42"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a> must have been executed
beforehand.</p>
</div>
</div></blockquote>
</section>
<section id="polsturmrationalrootmultiplicity">
-<span id="id100"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmRationalRootMultiplicity{}{}</span></code></h4>
+<span id="id101"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolSturmRationalRootMultiplicity{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolSturmRationalRootMultiplicity{&lt;sturmname&gt;}{&lt;k&gt;}</span></code></p>
<blockquote>
<div><p>Expands to the multiplicity of the <code class="docutils literal notranslate"><span class="pre">k</span></code>th rational root.</p>
<div class="admonition attention">
<p class="admonition-title">Attention</p>
-<p><a class="reference internal" href="#id41"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a> must have been executed
+<p><a class="reference internal" href="#id42"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a> must have been executed
beforehand.</p>
</div>
</div></blockquote>
</section>
<section id="polintervalwidth">
-<span id="id101"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolIntervalWidth{}{}</span></code></h4>
+<span id="id102"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolIntervalWidth{}{}</span></code></h4>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolIntervalWidth{&lt;sturmname&gt;}{&lt;index&gt;}</span></code></p>
<blockquote>
<div><p>The <code class="docutils literal notranslate"><span class="pre">10^E</span></code> width of the current <code class="docutils literal notranslate"><span class="pre">index</span></code>-th root localization
@@ -2436,13 +2441,13 @@ interval. Output is in <a class="reference external" href="https://www.ctan.org/
<section id="expandable-macros-for-use-within-execution-of-polprintintervals">
<h3>Expandable macros for use within execution of <code class="docutils literal notranslate"><span class="pre">\PolPrintIntervals</span></code></h3>
<p>These macros are for usage within custom user redefinitions of
-<a class="reference internal" href="#id56">\PolPrintIntervalsKnownRoot</a>, <a class="reference internal" href="#id57">\PolPrintIntervalsUnknownRoot</a>, or
+<a class="reference internal" href="#id57">\PolPrintIntervalsKnownRoot</a>, <a class="reference internal" href="#id58">\PolPrintIntervalsUnknownRoot</a>, or
in redefinitions of <a class="reference internal" href="#polprintintervalsprintexactzero">PolPrintIntervalsPrintExactZero</a> (used in the
-default for the former) and of <a class="reference internal" href="#id59">\PolPrintIntervalsPrintLeftEndPoint</a>,
-<a class="reference internal" href="#id60">\PolPrintIntervalsPrintRightEndPoint</a> (used in the default for the
+default for the former) and of <a class="reference internal" href="#id60">\PolPrintIntervalsPrintLeftEndPoint</a>,
+<a class="reference internal" href="#id61">\PolPrintIntervalsPrintRightEndPoint</a> (used in the default for the
latter).</p>
<section id="polprintintervalsthevar">
-<span id="id102"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsTheVar</span></code></h4>
+<span id="id103"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsTheVar</span></code></h4>
<blockquote>
<div><p>Expands to the name (default <code class="docutils literal notranslate"><span class="pre">Z</span></code>) used for representing the roots,
which was passed as optional argument <code class="docutils literal notranslate"><span class="pre">varname</span></code> to
@@ -2450,31 +2455,31 @@ which was passed as optional argument <code class="docutils literal notranslate"
</div></blockquote>
</section>
<section id="polprintintervalstheindex">
-<span id="id103"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsTheIndex</span></code></h4>
+<span id="id104"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsTheIndex</span></code></h4>
<blockquote>
<div><p>Expands to the index of the considered interval (indexing starting
at 1 for the leftmost interval).</p>
</div></blockquote>
</section>
<section id="polprintintervalsthesturmname">
-<span id="id104"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsTheSturmName</span></code></h4>
+<span id="id105"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsTheSturmName</span></code></h4>
<blockquote>
<div><p>Expands to the argument which was passed as <code class="docutils literal notranslate"><span class="pre">&lt;sturmname&gt;</span></code> to
<a class="reference internal" href="#polprintintervals"><span class="std std-ref">\PolPrintIntervals[varname]{&lt;sturmname&gt;}</span></a>.</p>
</div></blockquote>
</section>
<section id="polprintintervalstheleftendpoint">
-<span id="id105"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsTheLeftEndPoint</span></code></h4>
+<span id="id106"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsTheLeftEndPoint</span></code></h4>
<blockquote>
<div><p>The left end point of the interval, as would be produced by
<a class="reference internal" href="#polsturmisolatedzeroleft">\PolSturmIsolatedZeroLeft</a> if it was
used with arguments the Sturm chain name and interval index returned
-by <a class="reference internal" href="#id104">\PolPrintIntervalsTheSturmName</a> and
-<a class="reference internal" href="#id103">\PolPrintIntervalsTheIndex</a>.</p>
+by <a class="reference internal" href="#id105">\PolPrintIntervalsTheSturmName</a> and
+<a class="reference internal" href="#id104">\PolPrintIntervalsTheIndex</a>.</p>
</div></blockquote>
</section>
<section id="polprintintervalstherightendpoint">
-<span id="id106"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsTheRightEndPoint</span></code></h4>
+<span id="id107"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsTheRightEndPoint</span></code></h4>
<blockquote>
<div><p>The right end point of the interval, as would be produced by
<a class="reference internal" href="#polsturmisolatedzeroright">\PolSturmIsolatedZeroRight</a> for
@@ -2482,10 +2487,10 @@ this Sturm chain name and index.</p>
</div></blockquote>
</section>
<section id="polprintintervalsthemultiplicity">
-<span id="id107"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsTheMultiplicity</span></code></h4>
+<span id="id108"></span><h4><code class="docutils literal notranslate"><span class="pre">\PolPrintIntervalsTheMultiplicity</span></code></h4>
<blockquote>
<div><p>The multiplicity of the unique root within the interval of index
-<a class="reference internal" href="#id103">\PolPrintIntervalsTheIndex</a>. Makes sense only if the starred (or
+<a class="reference internal" href="#id104">\PolPrintIntervalsTheIndex</a>. Makes sense only if the starred (or
double-starred) variant of <a class="reference internal" href="#polsturmisolatezeros">\PolSturmIsolateZeros</a> was used earlier.</p>
</div></blockquote>
</section>
@@ -2494,7 +2499,7 @@ double-starred) variant of <a class="reference internal" href="#polsturmisolatez
<section id="tex-booleans-with-names-enacting-their-defaults">
<h2>TeX Booleans (with names enacting their defaults)</h2>
<section id="xintverbosefalse">
-<span id="id108"></span><h3><code class="docutils literal notranslate"><span class="pre">\xintverbosefalse</span></code></h3>
+<span id="id109"></span><h3><code class="docutils literal notranslate"><span class="pre">\xintverbosefalse</span></code></h3>
<blockquote>
<div><p>This is actually an <a class="reference external" href="https://www.ctan.org/pkg/xintexpr">xintexpr</a> configuration. Setting it to
<code class="docutils literal notranslate"><span class="pre">true</span></code> triggers the writing of information to the log when new
@@ -2507,7 +2512,7 @@ considered unstable and undocumented internal structures.</p>
</div></blockquote>
</section>
<section id="polnewpolverbosefalse">
-<span id="id109"></span><h3><code class="docutils literal notranslate"><span class="pre">\polnewpolverbosefalse</span></code></h3>
+<span id="id110"></span><h3><code class="docutils literal notranslate"><span class="pre">\polnewpolverbosefalse</span></code></h3>
<blockquote>
<div><p>When <code class="docutils literal notranslate"><span class="pre">\poldef</span></code> is used, both a variable and a function are
defined. The default <code class="docutils literal notranslate"><span class="pre">\polnewpolverbosefalse</span></code> setting suppresses
@@ -2528,14 +2533,14 @@ roots obey only the <code class="docutils literal notranslate"><span class="pre"
</div></blockquote>
</section>
<section id="poltypesetallfalse">
-<span id="id110"></span><h3><code class="docutils literal notranslate"><span class="pre">\poltypesetallfalse</span></code></h3>
+<span id="id111"></span><h3><code class="docutils literal notranslate"><span class="pre">\poltypesetallfalse</span></code></h3>
<blockquote>
<div><p>If <code class="docutils literal notranslate"><span class="pre">true</span></code>, <a class="reference internal" href="#poltypeset">\PolTypeset</a> will also typeset the vanishing
coefficients.</p>
</div></blockquote>
</section>
<section id="poltoexprallfalse">
-<span id="id111"></span><h3><code class="docutils literal notranslate"><span class="pre">\poltoexprallfalse</span></code></h3>
+<span id="id112"></span><h3><code class="docutils literal notranslate"><span class="pre">\poltoexprallfalse</span></code></h3>
<blockquote>
<div><p>If <code class="docutils literal notranslate"><span class="pre">true</span></code>, <a class="reference internal" href="#poltoexpr"><span class="std std-ref">\PolToExpr{&lt;pol. expr.&gt;}</span></a> and
<a class="reference internal" href="#poltofloatexpr"><span class="std std-ref">\PolToFloatExpr{&lt;pol. expr.&gt;}</span></a> will also
@@ -2546,7 +2551,7 @@ include the vanishing coefficients in their outputs.</p>
<section id="utilities">
<h2>Utilities</h2>
<section id="poldectostring">
-<span id="id112"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolDecToString{}</span></code></h3>
+<span id="id113"></span><h3><code class="docutils literal notranslate"><span class="pre">\PolDecToString{}</span></code></h3>
<p>Syntax: <code class="docutils literal notranslate"><span class="pre">\PolDecToString{decimal</span> <span class="pre">number}</span></code></p>
<blockquote>
<div><p>This is a utility macro to print decimal numbers. It is an alias
@@ -2571,11 +2576,11 @@ documentation.</p>
<div><p>Serves to customize the package. Currently only two keys are
recognized:</p>
<ul class="simple">
-<li><p><code class="docutils literal notranslate"><span class="pre">norr</span></code>: the postfix that <a class="reference internal" href="#id41"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a>
+<li><p><code class="docutils literal notranslate"><span class="pre">norr</span></code>: the postfix that <a class="reference internal" href="#id42"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a>
should append to <code class="docutils literal notranslate"><span class="pre">&lt;sturmname&gt;</span></code> to declare the primitive polynomial
obtained from original one after removal of all rational roots.
The default value is <code class="docutils literal notranslate"><span class="pre">_norr</span></code> (standing for “no rational roots”).</p></li>
-<li><p><code class="docutils literal notranslate"><span class="pre">sqfnorr</span></code>: the postfix that <a class="reference internal" href="#id41"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a>
+<li><p><code class="docutils literal notranslate"><span class="pre">sqfnorr</span></code>: the postfix that <a class="reference internal" href="#id42"><span class="std std-ref">\PolSturmIsolateZeros**{&lt;sturmname&gt;}</span></a>
should append to <code class="docutils literal notranslate"><span class="pre">&lt;sturmname&gt;</span></code> to declare the primitive polynomial
obtained from original one after removal of all rational roots and
suppression of all multiplicities.
@@ -2590,15 +2595,20 @@ no rational roots”).</p></li>
<section id="technicalities">
<h2>Technicalities</h2>
<ul>
-<li><p>The <code class="docutils literal notranslate"><span class="pre">&#64;</span></code> is allowed in the name of a polynomial (independently of
-whether it is of catcode letter or other.) This has always been the
-case, but was not documented by polexpr prior to <code class="docutils literal notranslate"><span class="pre">0.8</span></code>, as the
-author has never found the time to provide some official guidelines on
-how to name temporary variables and the <code class="docutils literal notranslate"><span class="pre">&#64;</span></code> is used already as such
-internally; time has still not yet been found to review the situation
-but it seems reasonable to recommend at any rate to restrict usage of
-<code class="docutils literal notranslate"><span class="pre">&#64;</span></code> to scratch variables of defined macros and to avoid using it to
-name document variable.</p></li>
+<li><p>Do not use the underscore <code class="docutils literal notranslate"><span class="pre">_</span></code> as the <em>first character</em> of a
+polynomial name, even if of catcode letter. This may cause an
+infinite loop.</p></li>
+<li><p>The <code class="docutils literal notranslate"><span class="pre">&#64;</span></code> is allowed in the names of polynomials, independently of
+whether it is of catcode letter or other. In defining macros which
+will use <code class="docutils literal notranslate"><span class="pre">\poldef</span></code> to create polynomials it seems reasonable to
+adopt the convention that <code class="docutils literal notranslate"><span class="pre">&#64;</span></code> as <em>first</em> character in polynomial
+names is to be reserved to temporary auxiliary polynomials.</p>
+<div class="admonition attention">
+<p class="admonition-title">Attention</p>
+<p>Do not use <code class="docutils literal notranslate"><span class="pre">&#64;_</span></code> at start of polynomial names. This is reserved for
+internal usage by the package.</p>
+</div>
+</li>
<li><p>Catcodes are set temporarily by <a class="reference internal" href="#poldef">\poldef</a> macro to safe
values prior to grab the polynomial expression up to the terminator
<code class="docutils literal notranslate"><span class="pre">;</span></code>, and also by <a class="reference internal" href="#id5">\PolDef</a> prior to grab the
@@ -2709,7 +2719,7 @@ documented and unstable. Don’t use them.</p></li>
<li><a class="reference internal" href="#poldef-polname-letter-expression-using-the-letter-as-indeterminate"><code class="docutils literal notranslate"><span class="pre">\poldef</span> <span class="pre">polname(letter):=</span> <span class="pre">expression</span> <span class="pre">using</span> <span class="pre">the</span> <span class="pre">letter</span> <span class="pre">as</span> <span class="pre">indeterminate;</span></code></a></li>
<li><a class="reference internal" href="#poldef-letter-polname-expr-using-the-letter-as-indeterminate"><code class="docutils literal notranslate"><span class="pre">\PolDef[&lt;letter&gt;]{&lt;polname&gt;}{&lt;expr.</span> <span class="pre">using</span> <span class="pre">the</span> <span class="pre">letter</span> <span class="pre">as</span> <span class="pre">indeterminate&gt;}</span></code></a></li>
<li><a class="reference internal" href="#polgenfloatvariant"><code class="docutils literal notranslate"><span class="pre">\PolGenFloatVariant{}</span></code></a></li>
-<li><a class="reference internal" href="#poltypeset"><code class="docutils literal notranslate"><span class="pre">\PolTypeset{}</span></code></a><ul>
+<li><a class="reference internal" href="#poltypeset"><code class="docutils literal notranslate"><span class="pre">\PolTypeset[]{}</span></code></a><ul>
<li><a class="reference internal" href="#poltypesetcmd"><code class="docutils literal notranslate"><span class="pre">\PolTypesetCmd{}</span></code></a><ul>
<li><a class="reference internal" href="#polifcoeffisplusorminusone"><code class="docutils literal notranslate"><span class="pre">\PolIfCoeffIsPlusOrMinusOne{}{}</span></code></a></li>
</ul>
@@ -2719,7 +2729,7 @@ documented and unstable. Don’t use them.</p></li>
<li><a class="reference internal" href="#poltypesetcmdprefix"><code class="docutils literal notranslate"><span class="pre">\PolTypesetCmdPrefix{}</span></code></a></li>
</ul>
</li>
-<li><a class="reference internal" href="#id13"><code class="docutils literal notranslate"><span class="pre">\PolTypeset*{}</span></code></a></li>
+<li><a class="reference internal" href="#id13"><code class="docutils literal notranslate"><span class="pre">\PolTypeset*[]{}</span></code></a></li>
<li><a class="reference internal" href="#pollet"><code class="docutils literal notranslate"><span class="pre">\PolLet{}={}</span></code></a></li>
<li><a class="reference internal" href="#polgloballet"><code class="docutils literal notranslate"><span class="pre">\PolGlobalLet{}={}</span></code></a></li>
<li><a class="reference internal" href="#polassign-toarray"><code class="docutils literal notranslate"><span class="pre">\PolAssign{}\toarray{}</span></code></a></li>
@@ -2727,32 +2737,32 @@ documented and unstable. Don’t use them.</p></li>
<li><a class="reference internal" href="#polfromcsv"><code class="docutils literal notranslate"><span class="pre">\PolFromCSV{}{}</span></code></a></li>
<li><a class="reference internal" href="#polmapcoeffs"><code class="docutils literal notranslate"><span class="pre">\PolMapCoeffs{}{}</span></code></a></li>
<li><a class="reference internal" href="#polreducecoeffs"><code class="docutils literal notranslate"><span class="pre">\PolReduceCoeffs{}</span></code></a></li>
-<li><a class="reference internal" href="#id20"><code class="docutils literal notranslate"><span class="pre">\PolReduceCoeffs*{}</span></code></a></li>
+<li><a class="reference internal" href="#id21"><code class="docutils literal notranslate"><span class="pre">\PolReduceCoeffs*{}</span></code></a></li>
<li><a class="reference internal" href="#polmakemonic"><code class="docutils literal notranslate"><span class="pre">\PolMakeMonic{}</span></code></a></li>
<li><a class="reference internal" href="#polmakeprimitive"><code class="docutils literal notranslate"><span class="pre">\PolMakePrimitive{}</span></code></a></li>
<li><a class="reference internal" href="#poldiff"><code class="docutils literal notranslate"><span class="pre">\PolDiff{}{}</span></code></a></li>
-<li><a class="reference internal" href="#id25"><code class="docutils literal notranslate"><span class="pre">\PolDiff[]{}{}</span></code></a></li>
+<li><a class="reference internal" href="#id26"><code class="docutils literal notranslate"><span class="pre">\PolDiff[]{}{}</span></code></a></li>
<li><a class="reference internal" href="#polantidiff"><code class="docutils literal notranslate"><span class="pre">\PolAntiDiff{}{}</span></code></a></li>
-<li><a class="reference internal" href="#id28"><code class="docutils literal notranslate"><span class="pre">\PolAntiDiff[]{}{}</span></code></a></li>
+<li><a class="reference internal" href="#id29"><code class="docutils literal notranslate"><span class="pre">\PolAntiDiff[]{}{}</span></code></a></li>
<li><a class="reference internal" href="#poldivide"><code class="docutils literal notranslate"><span class="pre">\PolDivide{}{}{}{}</span></code></a></li>
<li><a class="reference internal" href="#polquo"><code class="docutils literal notranslate"><span class="pre">\PolQuo{}{}{}</span></code></a></li>
<li><a class="reference internal" href="#polrem"><code class="docutils literal notranslate"><span class="pre">\PolRem{}{}{}</span></code></a></li>
<li><a class="reference internal" href="#polgcd"><code class="docutils literal notranslate"><span class="pre">\PolGCD{}{}{}</span></code></a></li>
<li><a class="reference internal" href="#root-localization-routines-via-the-sturm-theorem">Root localization routines via the Sturm Theorem</a><ul>
<li><a class="reference internal" href="#poltosturm"><code class="docutils literal notranslate"><span class="pre">\PolToSturm{}{}</span></code></a></li>
-<li><a class="reference internal" href="#id35"><code class="docutils literal notranslate"><span class="pre">\PolToSturm*{}{}</span></code></a></li>
+<li><a class="reference internal" href="#id36"><code class="docutils literal notranslate"><span class="pre">\PolToSturm*{}{}</span></code></a></li>
<li><a class="reference internal" href="#polsturmisolatezeros"><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZeros{}</span></code></a></li>
-<li><a class="reference internal" href="#id38"><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZeros*{}</span></code></a><ul>
+<li><a class="reference internal" href="#id39"><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZeros*{}</span></code></a><ul>
<li><a class="reference internal" href="#polsturmisolatezerosandgetmultiplicities"><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZerosAndGetMultiplicities{}</span></code></a></li>
</ul>
</li>
-<li><a class="reference internal" href="#id41"><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZeros**{}</span></code></a><ul>
+<li><a class="reference internal" href="#id42"><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZeros**{}</span></code></a><ul>
<li><a class="reference internal" href="#polsturmisolatezerosgetmultiplicitiesandrationalroots"><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZerosGetMultiplicitiesAndRationalRoots</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#polsturmisolatezerosandfindrationalroots"><code class="docutils literal notranslate"><span class="pre">\PolSturmIsolateZerosAndFindRationalRoots{}</span></code></a></li>
<li><a class="reference internal" href="#polrefineinterval"><code class="docutils literal notranslate"><span class="pre">\PolRefineInterval*{}{}</span></code></a></li>
-<li><a class="reference internal" href="#id46"><code class="docutils literal notranslate"><span class="pre">\PolRefineInterval[]{}{}</span></code></a></li>
+<li><a class="reference internal" href="#id47"><code class="docutils literal notranslate"><span class="pre">\PolRefineInterval[]{}{}</span></code></a></li>
<li><a class="reference internal" href="#polensureintervallength"><code class="docutils literal notranslate"><span class="pre">\PolEnsureIntervalLength{}{}{}</span></code></a></li>
<li><a class="reference internal" href="#polensureintervallengths"><code class="docutils literal notranslate"><span class="pre">\PolEnsureIntervalLengths{}{}</span></code></a></li>
<li><a class="reference internal" href="#polsettosturmchainsignchangesat"><code class="docutils literal notranslate"><span class="pre">\PolSetToSturmChainSignChangesAt{}{}{}</span></code></a></li>
@@ -2795,8 +2805,8 @@ documented and unstable. Don’t use them.</p></li>
<li><a class="reference internal" href="#poltofloatexprcmd"><code class="docutils literal notranslate"><span class="pre">\PolToFloatExprCmd{}</span></code></a></li>
</ul>
</li>
-<li><a class="reference internal" href="#id78"><code class="docutils literal notranslate"><span class="pre">\PolToExpr*{}</span></code></a></li>
-<li><a class="reference internal" href="#id80"><code class="docutils literal notranslate"><span class="pre">\PolToFloatExpr*{}</span></code></a></li>
+<li><a class="reference internal" href="#id79"><code class="docutils literal notranslate"><span class="pre">\PolToExpr*{}</span></code></a></li>
+<li><a class="reference internal" href="#id81"><code class="docutils literal notranslate"><span class="pre">\PolToFloatExpr*{}</span></code></a></li>
<li><a class="reference internal" href="#polnthcoeff"><code class="docutils literal notranslate"><span class="pre">\PolNthCoeff{}{}</span></code></a></li>
<li><a class="reference internal" href="#polleadingcoeff"><code class="docutils literal notranslate"><span class="pre">\PolLeadingCoeff{}</span></code></a></li>
<li><a class="reference internal" href="#poldegree"><code class="docutils literal notranslate"><span class="pre">\PolDegree{}</span></code></a></li>
@@ -2886,7 +2896,7 @@ documented and unstable. Don’t use them.</p></li>
<li class="right" >
<a href="polexpr.html" title="Introduction to polexpr"
>previous</a> |</li>
- <li class="nav-item nav-item-0"><a href="polexpr.html">polexpr 0.8.7 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-0"><a href="polexpr.html">polexpr 0.8.7a documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">polexpr reference</a></li>
</ul>
</div>
diff --git a/macros/generic/polexpr/polexpr-ref.rst.txt b/macros/generic/polexpr/polexpr-ref.rst.txt
index 028e68626f..0c6ab082af 100644
--- a/macros/generic/polexpr/polexpr-ref.rst.txt
+++ b/macros/generic/polexpr/polexpr-ref.rst.txt
@@ -33,14 +33,11 @@ exactly arbitrarily big integers or fractions.
i.e. per default one ``a, .., z, A, .., Z`` (more letters can be declared
under Unicode engines).
-- ``polname`` consists of *letters*, *digits*, and also the ``_`` and
- ``'`` characters are allowed. The polynomial name **must** start with
- a letter: do not use the underscore ``_`` as *first character* of a
- polynomial name (even if of catcode letter). No warning is emitted
- but dire consequences will ensue. The ``@`` is also allowed
- (independently of its catcode "letter" or "other", which does not
- matter). It is recommended to avoid using it as first character,
- except for temporary polynomial variables.
+- ``polname`` is a word (no space) built with *letters*, *digits*, and
+ the ``@``, ``_`` and ``'`` characters are allowed. The polynomial
+ name **must** start with a letter.
+
+ For guidelines regarding ``_`` and ``@`` see Technicalities_.
- The colon before the equality sign is optional and its (reasonable)
catcode does not matter.
@@ -1079,7 +1076,8 @@ Non-expandable macros
*expression* can make use of previously defined polynomials.
Polynomial names must start with a letter and are constituted of
- letters, digits, underscores and the right tick ``'``.
+ letters, digits, underscores, the ``@`` (see Technicalities_) and
+ the right tick ``'``.
The whole xintexpr_ syntax is authorized, as long as the final
result is of polynomial type::
@@ -1100,17 +1098,16 @@ Non-expandable macros
and also other polynomials (via their names, thanks to previous
item).
- Notice that any function defined via ``\xintdeffunc`` and using
- only algebraic operations (and ople indexing or slicing operations)
- should work fine in ``\xintexpr/\xinteval`` with such polynomial
- names as argument.
+ Any function defined via ``\xintdeffunc`` and only algebraic
+ operations, as well as ople indexing or slicing operations, should
+ work fine in ``\xintexpr/\xinteval`` with such polynomial names as
+ argument.
- In the case of a constant polynomial, the xintexpr_ variable (not the
- internal data structure on which the package macros operate)
+ In the case of a constant polynomial, the xintexpr_ *variable* (not
+ the internal data structure on which the package macros operate)
associated to it is indistinguishable from a scalar, it is actually
a scalar and has lost all traces from its origins as a polynomial
(so for example can be used as argument to the ``cos()`` function).
-
The *function* on the other hand remains a one-argument function,
which simply has a constant value.
@@ -1122,7 +1119,7 @@ Non-expandable macros
Worse, a
previously existing floating point function of the same name will
- be let undefined again, to avoid hard to debug mismatches between
+ be made undefined again, to avoid hard to debug mismatches between
exact and floating point polynomials. This also applies when the
polynomial is produced not via ``\poldef`` or ``\PolDef`` but
as result of usage of the other package macros.
@@ -1187,21 +1184,21 @@ Syntax: ``\PolGenFloatVariant{<polname>}``
.. _PolTypeset:
-``\PolTypeset{}``
-~~~~~~~~~~~~~~~~~
+``\PolTypeset[]{}``
+~~~~~~~~~~~~~~~~~~~
-Syntax: ``\PolTypeset{<pol. expr.>}``
+Syntax: ``\PolTypeset[<letter>]{<pol. expr.>}``
Typesets in descending powers, switching to math mode if in text
mode, after evaluating the polynomial expression::
\PolTypeset{mul(x-i,i=1..5)}% possible since polexpr 0.8
- The letter used in the input expression is by default ``x``,
+ The letter used in the input is by default assumed to be ``x``,
but can be modified by a redefinition of `\\PolToExprInVar`_.
- It uses also by default the letter ``x`` on output but this one can
- be changed via an optional argument::
+ The letter used in the output is also by default ``x``. This one
+ can be changed on-the-fly via the optional ``<letter>``::
\PolTypeset[z]{polname or polynomial expression}
@@ -1294,17 +1291,19 @@ Syntax: ``\PolTypesetCmdPrefix{<raw_coeff>}``
.. _PolTypeset*:
-``\PolTypeset*{}``
-~~~~~~~~~~~~~~~~~~
+``\PolTypeset*[]{}``
+~~~~~~~~~~~~~~~~~~~~
-Syntax: ``\PolTypeset*{<pol. expr.>}``
+Syntax: ``\PolTypeset*[<letter>]{<pol. expr.>}``
- Typesets in ascending powers. Use ``[<letter>]`` optional argument
- (after the ``*``) to use another letter than ``x``.
+ Typesets in ascending powers. The ``<letter>`` optional argument
+ (after the ``*``) declares the letter to use in the *output*.
+ As for `\\PolTypeset <PolTypeset>`_, it defaults to ``x``.
+
+ To modify the expected ``x`` in the *input*, see `\\PolToExprInVar`_.
Extended at ``0.8`` to accept general expressions and not only
- polynomial names. Redefine `\\PolToExprInVar`_ to use in the
- expression another letter than default ``x``.
+ polynomial names.
.. _PolLet:
@@ -1667,17 +1666,20 @@ Syntax: ``\PolToSturm{<polname>}{<sturmname>}``
.. note::
- The declaration of the ``S_k``\ 's will overwrite
- with no warning previously declared polynomials with identical
- names ``S_k``. This is original reason why the macro expects two
- names: ``<polname>`` and ``<sturmname>``.
+ The declaration of the ``S_k``\ 's will overwrite with no warning
+ previously declared polynomials with identical names ``S_k``,
+ i.e. ``<sturmname>_k``. This is why the macro was designed
+ to expect two names: ``<polname>`` and ``<sturmname>``.
It is allowed to use the polynomial name ``P`` as Sturm chain
- name ``S``: ``\PolToSturm{f}(f}``, but of course fusing the
- namespaces is slightly dangerous. And, also `\\PolSturmIsolateZeros
- <PolSturmIsolateZeros_>`_ creates variables sharing
- the ``<sturmname>`` prefix, which must be taken into account to
- avoid name clashes.
+ name ``S``: ``\PolToSturm{P}{P}``, but this is considered bad
+ practice for the reason mentioned in the previous paragraph.
+
+ Furthermore, `\\PolSturmIsolateZeros <PolSturmIsolateZeros_>`_
+ creates xintexpr_ variables whose names start with
+ ``<sturmname>L_``, ``<sturmname>R_``, and ``<sturmname>Z_``, also
+ ``<sturmname>M_`` for holding the multiplicities, and this may
+ overwrite pre-existing user-defined xintexpr_ variables.
.. warning::
@@ -2300,7 +2302,9 @@ Syntax: ``\PolToExpr{<pol. expr.>}``
^^^^^^^^^^^^^^^^^^^
Defaults to ``x``: the letter used as the polynomial indeterminate
- in the macro input.
+ in the macro input::
+
+ \def\PolToExprInVar{x}% (default)
Recall that declared polynomials are more efficiently used in
algebraic expressions without the ``(x)``, i.e. ``P*Q`` is better
@@ -3086,16 +3090,20 @@ Syntax: ``\PolDecToString{decimal number}``
Technicalities
--------------
+- Do not use the underscore ``_`` as the *first character* of a
+ polynomial name, even if of catcode letter. This may cause an
+ infinite loop.
+
+- The ``@`` is allowed in the names of polynomials, independently of
+ whether it is of catcode letter or other. In defining macros which
+ will use ``\poldef`` to create polynomials it seems reasonable to
+ adopt the convention that ``@`` as *first* character in polynomial
+ names is to be reserved to temporary auxiliary polynomials.
+
+ .. attention::
-- The ``@`` is allowed in the name of a polynomial (independently of
- whether it is of catcode letter or other.) This has always been the
- case, but was not documented by polexpr prior to ``0.8``, as the
- author has never found the time to provide some official guidelines on
- how to name temporary variables and the ``@`` is used already as such
- internally; time has still not yet been found to review the situation
- but it seems reasonable to recommend at any rate to restrict usage of
- ``@`` to scratch variables of defined macros and to avoid using it to
- name document variable.
+ Do not use ``@_`` at start of polynomial names. This is reserved for
+ internal usage by the package.
- Catcodes are set temporarily by `\\poldef <poldef;_>`_ macro to safe
values prior to grab the polynomial expression up to the terminator
diff --git a/macros/generic/polexpr/polexpr.css b/macros/generic/polexpr/polexpr.css
index b95962ac84..c780cab085 100644
--- a/macros/generic/polexpr/polexpr.css
+++ b/macros/generic/polexpr/polexpr.css
@@ -230,6 +230,10 @@ blockquote::after {
clear: both;
}
+.footnote {
+ background-color: #f8f9de; /* polexpr.css */
+}
+
.footnote:target {
background-color: #ffa;
}
diff --git a/macros/generic/polexpr/polexpr.html b/macros/generic/polexpr/polexpr.html
index 23dafab2c2..bcb4dba227 100644
--- a/macros/generic/polexpr/polexpr.html
+++ b/macros/generic/polexpr/polexpr.html
@@ -6,7 +6,7 @@
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />
- <title>Introduction to polexpr &#8212; polexpr 0.8.7 documentation</title>
+ <title>Introduction to polexpr &#8212; polexpr 0.8.7a documentation</title>
<link rel="stylesheet" type="text/css" href="polexpr.css" />
<link rel="next" title="polexpr reference" href="polexpr-ref.html" />
</head><body>
@@ -16,7 +16,7 @@
<li class="right" style="margin-right: 10px">
<a href="polexpr-ref.html" title="polexpr reference"
accesskey="N">next</a></li>
- <li class="nav-item nav-item-0"><a href="#">polexpr 0.8.7 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-0"><a href="#">polexpr 0.8.7a documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Introduction to polexpr</a></li>
</ul>
</div>
@@ -28,6 +28,8 @@
<section id="introduction-to-polexpr">
<h1>Introduction to polexpr</h1>
+<div class="toctree-wrapper compound">
+</div>
<p><a class="reference external" href="https://www.ctan.org/pkg/polexpr">polexpr</a> is a TeX and LaTeX macro package.</p>
<p>To use it with Plain or formats other than LaTeX:</p>
<div class="highlight-latex notranslate"><div class="highlight"><pre><span></span><span class="k">\input</span> polexpr.sty
@@ -63,7 +65,7 @@ work):</p>
<section id="usage-via-xintsession">
<h2>Usage via <a class="reference external" href="https://www.ctan.org/pkg/xintsession">xintsession</a></h2>
<p>The simplest manner to get a feeling for the package abilities regarding
-in particularl root localization is to use it on the command line
+in particular root localization is to use it on the command line
via the <a class="reference external" href="https://www.ctan.org/pkg/xintsession">xintsession</a> interface. Here is an example:</p>
<div class="highlight-latex notranslate"><div class="highlight"><pre><span></span><span class="s">$</span><span class="nb"> rlwrap etex xintsession</span>
<span class="o">[</span><span class="nb">...xintsession welcome message...</span><span class="o">]</span><span class="nb"></span>
@@ -111,8 +113,8 @@ defined by <code class="docutils literal notranslate"><span class="pre">polexpr<
LaTeX Project Public License version 1.3c.</p>
<p>See README.md for details.</p>
</section>
-<section id="in-memoriam-jurgen-gilg-1967-2022">
-<h2>In memoriam: Jürgen Gilg (1967-2022)</h2>
+<section id="in-memoriam-jurgen-gilg-1966-2022">
+<h2>In memoriam: Jürgen Gilg (1966-2022)</h2>
<p>My first contact with Jürgen was in January 2018, and his <em>little
question</em> about usage of <a class="reference external" href="https://www.ctan.org/pkg/xintexpr">xintexpr</a> for differentiating polynomials
proved the direct cause for the <a class="reference internal" href="polexpr-changes.html#firstrelease"><span class="std std-ref">creation of polexpr</span></a>. His regular comments and questions (often, jointly
@@ -129,8 +131,6 @@ thought I had been knowing him for at least 10 years, but it is actually
only a bit more than 4 years… I will sorely miss this friendship with
a gentle soul from <em>over the Rhine</em>.</p>
<p>I dedicate the work which has gone into <a class="reference external" href="https://www.ctan.org/pkg/polexpr">polexpr</a> to Jürgen’s memory.</p>
-<div class="toctree-wrapper compound">
-</div>
</section>
</section>
@@ -145,7 +145,7 @@ a gentle soul from <em>over the Rhine</em>.</p>
<li><a class="reference internal" href="#">Introduction to polexpr</a><ul>
<li><a class="reference internal" href="#usage-via-xintsession">Usage via xintsession</a></li>
<li><a class="reference internal" href="#license-is-lppl-1-3c">License is LPPL 1.3c</a></li>
-<li><a class="reference internal" href="#in-memoriam-jurgen-gilg-1967-2022">In memoriam: Jürgen Gilg (1967-2022)</a></li>
+<li><a class="reference internal" href="#in-memoriam-jurgen-gilg-1966-2022">In memoriam: Jürgen Gilg (1966-2022)</a></li>
</ul>
</li>
</ul>
@@ -178,7 +178,7 @@ a gentle soul from <em>over the Rhine</em>.</p>
<li class="right" style="margin-right: 10px">
<a href="polexpr-ref.html" title="polexpr reference"
>next</a></li>
- <li class="nav-item nav-item-0"><a href="#">polexpr 0.8.7 documentation</a> &#187;</li>
+ <li class="nav-item nav-item-0"><a href="#">polexpr 0.8.7a documentation</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">Introduction to polexpr</a></li>
</ul>
</div>
diff --git a/macros/generic/polexpr/polexpr.rst.txt b/macros/generic/polexpr/polexpr.rst.txt
index 3186ab3680..c20ab4ba4f 100644
--- a/macros/generic/polexpr/polexpr.rst.txt
+++ b/macros/generic/polexpr/polexpr.rst.txt
@@ -1,9 +1,23 @@
.. comment: -*- fill-column: 72; mode: rst -*-
+
=========================
Introduction to polexpr
=========================
+.. toctree::
+ :hidden:
+ :maxdepth: 2
+
+ polexpr-ref
+ polexpr-changes
+
+
+.. only :: latex
+
+ Introduction to polexpr
+ -----------------------
+
polexpr_ is a TeX and LaTeX macro package.
To use it with Plain or formats other than LaTeX::
@@ -48,7 +62,7 @@ Usage via xintsession_
----------------------
The simplest manner to get a feeling for the package abilities regarding
-in particularl root localization is to use it on the command line
+in particular root localization is to use it on the command line
via the xintsession_ interface. Here is an example::
$ rlwrap etex xintsession
@@ -101,7 +115,7 @@ LaTeX Project Public License version 1.3c.
See README.md for details.
-In memoriam: Jürgen Gilg (1967-2022)
+In memoriam: Jürgen Gilg (1966-2022)
------------------------------------
My first contact with Jürgen was in January 2018, and his *little
@@ -143,15 +157,6 @@ I dedicate the work which has gone into polexpr_ to Jürgen's memory.
.. _DocUtils: http://docutils.sourceforge.net/docs/index.html
-.. toctree::
- :hidden:
- :maxdepth: 2
-
- polexpr-ref
- polexpr-changes
-
-
-
.. Local variables:
.. sentence-end-double-space: t;
.. End:
diff --git a/macros/generic/polexpr/polexpr.sty b/macros/generic/polexpr/polexpr.sty
index b652675d91..b6b6fba245 100644
--- a/macros/generic/polexpr/polexpr.sty
+++ b/macros/generic/polexpr/polexpr.sty
@@ -2,7 +2,7 @@
% License: LPPL 1.3c (author-maintained)
% Usage: \input polexpr.sty (Plain or other macro formats)
% or \usepackage{polexpr} (LaTeX macro format)
-% Release 0.8.7 (2022/05/14) of polexpr.sty. This file inputs
+% Release 0.8.7a (2022/05/19) of polexpr.sty. This file inputs
% polexprcore.tex
% polexprexpr.tex
% polexprsturm.tex
@@ -54,7 +54,7 @@
\XINTsetupcatcodes% (does \endlinechar13 in particular)
\XINT_providespackage
\ProvidesPackage{polexpr}%
- [2022/05/14 v0.8.7 Polynomial expressions with rational coefficients (JFB)]%
+ [2022/05/19 v0.8.7a Polynomial expressions with rational coefficients (JFB)]%
\begingroup
\def\x#1/#2/#3 #4\xint:{#1#2#3}%
\ifnum\expandafter\x\expanded{\csname ver@xintexpr.sty\endcsname}\xint:
diff --git a/macros/generic/polexpr/polexprcore.tex b/macros/generic/polexpr/polexprcore.tex
index 8bf7fe2fd0..d3e42d1f1f 100644
--- a/macros/generic/polexpr/polexprcore.tex
+++ b/macros/generic/polexpr/polexprcore.tex
@@ -1,5 +1,5 @@
%% filename: polexprcore.tex
-%% Part of the polexpr package (0.8.7, 2022/05/14)
+%% Part of the polexpr package (0.8.7a, 2022/05/19)
%%
%% Core routines for infix operators +, -, *, //, /:, ^, ** and functions
%%
diff --git a/macros/generic/polexpr/polexprexpr.tex b/macros/generic/polexpr/polexprexpr.tex
index 91087bcf4d..ca4cff963b 100644
--- a/macros/generic/polexpr/polexprexpr.tex
+++ b/macros/generic/polexpr/polexprexpr.tex
@@ -1,5 +1,5 @@
%% filename: polexprexpr.tex
-%% Part of the polexpr package (0.8.7, 2022/05/14)
+%% Part of the polexpr package (0.8.7a, 2022/05/19)
%%
%% Polynomial extensions to the \xintexpr syntax:
%%
diff --git a/macros/generic/polexpr/polexprsturm.tex b/macros/generic/polexpr/polexprsturm.tex
index 2f417c3333..59f0a5d244 100644
--- a/macros/generic/polexpr/polexprsturm.tex
+++ b/macros/generic/polexpr/polexprsturm.tex
@@ -1,5 +1,5 @@
%% filename: polexprsturm.tex
-%% Part of the polexpr package (0.8.7, 2022/05/14)
+%% Part of the polexpr package (0.8.7a, 2022/05/19)
%%
%% Implements the Sturm localization Algorithm
%% Added at polexpr 0.4
diff --git a/macros/latex-dev/base/README.md b/macros/latex-dev/base/README.md
index 65c4673cca..538308afb5 100644
--- a/macros/latex-dev/base/README.md
+++ b/macros/latex-dev/base/README.md
@@ -1,7 +1,7 @@
The LaTeX kernel
================
-Release 2022-06-01 pre-release 3
+Release 2022-06-01 pre-release 4
Overview
--------
diff --git a/macros/latex-dev/base/alltt.pdf b/macros/latex-dev/base/alltt.pdf
index d612e91b3b..bc983daed3 100644
--- a/macros/latex-dev/base/alltt.pdf
+++ b/macros/latex-dev/base/alltt.pdf
Binary files differ
diff --git a/macros/latex-dev/base/cfgguide.pdf b/macros/latex-dev/base/cfgguide.pdf
index e96dd1eadd..8315ec1650 100644
--- a/macros/latex-dev/base/cfgguide.pdf
+++ b/macros/latex-dev/base/cfgguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/changes.txt b/macros/latex-dev/base/changes.txt
index b9bea0a54a..a201a2a5af 100644
--- a/macros/latex-dev/base/changes.txt
+++ b/macros/latex-dev/base/changes.txt
@@ -6,6 +6,90 @@ completeness or accuracy and it contains some references to files that
are not part of the distribution.
================================================================================
+2022-05-17 Phelype Oleinik <phelype.oleinik@latex-project.org>
+
+ * lthooks.dtx (subsection{Setting rules for hooks code}):
+ Refuse sorting one-time hooks (gh/818).
+
+2022-05-17 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+
+ * ltmeta.dtx:
+ Added dummy definitions for target commands.
+
+2022-05-13 Phelype Oleinik <phelype.oleinik@latex-project.org>
+
+ * lthooks.dtx (subsection{Using the hook}):
+ Avoid l3debug error on an undeclared variable in \hook_use_once:nnn.
+
+2022-05-08 Marcel Krüger <Marcel.Krueger@latex-project.org>
+
+ * utf8ienc.dtx:
+ Declare Unicode codepoints U+3008 and U+3009 to be equivalent
+ to their canonical equivalent codepoints 2329/232A (corresponding
+ to \textlangle/\textrangle)
+
+2022-05-08 Marcel Krüger <Marcel.Krueger@latex-project.org>
+
+ * ltmath.dtx: Use more consistent default math styles on LuaLaTeX
+
+2022-04-13 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+
+ * ltxref.dtx:
+ Added starred versions of \ref, \pageref and \Ref
+ Added expandable version for \pageref and \ref
+ * ifthen.dtx:
+ use new expandable version for \pageref and \ref
+
+2022-05-08 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltshipout.dtx (subsection{Handling the end of job hook}):
+ Handle case where shipout/lastpage is run too early and issue
+ a warning (gh/813)
+
+2022-04-21 Joseph Wright <Joseph.Wright@latex-project.org>
+
+ * ltfinal.dtx (subsection{Lccodes and uccodes}):
+ Support \noexpand in arg. to \MakeUppercase and
+ \MakeLowercase
+
+2022-04-08 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltmath.dtx (subsubsection{The UNSORTED Rest}):
+ Make \openup robust (gh/123)
+
+2022-04-03 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltmarks.dtx: New module to implement new marks mechanism
+
+ * ltpage.dtx (section| command.):
+ Updates to \markboth and \markright to interface with new mark mechanism
+
+ * ltoutput.dtx (subsection{Floats}):
+ Interface with new mark mechanism
+
+ * ltfinal.dtx (subsection{Typesetting parameters}):
+ Integration of new mark management interface
+
+2022-04-01 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * ltfiles.dtx (section{File Handling}):
+ Process include/excluded hook(s) if an include file is bypassed
+
+ * lthooks.dtx (subsection{Adding or removing hook code}):
+ Add support for generic include/.../excluded hooks
+
+ * ltfilehook.dtx: document include/excluded hooks
+
+2022-03-18 Phelype Oleinik <phelype.oleinik@latex-project.org>
+
+ * ltcmd.dtx (subsection{Utilities}):
+ Fix \@@_cmd_type_cases:NnnnnF prematurely expanding macros (gh/795).
+
+2022-03-18 Joseph Wright <joseph.wright@latex-project.org>
+
+ * ltkeys.dtx:
+ Remove \ProcessKeyPackageOptions
+
2022-03-10 Phelype Oleinik <phelype.oleinik@latex-project.org>
* ltfilehook.dtx (subsection{Selecting a file (\cs{set@curr@file})}):
@@ -140,7 +224,7 @@ are not part of the distribution.
2021-12-10 David Carlisle <David.Carlisle@latex-project.org>
- * utf8ienc.dtx: Add inputenc UTF-8 support for for Digraphs U_01C4-U+01CC
+ * utf8ienc.dtx: Add inputenc UTF-8 support for Digraphs U+01C4-U+01CC
2021-12-09 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
@@ -1633,8 +1717,8 @@ All changes above are only part of the development branch for the next release.
* fontdef.dtx (subsection{Defaults}): Set
\shapedefault explicitly to "n" not \updefault
- \bfdefault set to to "b" not "bx" (but bx for CM fonts)
- \updefault set to to "up" not "n".
+ \bfdefault set to "b" not "bx" (but bx for CM fonts)
+ \updefault set to "up" not "n".
Part of extending the series and shape handling, see ltnews31.
2019-12-17 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
@@ -12205,7 +12289,7 @@ All changes above are only part of the development branch for the next release.
* unpack2e.ins:
Removed unnecessary .drv generation (some are still there)
- Added the the WITHOUT ANY WARRANTY message to some preambles.
+ Added the WITHOUT ANY WARRANTY message to some preambles.
* oldgerm.dtx:
Moved the driver code in front so that the documentation can be
diff --git a/macros/latex-dev/base/classes.pdf b/macros/latex-dev/base/classes.pdf
index 9d7cd6a797..cbc4d1fb76 100644
--- a/macros/latex-dev/base/classes.pdf
+++ b/macros/latex-dev/base/classes.pdf
Binary files differ
diff --git a/macros/latex-dev/base/clsguide.pdf b/macros/latex-dev/base/clsguide.pdf
index 77158a1f32..c0ef4af945 100644
--- a/macros/latex-dev/base/clsguide.pdf
+++ b/macros/latex-dev/base/clsguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/cmfonts.pdf b/macros/latex-dev/base/cmfonts.pdf
index a281182d36..2807736b25 100644
--- a/macros/latex-dev/base/cmfonts.pdf
+++ b/macros/latex-dev/base/cmfonts.pdf
Binary files differ
diff --git a/macros/latex-dev/base/cyrguide.pdf b/macros/latex-dev/base/cyrguide.pdf
index f03a3e508b..1b82918cf5 100644
--- a/macros/latex-dev/base/cyrguide.pdf
+++ b/macros/latex-dev/base/cyrguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/doc-code.pdf b/macros/latex-dev/base/doc-code.pdf
index d9fa6ad544..4ac1ea4981 100644
--- a/macros/latex-dev/base/doc-code.pdf
+++ b/macros/latex-dev/base/doc-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/doc.pdf b/macros/latex-dev/base/doc.pdf
index 7963d5c27a..cc5d0ad4d3 100644
--- a/macros/latex-dev/base/doc.pdf
+++ b/macros/latex-dev/base/doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/docstrip.pdf b/macros/latex-dev/base/docstrip.pdf
index da31ca03b2..a71f006131 100644
--- a/macros/latex-dev/base/docstrip.pdf
+++ b/macros/latex-dev/base/docstrip.pdf
Binary files differ
diff --git a/macros/latex-dev/base/encguide.pdf b/macros/latex-dev/base/encguide.pdf
index 5d607801b2..6084673c5d 100644
--- a/macros/latex-dev/base/encguide.pdf
+++ b/macros/latex-dev/base/encguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/exscale.pdf b/macros/latex-dev/base/exscale.pdf
index 69119b9f01..bc20e6ccb6 100644
--- a/macros/latex-dev/base/exscale.pdf
+++ b/macros/latex-dev/base/exscale.pdf
Binary files differ
diff --git a/macros/latex-dev/base/fix-cm.pdf b/macros/latex-dev/base/fix-cm.pdf
index eb83169c23..5c56b6041e 100644
--- a/macros/latex-dev/base/fix-cm.pdf
+++ b/macros/latex-dev/base/fix-cm.pdf
Binary files differ
diff --git a/macros/latex-dev/base/fntguide.pdf b/macros/latex-dev/base/fntguide.pdf
index 83e562aba3..a5c53bd701 100644
--- a/macros/latex-dev/base/fntguide.pdf
+++ b/macros/latex-dev/base/fntguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/format.ins b/macros/latex-dev/base/format.ins
index 88d33d3c4e..369f01a7c5 100644
--- a/macros/latex-dev/base/format.ins
+++ b/macros/latex-dev/base/format.ins
@@ -202,6 +202,7 @@ the system are in the document `cfgguide.tex'.
\from{ltfloat.dtx}{2ekernel}
\from{ltidxglo.dtx}{2ekernel}
\from{ltbibl.dtx}{2ekernel}
+ \from{ltmarks.dtx}{trace,2ekernel} % L3 layer module
\from{ltpage.dtx}{2ekernel}
\from{ltclass.dtx}{2ekernel,tracerollback}
\from{ltkeys.dtx}{2ekernel} % L3 layer module
diff --git a/macros/latex-dev/base/graphpap.pdf b/macros/latex-dev/base/graphpap.pdf
index 655a201a8d..b955b8e02c 100644
--- a/macros/latex-dev/base/graphpap.pdf
+++ b/macros/latex-dev/base/graphpap.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ifthen.dtx b/macros/latex-dev/base/ifthen.dtx
index 0bf54b619a..d36042990d 100644
--- a/macros/latex-dev/base/ifthen.dtx
+++ b/macros/latex-dev/base/ifthen.dtx
@@ -42,7 +42,7 @@
%<driver>\ProvidesFile{ifthen.drv}
% \fi
% \ProvidesFile{ifthen.dtx}
- [2020/11/24 v1.1c Standard LaTeX ifthen package (DPC)]
+ [2022/04/13 v1.1d Standard LaTeX ifthen package (DPC)]
%
% \iffalse
%<*driver>
@@ -80,6 +80,7 @@
% \changes{v1.0k}{1995/04/25}{Fix `driver' docstrip guards.}
% \changes{v1.0n}{1997/11/03}{Documentation fix.}
% \changes{v1.0o}{1998/08/17}{Documentation fix.}
+% \changes{v1.1d}{2022/04/13}{Make reference command locally expandable.}
%
% \section{Introduction}
%
@@ -263,6 +264,14 @@
% macros expanding to |T| or |F| has been completely replaced by a
% simpler system using |\iftrue|, which furthermore allows lazy
% evaluation on the second pass.
+% With a LaTeX 2022/06/01 we have to ensure that |\pageref| is expandable.
+% \begin{macrocode}
+\@ifl@t@r\fmtversion{2022/06/01}
+ {\def\TE@ref@exp{\let\pageref\@kernel@pageref@exp
+ \let\ref\@kernel@ref@exp}}
+ {\def\TE@ref@exp{\def\@setref##1##2##3{%
+ \ifx##1\relax\z@\else\expandafter##2##1\fi}}}
+% \end{macrocode}
% \begin{macrocode}
\long\def\ifthenelse#1{%
% \end{macrocode}
@@ -295,11 +304,11 @@
% \changes{v1.0l}{1996/03/22}
% {Use \cs{begingroup} not \cs{bgroup} for latex/2105}
% \changes{v1.1a}{1999/01/07}{\cs{isundefined} added for /2824}
+% \changes{v1.1d}{2022/04/13}{changed method to make \cs{pageref} and \cs{ref} locally expandable.}
% \begin{macrocode}
\begingroup
\let\protect\@unexpandable@protect
- \def\@setref##1##2##3{%
- \ifx##1\relax\z@\else\expandafter##2##1\fi}%
+ \TE@ref@exp
\def\value##1{\the\csname c@##1\endcsname}%
\let\equal\TE@equal \let\(\TE@lparen \let\)\TE@rparen
\let\isodd\TE@odd \let\lengthtest\TE@length
diff --git a/macros/latex-dev/base/ifthen.pdf b/macros/latex-dev/base/ifthen.pdf
index 08266fb274..44e1254fc7 100644
--- a/macros/latex-dev/base/ifthen.pdf
+++ b/macros/latex-dev/base/ifthen.pdf
Binary files differ
diff --git a/macros/latex-dev/base/inputenc.pdf b/macros/latex-dev/base/inputenc.pdf
index 5d0a747d3c..ed4ce98b80 100644
--- a/macros/latex-dev/base/inputenc.pdf
+++ b/macros/latex-dev/base/inputenc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/lamport-manual.pdf b/macros/latex-dev/base/lamport-manual.pdf
index 1e39b271b2..b06c9fa36f 100644
--- a/macros/latex-dev/base/lamport-manual.pdf
+++ b/macros/latex-dev/base/lamport-manual.pdf
Binary files differ
diff --git a/macros/latex-dev/base/latexrelease.ins b/macros/latex-dev/base/latexrelease.ins
index cfba0f5c6e..b5e97a9479 100644
--- a/macros/latex-dev/base/latexrelease.ins
+++ b/macros/latex-dev/base/latexrelease.ins
@@ -129,6 +129,7 @@ extension .ins) which are part of the distribution.
\from{ltfloat.dtx} {latexrelease}%
\from{ltidxglo.dtx} {latexrelease}% empty
\from{ltbibl.dtx} {latexrelease}% empty
+ \from{ltmarks.dtx} {latexrelease}% L3 layer module
\from{ltpage.dtx} {latexrelease}% empty
\from{ltclass.dtx} {latexrelease,tracerollback}%
\from{ltfilehook.dtx} {latexrelease}% empty % L3 layer module
diff --git a/macros/latex-dev/base/latexrelease.pdf b/macros/latex-dev/base/latexrelease.pdf
index c0c395ee65..3917a237d8 100644
--- a/macros/latex-dev/base/latexrelease.pdf
+++ b/macros/latex-dev/base/latexrelease.pdf
Binary files differ
diff --git a/macros/latex-dev/base/latexsym.pdf b/macros/latex-dev/base/latexsym.pdf
index 5b1fc23b4e..fa2020f802 100644
--- a/macros/latex-dev/base/latexsym.pdf
+++ b/macros/latex-dev/base/latexsym.pdf
Binary files differ
diff --git a/macros/latex-dev/base/lb2.pdf b/macros/latex-dev/base/lb2.pdf
index a7ae8aa79c..94d2e4cb83 100644
--- a/macros/latex-dev/base/lb2.pdf
+++ b/macros/latex-dev/base/lb2.pdf
Binary files differ
diff --git a/macros/latex-dev/base/letter.pdf b/macros/latex-dev/base/letter.pdf
index 0b843b79a0..07fbb31013 100644
--- a/macros/latex-dev/base/letter.pdf
+++ b/macros/latex-dev/base/letter.pdf
Binary files differ
diff --git a/macros/latex-dev/base/lgc2.pdf b/macros/latex-dev/base/lgc2.pdf
index a644e1fb93..bace4811a6 100644
--- a/macros/latex-dev/base/lgc2.pdf
+++ b/macros/latex-dev/base/lgc2.pdf
Binary files differ
diff --git a/macros/latex-dev/base/lppl.pdf b/macros/latex-dev/base/lppl.pdf
index cafe15d94c..751e539025 100644
--- a/macros/latex-dev/base/lppl.pdf
+++ b/macros/latex-dev/base/lppl.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltclass.dtx b/macros/latex-dev/base/ltclass.dtx
index 0ff3f71162..20e59353ec 100644
--- a/macros/latex-dev/base/ltclass.dtx
+++ b/macros/latex-dev/base/ltclass.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltclass.dtx}
- [2021/12/09 v1.5a LaTeX Kernel (Class & Package Interface)]
+ [2022/04/16 v1.5b LaTeX Kernel (Class & Package Interface)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltclass.dtx}
@@ -2175,9 +2175,10 @@
% \begin{macrocode}
\@ifl@aded\@currext\@currname
% \end{macrocode}
+% \changes{v1.5b}{2022/03/18}{Switch to \cs{ProcessKeyOptions}}
% In the current preferred approach, a key family name will exist for
% processing using \pkg{ltkeys}. In that case, we replace the previous
-% package options with with the new ones, then call the key handler.
+% package options with the new ones, then call the key handler.
% Otherwise, we use the more classical clash handler.
% \begin{macrocode}
{%
@@ -2185,7 +2186,7 @@
{\@onefilewithoptions@clashchk{#2}}
{%
\@namedef{opt@\@currname.\@currext}{#2}%
- \expandafter\expandafter\expandafter\ProcessKeyPackageOptions
+ \expandafter\expandafter\expandafter\ProcessKeyOptions
\expandafter\expandafter\expandafter
[\csname opt@fam@\@currname.\@currext\endcsname]%
}%
diff --git a/macros/latex-dev/base/ltcmd.dtx b/macros/latex-dev/base/ltcmd.dtx
index f52b32479e..59aa5bf475 100644
--- a/macros/latex-dev/base/ltcmd.dtx
+++ b/macros/latex-dev/base/ltcmd.dtx
@@ -34,8 +34,8 @@
%%% From File: ltcmd.dtx
%
% \begin{macrocode}
-\def\ltcmdversion{v1.0k}
-\def\ltcmddate{2022-02-28}
+\def\ltcmdversion{v1.0l}
+\def\ltcmddate{2022-03-18}
% \end{macrocode}
%
%<*driver>
@@ -4097,8 +4097,10 @@
% \begin{macro}{\@@_cmd_type_cases:Nnnnn}
% \changes{v1.0d}{2021/04/19}{Renamed \cs{__cmd_cmd_if_xparse:NTF} to
% \cs{__kernel_cmd_if_xparse:NTF} for cross-module usage}
-% \changes{v1.0d}{2021/07/30}{Added \cs{@@_cmd_type_cases:Nnnnn} for
+% \changes{v1.0d}{2021/07/30}{Added \cs{@@_cmd_type_cases:NnnnnF} for
% \cs{NewCommandCopy} and \cs{ShowCommand} support}
+% \changes{v1.0l}{2022/03/18}{Fix \cs{@@_cmd_type_cases:NnnnnF}
+%" prematurely expanding macros (gh/795)}
% \begin{macro}{\@@_cmd_if_xparse_aux:N}
%
% To determine whether the command is an \pkg{xparse} command check
@@ -4117,22 +4119,14 @@
\exp_args:Ne \str_case_e:nnF
{
\exp_args:Nf \tl_if_empty:nT { \cs_argument_spec:N #1 }
- {
- \token_if_macro:NT #1
- {
- \exp_after:wN \exp_after:wN
- \exp_after:wN \token_to_str:N
- \exp_after:wN \use_i_delimit_by_q_stop:nw
- #1 \scan_stop: \q_stop
- }
- }
+ { \exp_not:N \exp_not:n { \exp_not:e { \tl_head:N #1 } } }
}
{
- { \token_to_str:N \@@_start:nNNnnn } {#2}
- { \token_to_str:N \@@_start_expandable:nNNNNn } {#3}
- { \token_to_str:N \@@_start_env:nnnnn } {#4}
+ { \exp_not:N \@@_start:nNNnnn } {#2}
+ { \exp_not:N \@@_start_expandable:nNNNNn } {#3}
+ { \exp_not:N \@@_start_env:nnnnn } {#4}
{
- \exp_after:wN \token_to_str:N
+ \exp_after:wN \exp_not:N
\cs:w environment~
\exp_last_unbraced:Ne \use_none:nnn
{ \cs_to_str:N #1 } ~end~aux \cs_end:
diff --git a/macros/latex-dev/base/ltcmdhooks-code.pdf b/macros/latex-dev/base/ltcmdhooks-code.pdf
index 12928555fb..94ce0ae1df 100644
--- a/macros/latex-dev/base/ltcmdhooks-code.pdf
+++ b/macros/latex-dev/base/ltcmdhooks-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltcmdhooks-doc.pdf b/macros/latex-dev/base/ltcmdhooks-doc.pdf
index e4e197446f..4bda875791 100644
--- a/macros/latex-dev/base/ltcmdhooks-doc.pdf
+++ b/macros/latex-dev/base/ltcmdhooks-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltdefns.dtx b/macros/latex-dev/base/ltdefns.dtx
index 3a92e827fe..9e1fa43fad 100644
--- a/macros/latex-dev/base/ltdefns.dtx
+++ b/macros/latex-dev/base/ltdefns.dtx
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltdefns.dtx}
- [2021/06/04 v1.5q LaTeX Kernel (definition commands)]
+ [2022/05/13 v1.5q LaTeX Kernel (definition commands)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltdefns.dtx}
@@ -1601,7 +1601,7 @@
% But more importantly, the most common use case of copying a command is to
% redefine it later, while preserving the old definition, as in:
% \begin{verbatim}
-% \ProvideComandCopy \A \B
+% \ProvideCommandCopy \A \B
% \renewcommand \B { ... \A ... }
% \end{verbatim}
% then, if \verb=\A= is already defined the first line is skipped, an in this
diff --git a/macros/latex-dev/base/ltfilehook-code.pdf b/macros/latex-dev/base/ltfilehook-code.pdf
index 58f4b7c4a4..ed49754bc3 100644
--- a/macros/latex-dev/base/ltfilehook-code.pdf
+++ b/macros/latex-dev/base/ltfilehook-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltfilehook-doc.pdf b/macros/latex-dev/base/ltfilehook-doc.pdf
index d2b75528d2..b49703fba7 100644
--- a/macros/latex-dev/base/ltfilehook-doc.pdf
+++ b/macros/latex-dev/base/ltfilehook-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltfilehook.dtx b/macros/latex-dev/base/ltfilehook.dtx
index af503b262f..8b5e982591 100644
--- a/macros/latex-dev/base/ltfilehook.dtx
+++ b/macros/latex-dev/base/ltfilehook.dtx
@@ -32,28 +32,13 @@
%
% \begin{macrocode}
\providecommand\ltfilehookversion{v1.0m}
-\providecommand\ltfilehookdate{2022/03/10}
+\providecommand\ltfilehookdate{2022/04/01}
% \end{macrocode}
%
%<*driver>
\documentclass{l3doc}
-% bug fix fo l3doc.cls
-\ExplSyntaxOn
-\cs_set_protected:Npn \__codedoc_macro_typeset_one:nN #1#2
- {
- \vbox_set:Nn \l__codedoc_macro_box
- {
- \vbox_unpack_drop:N \l__codedoc_macro_box
- \hbox { \llap { \__codedoc_print_macroname:nN {#1} #2
- \MacroFont % <----- without it the \ is in lmr10 if a link is made
- \
- } }
- }
- \int_incr:N \l__codedoc_macro_int
- }
-\ExplSyntaxOff
\providecommand\InternalDetectionOff{}
\providecommand\InternalDetectionOn{}
@@ -73,9 +58,10 @@
%
% \long\def\fmi#1{\begin{quote}\itshape Todo: #1\end{quote}}
%
-% \let\hook\texttt
+% \providecommand\hook[1]{\texttt{#1}}
+%
%
-% \title{The \texttt{ltfilehook} package\thanks{This package has version
+% \title{The \texttt{ltfilehook} documentation\thanks{This code has version
% \ltfilehookversion\ dated \ltfilehookdate, \copyright\ \LaTeX\
% Project.}}
%
@@ -120,7 +106,7 @@
% }
% These are:
% \begin{description}
-% \item[\texttt{file/before}, \texttt{file/\meta{file-name}/before}]
+% \item[\hook{file/before}, \hook{file/\meta{file-name}/before}]
%
% These hooks are executed in that order just before the file is
% loaded for reading. The code of the first hook is used
@@ -128,16 +114,16 @@
% file with matching \meta{file-name} allowing you to specify
% code that only applies to one file.
%
-% \item[\texttt{file/\meta{file-name}/after}, \texttt{file/after}]
+% \item[\hook{file/\meta{file-name}/after}, \hook{file/after}]
%
% These hooks are after the file with name \meta{file-name} has
% been fully consumed. The order is swapped (the specific one
-% comes first) so that the \texttt{before} and \texttt{after}
+% comes first) so that the \hook{/before} and \hook{/after}
% hooks nest properly, which is important if any of them involve
% grouping (e.g., contain environments, for example).
% Furthermore both hooks are reversed hooks to support correct
% nesting of different packages adding code to both
-% \texttt{/before} and \texttt{/after} hooks.
+% \hook{/before} and \hook{/after} hooks.
%
% \end{description}
% \end{variable}
@@ -216,7 +202,7 @@
% \cs{RequirePackage}, \cs{LoadPackageWithOptions}, etc.) offer the
% hooks from section~\ref{sec:general-file-hooks} when they are
% used to load a package or class file, e.g.,
-% \texttt{file/array.sty/after} would be called after the
+% \hook{file/array.sty/after} would be called after the
% \pkg{array} package got loaded. But as packages and classes form as special group
% of files, there are some additional hooks available that only
% apply when a package or class is loaded.
@@ -230,21 +216,21 @@
% }
% These are:
% \begin{description}
-% \item[\texttt{package/before}, \texttt{package/after}]
+% \item[\hook{package/before}, \hook{package/after}]
%
% These hooks are called for each package being loaded.
%
-% \item[\texttt{package/\meta{name}/before},
-% \texttt{package/\meta{name}/after}]
+% \item[\hook{package/\meta{name}/before},
+% \hook{package/\meta{name}/after}]
%
% These hooks are additionally called if the package name is
% \meta{name} (without extension).
%
-% \item[\texttt{class/before}, \texttt{class/after}]
+% \item[\hook{class/before}, \hook{class/after}]
%
% These hooks are called for each class being loaded.
%
-% \item[\texttt{class/\meta{name}/before}, \texttt{class/\meta{name}/after}]
+% \item[\hook{class/\meta{name}/before}, \hook{class/\meta{name}/after}]
%
% These hooks are additionally called if the class name is
% \meta{name} (without extension).
@@ -269,8 +255,8 @@
% \>\cs{UseHook}\marg{\hook{package/\meta{package name}/after}} \\
% \>\cs{UseHook}\marg{\hook{package/after}}
% \end{tabbing}
-% and similar for class file loading, except that \texttt{package/}
-% is replaced by \texttt{class/} and \cs{AtEndOfPackage} by
+% and similar for class file loading, except that \hook{package/}
+% is replaced by \hook{class/} and \cs{AtEndOfPackage} by
% \cs{AtEndOfClass}.
%
% If a package or class is not loaded (or it was loaded before the
@@ -321,7 +307,7 @@
% These are:
% \begin{description}
%
-% \item[\texttt{include/before}, \texttt{include/\meta{name}/before}]
+% \item[\hook{include/before}, \hook{include/\meta{name}/before}]
%
% These hooks are executed (in that order) after the initial
% \cs{clearpage} and after \texttt{.aux} file is changed to use
@@ -331,14 +317,14 @@
% file.
%
%
-% \item[\texttt{include/\meta{name}/end}, \texttt{include/end}]
+% \item[\hook{include/\meta{name}/end}, \hook{include/end}]
%
% These hooks are executed (in that order) after \LaTeX{} has
% stopped reading from the \cs{include} file, but before it has
% issued a \cs{clearpage} to output any deferred floats.
%
%
-% \item[\texttt{include/\meta{name}/after}, \texttt{include/after}]
+% \item[\hook{include/\meta{name}/after}, \hook{include/after}]
%
% These hooks are executed (in that order) after \LaTeX{} has
% issued the \cs{clearpage} but before is has switched back
@@ -349,6 +335,19 @@
% included material and bypassed if it is not loaded because of
% some \cs{includeonly} statement.\footnotemark
%
+% \item[\hook{include/excluded}, \hook{include/\meta{name}/excluded}]
+%
+% The above hooks for \cs{include} files are only executed when
+% the file is loaded (or more exactly the load is attempted). If,
+% however, the \cs{include} file is explicitly excluded (through
+% an \cs{includeonly} statement) the above
+% hooks are bypassed and instead the \hook{include/excluded}
+% hook followed by the \hook{include/\meta{name}/excluded} hook
+% are executed. This happens after
+% \LaTeX{} has loaded the \texttt{.aux} file for this include file,
+% i.e., after \LaTeX{} has updated its counters to pretend that the file
+% was seen.
+%
% \end{description}
% \end{variable}\footnotetext{For that reason
% another \cs{clearpage} is executed after these hooks which
@@ -359,6 +358,9 @@
% All \hook{include} hooks involving the name of the included file are implemented as
% one-time hooks (whereas all other such hooks are normal hooks).
%
+% If you want to execute code that is run for every \cs{include}
+% regardless of whether or not it is excluded, use the
+% \hook{cmd/include/before} or \hook{cmd/include/after} hooks.
%
%
%
@@ -728,7 +730,7 @@
% this declaration is done for you automatically and, indeed, they should
% not be declared explicitly.
%
-% Those named \hook{.../after} and \texttt{include/.../end}
+% Those named \hook{.../after} and \hook{include/.../end}
% are, when code is added, declared as reversed hooks.
%
%
@@ -742,8 +744,8 @@
% \begin{macro}{\@input@file@exists@with@hooks}
% \begin{macro}{\unqu@tefilef@und}
% \cs{InputIfFileExists} loads any file if it is available so we
-% have to add the hooks \texttt{file/before} and
-% \texttt{file/after} in the right places. If the file doesn't
+% have to add the hooks \hook{file/before} and
+% \hook{file/after} in the right places. If the file doesn't
% exist no hooks should be executed.
% \begin{macrocode}
%</2ekernel>
@@ -783,7 +785,7 @@
% can't rely on that still being true after the file has been
% processed. Thus for using the name in the file hooks we need to
% preserve the name and then restore it for the
-% \texttt{file/.../after} hook.
+% \hook{file/.../after} hook.
%
% The hook always refers to the file requested by the user. The hook
% is \emph{always} loaded for \cs{CurrentFile} which usually is the
diff --git a/macros/latex-dev/base/ltfiles.dtx b/macros/latex-dev/base/ltfiles.dtx
index 9b31b50197..2a87756da5 100644
--- a/macros/latex-dev/base/ltfiles.dtx
+++ b/macros/latex-dev/base/ltfiles.dtx
@@ -32,7 +32,7 @@
%<*driver>
% \fi
\ProvidesFile{ltfiles.dtx}
- [2021/10/14 v1.2p LaTeX Kernel (File Handling)]
+ [2022/04/01 v1.2q LaTeX Kernel (File Handling)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltfiles.dtx}
@@ -817,7 +817,7 @@
% \begin{macrocode}
%</2ekernel>
%<*2ekernel|latexrelease>
-%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease>\IncludeInRelease{2022/06/01}%
%<latexrelease> {\@include}{Spaces in file names and hooks}%
% \end{macrocode}
%
@@ -899,6 +899,16 @@
% \begin{macrocode}
\deadcycles\z@
\@nameuse{cp@#1}%
+% \end{macrocode}
+% We also execute a hook in this case, first a general used for
+% every include file that is exclude and then a specific one that
+% contains the name of the include file.
+% \changes{v1.2q}{2022/04/01}{Process some hooks is an include file is bypassed}
+% \begin{macrocode}
+%-----------------------------------------
+ \UseHook{include/excluded}%
+ \UseOneTimeHook{include/#1/excluded}%
+%-----------------------------------------
\fi
\let\@auxout\@mainaux
% \end{macrocode}
@@ -917,13 +927,66 @@
\NewHook{include/before}
\NewReversedHook{include/end}
\NewReversedHook{include/after}
+\NewHook{include/excluded}
%<latexrelease>\EndIncludeInRelease
%</2ekernel|latexrelease>
% \end{macrocode}
%
% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\@include}{Spaces in file names and hooks}%
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\def\@include#1 {%
+%<latexrelease>\ifx\@nodocument\relax
+%<latexrelease> \clearpage
+%<latexrelease> \if@filesw
+%<latexrelease> \immediate\write\@mainaux{\string\@input{#1.aux}}%
+%<latexrelease> \fi
+%<latexrelease> \@tempswatrue
+%<latexrelease> \if@partsw
+%<latexrelease> \@tempswafalse
+%<latexrelease> \edef\reserved@b{#1}%
+%<latexrelease> \@for\reserved@a:=\@partlist\do
+%<latexrelease> {\ifx\reserved@a\reserved@b\@tempswatrue\fi}%
+%<latexrelease> \fi
+%<latexrelease> \if@tempswa
+%<latexrelease> \let\@auxout\@partaux
+%<latexrelease> \if@filesw
+%<latexrelease> \immediate\openout\@partaux "#1.aux"
+%<latexrelease> \immediate\write\@partaux{\relax}%
+%<latexrelease> \fi
+%<latexrelease> \@filehook@set@CurrentFile
+%<latexrelease> \UseHook{include/before}%
+%<latexrelease> \UseOneTimeHook{include/#1/before}%
+%<latexrelease> \@input@{#1.tex}%
+%<latexrelease> \UseOneTimeHook{include/#1/end}%
+%<latexrelease> \UseHook{include/end}%
+%<latexrelease> \clearpage
+%<latexrelease> \UseOneTimeHook{include/#1/after}%
+%<latexrelease> \UseHook{include/after}%
+%<latexrelease> \clearpage
+%<latexrelease> \@writeckpt{#1}%
+%<latexrelease> \if@filesw
+%<latexrelease> \immediate\closeout\@partaux
+%<latexrelease> \fi
+%<latexrelease> \else
+%<latexrelease> \deadcycles\z@
+%<latexrelease> \@nameuse{cp@#1}%
+%<latexrelease> \fi
+%<latexrelease> \let\@auxout\@mainaux
+%<latexrelease>\else
+%<latexrelease>\@latex@warning{%
+%<latexrelease> \noexpand\include should only be used after \string\begin{document}}%
+%<latexrelease>\@input@{#1}%
+%<latexrelease>\fi}
+%<latexrelease>\NewHook{include/before}
+%<latexrelease>\NewReversedHook{include/end}
+%<latexrelease>\NewReversedHook{include/after}
+% \end{macrocode}
+%
+% \begin{macrocode}
%<latexrelease>\IncludeInRelease{0000/00/00}%
-%<latexrelease> {\@include}{Spaces in file names}%
+%<latexrelease> {\@include}{Spaces in file names and hooks}%
%<latexrelease>\def\@include#1 {%
%<latexrelease> \clearpage
%<latexrelease> \if@filesw
diff --git a/macros/latex-dev/base/ltfinal.dtx b/macros/latex-dev/base/ltfinal.dtx
index 4f3b3f15a1..5857e6cf58 100644
--- a/macros/latex-dev/base/ltfinal.dtx
+++ b/macros/latex-dev/base/ltfinal.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltfinal.dtx}
- [2022/02/20 v2.2r LaTeX Kernel (Final Settings)]
+ [2022/04/21 v2.2t LaTeX Kernel (Final Settings)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltfinal.dtx}
@@ -153,6 +153,34 @@
% \end{macrocode}
% \end{macro}
%
+%
+%
+% Allocate 3 mark classes to be used in \cs{markboth} and
+% \cs{markright}. Should be done earlier but for that definition of
+% \cs{newmarks} needs moving (which it should I guess).
+% \changes{v2.2s}{2022/04/03}{Integration of new mark management interface}
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2022/06/01}%
+%<latexrelease> {2e-left}{Delayed legacy marks}%
+\NewMarkClass {2e-left}
+\NewMarkClass {2e-right}
+\NewMarkClass {2e-right-nonempty}
+% \end{macrocode}
+% No rollback really, the marks will remain.
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {2e-left}{Delayed legacy marks}%
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
+% \end{macrocode}
+
+
+%
%\begin{macro}{\newXeTeXintercharclass}
% \changes{v2.0a}{2014/12/30}{macro added}
% \changes{v2.0b}{2015/01/23}{use reserved count 257}
@@ -1076,14 +1104,15 @@
% \changes{v2.1h}{2019/09/14}{Expand UTF8 chars when case changing (github/177)}
% \changes{v2.2r}{2022/02/20}
% {Use \cs{@expl@text@uppercase@@n}, removing local redefinition of \cs{UTF@two@octets@noexpand}}%
+% \changes{v2.2t}{2022/04/21}{Support \cs{noexpand} in argument of \cs{@expl@text@uppercase@@n}}
% \begin{macrocode}
- \protected@edef\reserved@a{\@expl@text@uppercase@@n{#1}}%
+ \protected@edef\reserved@a{\@expl@text@uppercase@@n{\noexpand\unexpanded{#1}}}%
\reserved@a
}}
\DeclareRobustCommand{\MakeLowercase}[1]{{%
\def\reserved@a##1##2{\let##2##1\reserved@a}%
\expandafter\reserved@a\@uclclist\reserved@b{\reserved@b\@gobble}%
- \protected@edef\reserved@a{\@expl@text@lowercase@@n{#1}}%
+ \protected@edef\reserved@a{\@expl@text@lowercase@@n{\noexpand\unexpanded{#1}}}%
\reserved@a
}}
% \end{macrocode}
diff --git a/macros/latex-dev/base/lthooks-code.pdf b/macros/latex-dev/base/lthooks-code.pdf
index 41ad4ad269..525b56beb7 100644
--- a/macros/latex-dev/base/lthooks-code.pdf
+++ b/macros/latex-dev/base/lthooks-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/lthooks-doc.pdf b/macros/latex-dev/base/lthooks-doc.pdf
index 9c58a21a15..079168d1ac 100644
--- a/macros/latex-dev/base/lthooks-doc.pdf
+++ b/macros/latex-dev/base/lthooks-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/lthooks.dtx b/macros/latex-dev/base/lthooks.dtx
index 97edc2461a..06a0e8258f 100644
--- a/macros/latex-dev/base/lthooks.dtx
+++ b/macros/latex-dev/base/lthooks.dtx
@@ -31,8 +31,8 @@
%%% From File: lthooks.dtx
%
% \begin{macrocode}
-\def\lthooksversion{v1.0s}
-\def\lthooksdate{2022/01/06}
+\def\lthooksversion{v1.0u}
+\def\lthooksdate{2022/05/19}
% \end{macrocode}
%
%<*driver>
@@ -1378,7 +1378,7 @@
% in real documents.
%
% For example, \pkg{babel} may want to provide hooks such as
-% \hook{babel/afterextras/\meta{language}}. Language support in
+% \hook{babel/\meta{language}/afterextras}. Language support in
% \pkg{babel} is often done through external language
% packages. Thus doing the activation for all languages inside the
% core \pkg{babel} code is not a viable approach. Instead it needs
@@ -1946,6 +1946,20 @@
% \end{description}
%
%
+%
+% \subsection{Hook provided by the mark mechanism}
+%
+% See \texttt{ltmarks-doc.pdf} for details.
+% \begin{description}
+%
+% \item[\hook{insertmark}]
+%
+% This hook allows for a special setup while \cs{InsertMark}
+% inserts a mark. It is executed in group so local changes only
+% apply to the mark being inserted.
+%
+% \end{description}
+%
% \MaybeStop{\setlength\IndexMin{200pt} \PrintIndex }
%
%
@@ -2182,7 +2196,6 @@
% \end{macro}
%
%
-%
% \subsection{Providing new hooks}
%
% \subsubsection{The data structures of a hook}
@@ -3442,7 +3455,12 @@
}
\tl_const:cn { c_@@_generic_env/./begin_tl } { + }
\tl_const:cn { c_@@_generic_env/./end_tl } { + }
+% \end{macrocode}
+%
+% \changes{v1.0t}{2022/04/01}{Support generic \texttt{include/.../excluded} hooks}
+% \begin{macrocode}
\tl_const:cn { c_@@_generic_include/./end_tl } { - }
+\tl_const:cn { c_@@_generic_include/./excluded_tl } { + }
% \end{macrocode}
%
% Deprecated generic hooks:
@@ -3608,6 +3626,11 @@
% \end{macrocode}
%
% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{2022/06/01}{\@@_gset_rule:nnnn}
+%<latexrelease> {Refuse~setting~rule~for~one-time~hooks}
+% \end{macrocode}
+%
+% \begin{macrocode}
\cs_new_protected:Npn \@@_gset_rule:nnnn #1#2#3#4
{
\@@_if_deprecated_generic:nT {#1}
@@ -3615,7 +3638,13 @@
\@@_deprecated_generic_warn:n {#1}
\@@_do_deprecated_generic:Nn \@@_gset_rule:nnnn {#1}
{#2} {#3} {#4}
- \exp_after:wN \use_none:nnnnnnnnn \use_none:n
+ \@@_clean_to_scan:w
+ }
+ \@@_if_execute_immediately:nT {#1}
+ {
+ \msg_error:nnnnnn { hooks } { rule-too-late }
+ {#1} {#2} {#3} {#4}
+ \@@_clean_to_scan:w
}
% \end{macrocode}
% First we ensure the basic data structure of the hook exists:
@@ -3634,10 +3663,41 @@
{#1} {#2} {#4}
\@@_update_hook_code:n {#1}
}
- { \msg_error:nnnnnn { hooks } { unknown-rule }
- {#1} {#2} {#3} {#4} }
+ {
+ \msg_error:nnnnnn { hooks } { unknown-rule }
+ {#1} {#2} {#3} {#4}
+ }
+ \s_@@_mark
}
% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2020/10/01}{\@@_gset_rule:nnnn}
+%<latexrelease> {Refuse~setting~rule~for~one-time~hooks}
+%<latexrelease>\cs_new_protected:Npn \@@_gset_rule:nnnn #1#2#3#4
+%<latexrelease> {
+%<latexrelease> \@@_if_deprecated_generic:nT {#1}
+%<latexrelease> {
+%<latexrelease> \@@_deprecated_generic_warn:n {#1}
+%<latexrelease> \@@_do_deprecated_generic:Nn \@@_gset_rule:nnnn {#1}
+%<latexrelease> {#2} {#3} {#4}
+%<latexrelease> \exp_after:wN \use_none:nnnnnnnnn \use_none:n
+%<latexrelease> }
+%<latexrelease> \@@_init_structure:n {#1}
+%<latexrelease> \@@_rule_gclear:nnn {#1} {#2} {#4}
+%<latexrelease> \cs_if_exist_use:cTF { @@_rule_#3_gset:nnn }
+%<latexrelease> {
+%<latexrelease> {#1} {#2} {#4}
+%<latexrelease> \@@_update_hook_code:n {#1}
+%<latexrelease> }
+%<latexrelease> {
+%<latexrelease> \msg_error:nnnnnn { hooks } { unknown-rule }
+%<latexrelease> {#1} {#2} {#3} {#4}
+%<latexrelease> }
+%<latexrelease> }
+%<latexrelease>\EndIncludeInRelease
+% \end{macrocode}
% \end{macro}
% \end{macro}
%
@@ -3815,7 +3875,6 @@
% \end{macro}
%
%
-%
% \begin{macro}{\@@_initialize_hook_code:n}
% Initializing or reinitializing the fast execution hook code. In
% the preamble this is selectively done in case a hook gets used
@@ -3824,8 +3883,8 @@
% \begin{macrocode}
\cs_new_protected:Npn \@@_initialize_hook_code:n #1
{
- \@@_debug:n{ \iow_term:x{^^JUpdate~ code~ for~ hook~
- '#1' \on@line :^^J} }
+ \@@_debug:n
+ { \iow_term:x { ^^J Update~code~for~hook~'#1' \on@line :^^J } }
% \end{macrocode}
% This does the sorting and the updates.
% First thing we do is to check if a legacy hook macro exists and
@@ -3843,6 +3902,7 @@
% \cs{@@_initialize_single:NNn} and pass to it ready made csnames
% as they are needed several times inside. This way we save a bit
% on processing time if we do that up front.
+% \changes{v1.0u}{2022/05/17}{Refuse sorting one-time hooks (gh/818).}
% \begin{macrocode}
\@@_if_usable:nT {#1}
{
@@ -3857,7 +3917,7 @@
{
% \end{macrocode}
% By default the algorithm sorts the code chunks and then saves the
-% result in a token list for fast execution; this is done by adding the code chunks
+% result in a token list for fast execution; this is done by adding the code chunks
% one after another, using \cs{tl_gput_right:NV}. When we sort code for
% a reversed hook, all we have to do is to add the code chunks in
% the opposite order into the token list. So all we have to do
@@ -3886,8 +3946,8 @@
% i.e., we are only interested in storing the keys and the value is
% arbitrary.
% \begin{macrocode}
- \@@_debug:n{ \exp_args:NNx \prop_gput:Nnn
- \g_@@_used_prop {#1}{} }
+ \@@_debug:n
+ { \exp_args:NNx \prop_gput:Nnn \g_@@_used_prop {#1} { } }
}
}
}
@@ -4304,16 +4364,17 @@
% \@@_apply_-rule_>:nnn,
% \@@_apply_-rule_<-:nnn,
% \@@_apply_-rule_->:nnn,
-% \@@_apply_-rule_x:nnn,
+% \@@_apply_-rule_xW:nnn,
+% \@@_apply_-rule_xE:nnn,
% }
% Reversed rules.
% \begin{macrocode}
-\cs_new_eq:cc { @@_apply_-rule_<:nnn } { @@_apply_rule_>:nnn }
-\cs_new_eq:cc { @@_apply_-rule_>:nnn } { @@_apply_rule_<:nnn }
+\cs_new_eq:cc { @@_apply_-rule_<:nnn } { @@_apply_rule_>:nnn }
+\cs_new_eq:cc { @@_apply_-rule_>:nnn } { @@_apply_rule_<:nnn }
\cs_new_eq:cc { @@_apply_-rule_<-:nnn } { @@_apply_rule_<-:nnn }
\cs_new_eq:cc { @@_apply_-rule_->:nnn } { @@_apply_rule_->:nnn }
-\cs_new_eq:cc { @@_apply_-rule_xE:nnn } { @@_apply_rule_xE:nnn }
-\cs_new_eq:cc { @@_apply_-rule_xW:nnn } { @@_apply_rule_xW:nnn }
+\cs_new_eq:cc { @@_apply_-rule_xE:nnn } { @@_apply_rule_xE:nnn }
+\cs_new_eq:cc { @@_apply_-rule_xW:nnn } { @@_apply_rule_xW:nnn }
% \end{macrocode}
% \end{macro}
%
@@ -4831,6 +4892,7 @@
% clears the hook so that any further call to \cs{hook_use:n} or
% \cs{hook_use_once:n} will expand to nothing.
% \changes{v1.0r}{2021/09/06}{Clean up after \cs{UseOneTimeHook} (gh/606)}
+% \changes{v1.0u}{2022/05/13}{Check if prop exists to avoid l3debug error}
% \begin{macrocode}
\cs_new_protected:Npn \@@_use_once_set:n #1
{ \@@_tl_gset:cn { g_@@_#1_reversed_tl } { I } }
@@ -4839,7 +4901,7 @@
\@@_tl_gclear:c { @@~#1 }
\@@_tl_gclear:c { @@_next~#1 }
\@@_tl_gclear:c { @@_toplevel~#1 }
- \prop_gclear:c { g_@@_#1_code_prop }
+ \prop_gclear_new:c { g_@@_#1_code_prop }
}
% \end{macrocode}
% \end{macro}
@@ -4856,7 +4918,7 @@
% empty.
% \changes{v1.0r}{2021/09/06}{Macro added (gh/606)}
% \begin{macrocode}
-\prg_new_conditional:Npnn \@@_if_execute_immediately:n #1 { F, TF }
+\prg_new_conditional:Npnn \@@_if_execute_immediately:n #1 { T, F, TF }
{
\@@_if_usable:nTF {#1}
{
@@ -5097,7 +5159,8 @@
%
% \begin{macrocode}
\msg_new:nnnn { hooks } { unknown-rule }
- { Unknown~ relationship~ '#3'~
+ {
+ Unknown~ relationship~ '#3'~
between~ labels~ '#2'~ and~ '#4'~
\str_if_eq:nnF {#1} {??} { ~in~hook~'#1' }. ~
Perhaps~ a~ misspelling?
@@ -5114,6 +5177,22 @@
% \end{macrocode}
%
% \begin{macrocode}
+\msg_new:nnnn { hooks } { rule-too-late }
+ {
+ Sorting~rule~for~'#1'~hook~applied~too~late.\\
+ Try~setting~this~rule~earlier.
+ }
+ {
+ You~tried~to~set~the~ordering~of~hook~'#1'~using\\
+ \ \ \iow_char:N\\DeclareHookRule{#1}{#2}{#3}{#4}\\
+ but~hook~'#1'~was~already~used~as~a~one-time~hook,~
+ thus~sorting~is\\
+ no~longer~possible.~Declare~the~rule~
+ before~the~hook~is~used.
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
\msg_new:nnnn { hooks } { misused-top-level }
{
Illegal~use~of~\iow_char:N \\AddToHook{#1}[top-level]{...}.\\
diff --git a/macros/latex-dev/base/ltkeys.dtx b/macros/latex-dev/base/ltkeys.dtx
index c606d8284d..00c2600289 100644
--- a/macros/latex-dev/base/ltkeys.dtx
+++ b/macros/latex-dev/base/ltkeys.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltkeys.dtx}
- [2022/02/21 v1.0e LaTeX Kernel (Kevyal options)]
+ [2022/02/21 v1.0f LaTeX Kernel (Kevyal options)]
% \iffalse
\documentclass{l3doc}
\GetFileInfo{ltkeys.dtx}
@@ -99,8 +99,8 @@
% \texttt{second-name} can be given anywhere, and will save its value in
% \cs{@mypkg@other@name}.
%
-% Keys created \emph{before} the use of
-% \cs{ProcessKeyOptions}/\cs{ProcessKeyPackageOptions} act as package options.
+% Keys created \emph{before} the use of \cs{ProcessKeyOptions}act as
+% package options.
% \end{function}
%
% \begin{function}{\DeclareUnknownKeyHandler}
@@ -124,17 +124,6 @@
% is called in a package.
% \end{function}
%
-% \begin{function}{\ProcessKeyPackageOptions}
-% \begin{syntax}
-% \cs{ProcessKeyPackageOptions} \oarg{family}
-% \end{syntax}
-% This function works in a similar manner to \cs{ProcessKeyOptions}.
-% When used in a package, \cs{ProcessKeyPackageOptions}
-% will not examine any global (class) class options available. In contrast,
-% \cs{ProcessKeyOptions} does parse class options (in common with the
-% classical \cs{ProcessOptions} command).
-% \end{function}
-%
% \begin{function}{\SetKeys}
% \begin{syntax}
% \cs{SetKeys} \oarg{family} \Arg{keyvals}
@@ -142,7 +131,7 @@
% Sets (applies) the explicit list of \meta{keyvals} for the \meta{family}:
% it the latter is not given, the value of \cs{@currname} used. This command
% may be used within a package to set options before or after using
-% \cs{ProcessKeyOptions}/\cs{ProcessKeyPackageOptions}.
+% \cs{ProcessKeyOptions}.
% \end{function}
%
% \StopEventually{}
@@ -211,8 +200,9 @@
% \end{macrocode}
% \end{variable}
%
-% \begin{macro}{\@@_options:Nn}
-% \begin{macro}{\@@_options:nN}
+% \begin{macro}{\@@_options:n}
+% \changes{v1.0f}{2022/03/18}{Simplify to always cover global options}
+% \begin{macro}{\@@_options_aux:n}
% \changes{v1.0b}{2022/01/15}
% {Clear option list in end-of-package hook}
% \begin{macro}{\@@_options_end:}
@@ -226,14 +216,14 @@
% with the key family not matching the file name, we store the family
% in all cases.
% \begin{macrocode}
-\cs_new_protected:Npn \@@_options:Nn #1#2
- { \@@_options_expand_module:Nn \@@_options:nN {#2} #1 }
-\cs_new_protected:Npn \@@_options:nN #1#2
+\cs_new_protected:Npn \@@_options:n #1
+ { \@@_options_expand_module:Nn \@@_options_aux:n {#1} }
+\cs_new_protected:Npn \@@_options_aux:n #1
{
\cs_gset_nopar:cpn { opt@fam@\@currname.\@currext } {#1}
\cs_set_protected:Npn \@@_option_end: { }
\clist_clear:N \l_@@_options_clist
- \@@_options_global:Nn #2 {#1}
+ \@@_options_global:n {#1}
\@@_options_local:
\keys_if_exist:nnF {#1} { unknown }
{
@@ -266,23 +256,21 @@
% \end{macro}
% \end{macro}
%
-% \begin{macro}{\@@_options_global:Nn}
+% \begin{macro}{\@@_options_global:n}
+% \changes{v1.0f}{2022/03/18}{Simplify to always cover global options}
% Global (class) options are handled differently for \LaTeXe{} packages
% and classes. Hence this function is essentially a check on the current
% file type. The initial test is needed as \LaTeXe{} allows variables to
% be equal to \cs{scan_stop:}, which is usually forbidden in \pkg{expl3}
% code.
% \begin{macrocode}
-\cs_new_protected:Npn \@@_options_global:Nn #1#2
+\cs_new_protected:Npn \@@_options_global:n #1
{
\cs_if_eq:NNF \@classoptionslist \scan_stop:
{
\cs_if_eq:NNTF \@currext \@clsextension
- { \@@_options_class:n {#2} }
- {
- \bool_if:NT #1
- { \@@_options_package:n {#2} }
- }
+ { \@@_options_class:n {#1} }
+ { \@@_options_package:n {#1} }
}
}
% \end{macrocode}
@@ -427,20 +415,18 @@
% \end{macrocode}
% \end{macro}
%
-% \begin{macro}{\ProcessKeyOptions, \ProcessKeyPackageOptions}
+% \begin{macro}{\ProcessKeyOptions}
% \changes{v1.0c}{2022/02/15}{Expand module argument}
% \changes{v1.0d}{2022/02/16}{Allow for active characters in module argument}
+% \changes{v1.0f}{2022/03/18}{Remove \cs{ProcessKeyPackageOptions}}
% We need to deal with the older interface from \pkg{l3keys2e} here: it had
% a mandatory argument. We can mop that up using a look-ahead, and then
% exploit that information to determine whether the package option handling
% is set up for the new approach for clash handling.
% \begin{macrocode}
\NewDocumentCommand \ProcessKeyOptions { O { \@currname } }
- { \@@_options:Nn \c_true_bool {#1} }
-\NewDocumentCommand \ProcessKeyPackageOptions { O { \@currname } }
- { \@@_options:Nn \c_false_bool {#1} }
+ { \@@_options:n {#1} }
\@onlypreamble \ProcessKeyOptions
-\@onlypreamble \ProcessKeyPackageOptions
% \end{macrocode}
% \end{macro}
%
diff --git a/macros/latex-dev/base/ltluatex.pdf b/macros/latex-dev/base/ltluatex.pdf
index 819c98563f..fb8c77ee95 100644
--- a/macros/latex-dev/base/ltluatex.pdf
+++ b/macros/latex-dev/base/ltluatex.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltmarks-code.pdf b/macros/latex-dev/base/ltmarks-code.pdf
new file mode 100644
index 0000000000..984ab8635a
--- /dev/null
+++ b/macros/latex-dev/base/ltmarks-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltmarks-code.tex b/macros/latex-dev/base/ltmarks-code.tex
new file mode 100644
index 0000000000..7a3b9173bb
--- /dev/null
+++ b/macros/latex-dev/base/ltmarks-code.tex
@@ -0,0 +1,5 @@
+% This will typeset documentation + code
+%
+
+\AtBeginDocument{\AlsoImplementation}
+\input{ltmarks.dtx}
diff --git a/macros/latex-dev/base/ltmarks-doc.pdf b/macros/latex-dev/base/ltmarks-doc.pdf
new file mode 100644
index 0000000000..73362580a4
--- /dev/null
+++ b/macros/latex-dev/base/ltmarks-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltmarks-doc.tex b/macros/latex-dev/base/ltmarks-doc.tex
new file mode 100644
index 0000000000..8a62bb95c6
--- /dev/null
+++ b/macros/latex-dev/base/ltmarks-doc.tex
@@ -0,0 +1,8 @@
+% This will typeset only documentation but not the code
+%
+
+\AtBeginDocument{\OnlyDescription
+% \let\tableofcontents\relax
+ \RenewCommandCopy\MaybeStop\StopEventually
+ }
+\input{ltmarks.dtx}
diff --git a/macros/latex-dev/base/ltmarks.dtx b/macros/latex-dev/base/ltmarks.dtx
new file mode 100644
index 0000000000..e8971c9d6c
--- /dev/null
+++ b/macros/latex-dev/base/ltmarks.dtx
@@ -0,0 +1,1602 @@
+% \iffalse meta-comment
+%
+%% File: ltmarks.dtx (C) Copyright 2022
+% Frank Mittelbach, LaTeX Team
+%
+% It may be distributed and/or modified under the conditions of the
+% LaTeX Project Public License (LPPL), either version 1.3c of this
+% license or (at your option) any later version. The latest version
+% of this license is in the file
+%
+% https://www.latex-project.org/lppl.txt
+%
+%
+%%% From File: ltmarks.dtx
+%
+% \begin{macrocode}
+\def\ltmarksversion{v1.0c}
+\def\ltmarksdate{2022/05/06}
+% \end{macrocode}
+%<*driver>
+\documentclass{l3doc}
+
+%\usepackage{ltmarks}
+
+% Fixing footnotes in functions and variables: this should be in l3doc!
+
+\newcommand\fixfootnote[2]{\footnotemark
+ \AddToHookNext{env/#1/after}{\footnotetext{#2}}}
+\AddToHook{env/function/begin}{\def\footnote{\fixfootnote{function}}}
+\AddToHook{env/variable/begin}{\def\footnote{\fixfootnote{variable}}}
+
+\EnableCrossrefs
+\CodelineIndex
+\begin{document}
+ \DocInput{ltmarks.dtx}
+\end{document}
+%</driver>
+%
+% \fi
+%
+% \providecommand\hook[1]{\texttt{#1}}
+% \providecommand\env[1]{\texttt{#1}}
+%
+%
+%
+% \title{The \texttt{ltmarks.dtx} code\thanks{This file has version
+% \ltmarksversion\ dated \ltmarksdate, \copyright\ \LaTeX\
+% Project.}}
+% \author{^^A
+% Frank Mittelbach, \LaTeX{} Project\thanks
+% {^^A
+% E-mail:
+% \href{mailto:latex-team@latex-project.org}
+% {latex-team@latex-project.org}^^A
+% }^^A
+% }
+%
+% \maketitle
+%
+%
+% \begin{abstract}
+% Marks are used to communicate information about the content of a
+% page to the output routine. For example, in order to construct
+% running headers, the output routine needs information about which
+% section names are present on a page, and this information is
+% passed to it through the mark system. However, marks may also be
+% used for other purposes. This module provides a generalized
+% mechanism for marks of independent classes.
+% \end{abstract}
+%
+% \tableofcontents
+%
+% ^^A \begin{documentation}
+%
+% \section{Introduction}
+%
+% The \TeX{} engines offer a low-level mark mechanism to
+% communicate information about the content of the current page to
+% the asynchronous operating output routine. It works by placing
+% \cs{mark} commands into the source document. When the material
+% for the current page is assembled in box 255, \TeX{} scans for
+% such marks and sets the commands \cs{topmark}, \cs{firstmark} and
+% \cs{botmark}. The \cs{firstmark} receives the content of the
+% first \cs{mark} seen in box 255 and \cs{botmark} the content of
+% the last mark seen. The \cs{topmark} holds the content of the
+% last mark seen on the previous page or more exactly the value of
+% \cs{botmark} from the previous page. If there are no marks on
+% the current page then all three are made equal to the
+% \cs{botmark} from the previous page.
+%
+% This mechanism works well for simple formats (such as plain \TeX)
+% whose output routines are only called to generate pages. It
+% fails, however, in \LaTeX{} (and other more complex formats),
+% because here the output routine is sometimes called without
+% producing a page, e.g., when encountering a float and placing it
+% into one of the float regions. In that case the output routine is
+% called, determines where to place the float, alters the goal for
+% assembling text material (if the float was added to the top or
+% bottom region) and then it resumes collecting textual material.
+%
+% As a result the \cs{botmark} gets updated and so \cs{topmark} no
+% longer reflects the situation at the top of the next page when that
+% page is finally boxed.
+%
+% Another problem for \LaTeX{} was that it wanted to use several
+% \enquote{independent} marks and in the early implementations of
+% \TeX{} there was only a single \cs{mark} command available.
+% For that reason \LaTeX{} implemented its own mark
+% mechanism where the marks always contained two parts with their
+% own interfaces: \cs{markboth} and \cs{markright} to set marks and
+% \cs{leftmark} and \cs{rightmark} to retrieve them.
+%
+% However, this extended mechanism (while supporting scenarios such
+% as chapter/section marks) was far from general. The mark
+% situation at the top of a page (i.e., \cs{topmark}) remained
+% unusable and the two marks offered were not really independent of
+% each other because \cs{markboth} (as the name indicates) was
+% always setting both.
+%
+% The new mechanism overcomes both
+% issues:
+% \begin{itemize}
+% \item
+% It provides arbitrarily many, fully independent named marks, that
+% can be allocated and, from that point onwards, used.
+% \item
+% It offers access for each such marks to retrieve its top,
+% first, and bottom values separately.
+% \item
+% Furthermore, the mechanism is augmented to give access to marks
+% in different \enquote{regions} which may not be just full pages.
+% \end{itemize}
+%
+%
+% \section{Design-level and code-level interfaces}
+%
+% The interfaces are mainly meant for package developers, but they
+% are usable (with appropriate care) also in the document
+% preamble, for example, when setting up special running headers
+% with \pkg{fancyhdr}, etc. They are therefore available both as
+% CamelCase commands as well as commands for use in the L3
+% programming layer. Both are described together below.
+%
+% \begin{function}{\NewMarkClass,\mark_new_class:n}
+% \begin{syntax}
+% \cs{NewMarkClass} \Arg{class}
+% \cs{mark_new_class:n} \Arg{class}
+% \end{syntax}
+% Declares a new \meta{class} of marks to be tracked by \LaTeX{}. Each \meta{class}
+% must be declared before it is used.
+%
+% Mark classes can only be declared before \verb=\begin{document}=.
+% \end{function}
+%
+% \begin{function}{\InsertMark,\mark_insert:nn}
+% \begin{syntax}
+% \cs{InsertMark} \Arg{class} \Arg{text}
+% \cs{mark_insert:nn} \Arg{class} \Arg{text}
+% \end{syntax}
+% Adds a mark to the current galley for the \meta{class}, containing the
+% \meta{text}.
+%
+% It has no effect in places in which you can't place floats, e.g.,
+% a mark inside a box or inside a footnote never shows up anywhere.
+%
+% If used in vertical mode it obeys \LaTeX's internal
+% \cs{@nobreak} switch, i.e., it does not introduce a
+% breakpoint if used after a heading. If used in horizontal mode it
+% doesn't handle spacing (like, for example, \cs{index} or
+% \cs{label} does, so it should be attached to material that is
+% typeset.
+% \end{function}
+%
+% \begin{variable}{insertmark}
+% \begin{syntax}
+% \cs{AddToHook} \texttt{\{insertmark\}} \Arg{code}
+% \end{syntax}
+% When marks are inserted, the mark content may need some special
+% treatment, e.g., by default \cs{label}, \cs{index}, and
+% \cs{glossary} do not expand at this time (but only later if and when the
+% mark content is actually used.
+% In order to allow packages to augment or alter this setup there is
+% a public hook \hook{insertmark} that is executed at this point. It
+% runs in a group so local modification to commands are only applied
+% to the \meta{text} argument of \cs{InsertMark} or \cs{mark_insert:nn}.
+% \end{variable}
+%
+% \begin{function}[EXP]{\TopMark, \FirstMark, \LastMark,
+% \mark_use_top:nn,\mark_use_first:nn,\mark_use_last:nn,}
+% \begin{syntax}
+% \cs{TopMark} \oarg{region} \Arg{class}
+% \cs{FirstMark} \oarg{region} \Arg{class}
+% \cs{LastMark} \oarg{region} \Arg{class}
+% \cs{mark_use_top:nn} \Arg{region} \Arg{class}
+% \cs{mark_use_first:nn} \Arg{region} \Arg{class}
+% \cs{mark_use_last:nn} \Arg{region} \Arg{class}
+% \end{syntax}
+% These functions expand to the appropriate mark \meta{text} for
+% the given \meta{class} in the specified \meta{region}.
+% The default \meta{region} in the design-level commands is \texttt{page}.
+% Note that with the L3 layer commands there are no
+% optional arguments, i.e., both arguments have to be provided.
+% \begin{texnote}
+% The result is returned within the \tn{unexpanded}
+% primitive (\cs{exp_not:n}), which means that the \meta{text}
+% does not expand further when appearing in an \texttt{x}-type
+% or \texttt{e}-type argument expansion.
+% \end{texnote}
+%
+% The \enquote{first} and \enquote{last} marks are
+% those seen first and last in the current region/page, respectively. The
+% \enquote{top} mark is the last mark of the \meta{class} seen
+% in an earlier region, i.e., the \meta{text} what would be \enquote{current} at the
+% very top of the region.
+%
+% \noindent\llap{\bfseries Important!\qquad}\indent
+% The commands are only meaningful inside the output routine, in
+% other places their result is (while not random) unpredictable due
+% to the way \LaTeX{} cuts text material into pages.
+%% \end{function}
+%
+%
+%
+% Currently, \meta{region} is one of
+% \texttt{page},
+% \texttt{previous-page},
+% \texttt{column}, and
+% \texttt{previous-column}.
+% If a page has just been finished then the region \texttt{page}
+% refers to the current page and \texttt{previous-page}, as the name
+% indicates, to the page that has been finished previously. This
+% means you are able to access mark information for the current page
+% as well as for the page before if you are inside the output
+% routine, without the need to explicitly save that information
+% beforehand.
+%
+% In single column documents the \texttt{column} is the same as the
+% \texttt{page} region, but in two-column documents, \texttt{column}
+% refers to the current column that just got finished and
+% \text{previous-column} to the one previously finished. Code for
+% running headers are (in standard \LaTeX{}) only evaluated when
+% both columns are assembled, which is another way of saying that in
+% that case \texttt{previous-column} refers to the left column and
+% \texttt{column} to the right column.
+% However, to make this a bit nicer to access, there are also alias
+% regions named \texttt{first-column} and
+% \texttt{last-column}\footnote{This is called \enquote{last} not \enquote{second}
+% in anticipation of extending the mechanism to multiple columns,
+% where first and last would still make sense.} to
+% access these regions.\footnote{At the moment there aren't any
+% \texttt{previous-...-column} regions to access the columns from
+% the previous page. If necessary, the mechanism could be
+% easily augmented to cover them too, though.}
+%
+% Note that you can only look backwards at already processed regions,
+% e.g., in a \texttt{twoside} document finishing a recto (odd,
+% right-hand) page you can access the data from the facing verso
+% (left-hand) page, but if you are finishing a left-hand page you
+% can't integrate data from the upcoming right-hand page. If such a
+% scenario needs to be realized then it is necessary to save the
+% left-hand page temporarily instead of finalizing it, process
+% material for the right-hand page and once both are ready, attach
+% running headers and footers and shipout out both in one
+% go.\footnote{As of now that scenario is not yet officially supported.}
+%
+% \begin{function}[EXP]{\IfMarksEqualTF,\mark_if_eq:nnnnTF,\mark_if_eq:nnnnnnTF}
+% \begin{syntax}
+% \cs{IfMarksEqualTF} \oarg{region} \Arg{class} \Arg{pos_1} \Arg{pos_2} \Arg{true} \Arg{false}
+% \cs{mark_if_eq:nnnnTF} \Arg{region} \Arg{class} \Arg{pos_1} \Arg{pos_2} \Arg{true} \Arg{false}
+% \cs{mark_if_eq:nnnnnnTF} \Arg{region_1} \Arg{class_1} \Arg{pos_1}
+% \verb= = \Arg{region_2} \Arg{class_2} \Arg{pos_2} \Arg{true} \Arg{false}
+% \end{syntax}
+% These conditionals allow you to compare the content of two marks
+% and act based on the result. The commands work in an expansion
+% context, if necessary.
+% \end{function}
+%
+% It is quite common when programming with marks to need to
+% interrogate conditions such as whether marks have appeared on a
+% previous page, or if there are multiple marks present on the
+% current page, and so on.
+% The tests above allow for the construction of a variety of
+% typical test scenarios, with three examples presented below.
+%
+% The first two conditionals cover only the common scenarios. Both
+% marks are picked up from the same \meta{region} (by default
+% \texttt{page}) and they have to be of the same
+% \meta{class}.\footnote{If an undeclared mark class is used the
+% tests return \emph{true} (not an error).}
+% The \meta{pos\textsubscript{\itshape i}} argument can be either
+% \texttt{top}, \texttt{first}, or \texttt{last}.
+%
+% If you wish to compare marks across different regions or across
+% different classes, you have to do it using the generic test only
+% available in the L3 programming layer or do it manually, i.e.,
+% get the marks and then compare the values yourself.\footnote{If
+% two undeclared mark classes are compared the result is always
+% \emph{true}; if a declared and an undeclared mark class is used
+% it is always \emph{false}.}
+%
+% However, the basic version is enough for the following typical use cases:
+% \begin{description}
+% \item[Test for at most one mark of class \texttt{myclass} on current
+% page:]
+%
+% If the first and last mark in a region are the same then
+% either there was no mark at all, or there was at most one. To test
+% this on the current page:
+%\begin{verbatim}
+% \NewMarkClass{myclass}
+% \IfMarksEqualTF{myclass}{first}{last}
+% { <zero or one mark> }{ <two or more marks> }
+%\end{verbatim}
+%
+% \item[Test for no mark of class \texttt{myclass} in the previous
+% page:]
+%
+% If the top mark is the same as the first mark, there is no mark
+% in the region at all. If we wanted to do this test for the
+% previous page:
+%\begin{verbatim}
+% \IfMarksEqualTF[previous-page]{myclass}{top}{first}
+% { <no marks> }{ <at least one mark> }
+%\end{verbatim}
+% Comparing \texttt{top} and \texttt{last} would give you the
+% same result.
+%
+% \item[Test for zero, one, or more than one:]
+%
+% Combining the two tests from above you can test for zero, one
+% or more than one mark.
+%\begin{verbatim}
+% \IfMarksEqualTF{myclass}{top}{first}
+% { <no marks> }
+% {\IfMarksEqualTF{myclass}{first}{last}
+% { <exactly one mark> }{ <more than one mark> }}
+%\end{verbatim}
+%
+% \end{description}
+%
+% If you need one of such tests more often (or if you want a separate
+% command for it for readability), then consider defining:
+%\begin{verbatim}
+% \providecommand\IfNoMarkTF[2][page]{\IfMarksEqualTF[#1]{#2}{first}{last}}
+%\end{verbatim}
+%
+%
+%
+% \subsection{Debugging mark code}
+%
+%
+% \begin{function}{\DebugMarksOn,\DebugMarksOff,
+% \mark_debug_on:,\mark_debug_off:}
+% \begin{syntax}
+% \cs{DebugMarksOn} ... \cs{DebugMarksOff}
+% \end{syntax}
+%
+% Commands to turn the debugging of mark code on or off. The
+% debugging output is rather coarse and not really intended for
+% normal use at this point in time.
+%
+% \end{function}
+%
+%
+%
+% \section{Application examples}
+%
+% If you want to figure out if a break was taken at a specific point,
+% e.g., whether a heading appears at the top of the page,
+% you can do something like this:
+%\begin{verbatim}
+% \newcounter{breakcounter}
+% \NewMarkClass{break}
+% \newcommand\markedbreak[1]{\stepcounter{breakcounter}%
+% \InsertMark{break}{\arabic{breakcounter}%
+% \penalty #1\relax
+% \InsertMark{break}{-\arabic{breakcounter}}
+%\end{verbatim}
+% To test if the break was taken you can test if
+% \verb=\TopMark{break}= is positive (taken) or negative (not taken)
+% or zero (there was never any marked break so far).
+% The absolute value can be used to keep track of which break it
+% was (with some further coding).
+%
+%
+% \emph{to be extended with additional application examples}
+%
+%
+%
+% \section{Legacy \LaTeXe{} interface}
+%
+% Here we describe the interfaces that \LaTeXe{} offered since the
+% early nineties and some minor extensions.
+%
+% \subsection{Legacy design-level and document-level interfaces}
+%
+% \begin{function}{\markboth, \markright}
+% \begin{syntax}
+% \cs{markboth} \Arg{left} \Arg{right}
+% \cs{markright} \Arg{right}
+% \end{syntax}
+% \LaTeXe{} uses two marks which aren't fully independent. A
+% \enquote{left} mark generated by the first argument of \cs{markboth}
+% and a \enquote{right} mark generated by the second argument of
+% \cs{markboth} or by the only argument of \cs{markright}. The
+% command \cs{markboth} and \cs{markright} are in turn called from
+% heading commands such as \cs{chaptermark} or \cs{sectionmark} and
+% their behavior is controlled by the document class.
+%
+% For example, in the \cls{article} class with \texttt{twoside} in
+% force the \cs{sectionmark} will issue \cs{markboth} with an empty
+% second argument and \cs{subsectionmark} will issue
+% \cs{markright}. As a result the left mark will contain chapter
+% titles and the right mark subsection titles.
+%
+% Note, however, that in one-sided documents the standard behavior is
+% that only \cs{markright} is used, i.e., there will only be
+% right-marks but no left marks!
+% \end{function}
+%
+% \begin{function}[EXP]{\leftmark, \rightmark}
+% \begin{syntax}
+% \cs{leftmark}
+% \cs{rightmark}
+% \end{syntax}
+% These functions return the appropriate mark value from the current page
+% and work as before, that is \cs{leftmark} will get the last (!)
+% left mark from the page and \cs{rightmark} the first (!) right
+% mark.
+%
+% In other words they work reasonably well if you want to show the
+% section title that is current when you are about to turn the page and
+% also show the first subsection title on the current page (or the last
+% from the previous page if there wasn't one). Other combinations
+% can't be shown using this interface.
+%
+% The commands are fully expandable, because this is how they have
+% been always defined in \LaTeX{}. However, this is of course
+% only true if the content of the mark they return is itself
+% expandable and does not contain any fragile material. Given that
+% this can't be guaranteed for arbitrary content, a programmer using
+% them in this way should use \cs{protected@edef} and \emph{not}
+% \cs{edef} to avoid bad surprises as far as this is possible, or use
+% the new interfaces (\cs{TopMark}, \cs{FirstMark}, and \cs{LastMark})
+% which return the \meta{text} in \cs{exp_not:n} to prevent
+% uncontrolled expansion.
+% \end{function}
+%
+%
+% \subsection{Legacy interface extensions}
+%
+% The new implementation adds three mark classes: \texttt{2e-left},
+% \texttt{2e-right} and \texttt{2e-right-nonempty} and patches
+% \cs{markboth} and \cs{markright} slightly so that they also update
+% these new mark classes, so that the new classes work with existing
+% document classes.
+%
+% As a result you can use \verb=\LastMark{2e-left}= and
+% \verb=\FirstMark{2e-right}= instead of \cs{leftmark} and
+% \cs{rightmark}. But more importantly, you can use any of the other
+% retrieval commands to get a different status value from those
+% marks, e.g., \verb=\LastMark{2e-right}= would return the last
+% subsection on the page (instead of the first as
+% returned by \cs{rightmark}).
+%
+% The difference between \texttt{2e-right} and
+% \texttt{2e-right-nonempty} is that the latter will only be updated
+% if the material for the mark is not empty. Thus
+% \verb=\markboth{title}{}= as issued by, say, \cs{sectionmark},
+% sets a \texttt{2e-left} mark with \texttt{title} and a
+% \texttt{2e-right} mark with the empty string but does not add a
+% \texttt{2e-right-nonempty} mark.
+%
+% Thus, if you have a section at the start of a page and you would
+% ask for \verb=\FirstMark{2e-right}= you would get an empty string
+% even if there are subsections on that page. But
+% \texttt{2e-right-nonempty} would then give you the first or last subsection
+% on that page. Of course, nothing is simple. If there are no
+% subsections it would tell you the last subsection from an earlier
+% page. We therefore need comparison tools, e.g., if top and
+% first are identical you know that the value is
+% bogus, i.e., a suitable implementation would be
+%\begin{verbatim}
+% \IfMarksEqualTF{2e-right-nonempty}{top}{first}
+% { <appropriate action if there was no real mark> }
+% {\FirstMark{2e-right-nonempty}}
+%\end{verbatim}
+%
+%
+%
+% \section{Notes on the mechanism}
+%
+% In contrast to vanilla \TeX, \eTeX{} extends the mark system to
+% allow multiple independent marks. However, it does not solve the
+% \cs{topmark} problem which means that \LaTeX{} still needs to manage
+% marks almost independently of \TeX{}. The reason for this is that
+% the more complex output routine used by \LaTeX{} to handle floats
+% (and related structures) means that \tn{topmark(s)} remain
+% unreliable. Each time the output routine is fired up, \TeX{} moves
+% \tn{botmark} to \tn{topmark}, and while \eTeX{} extends this to
+% multiple registers the fundamental concept remains the same. That
+% means that the state of marks needs to be tracked by \LaTeX{}
+% itself. An early implementation of this package used \TeX{}'s
+% \tn{botmark} only to ensure the correct interaction with the output
+% routine (this was before the \eTeX{} mechanism was even
+% available). However, other than in a prototype implementation for
+% \LaTeX3, this package was never made public.
+%
+% The new implementation now uses \eTeX{}'s marks as they have some
+% advantages, because with them we can leave the mark text within the
+% galley and only extract the marks during the output routine when we
+% are finally shipping out a page or storing away a column for use in
+% the next page. That means we do not have to maintain a global data
+% structure that we have to keep in sync with informational marks in
+% the galley but can rely on everything being in one place and thus
+% manipulations (e.g.~reordering of material) will take the marks with
+% them without a need for updating a fragile linkage.
+
+% To allow for completely independent marks we use the following
+% procedure:
+% \begin{itemize}
+% \item
+%
+% For every type of marks we allocate a mark class so
+% that in the output routine \TeX{} can calculate for each class
+% the current
+% top, first, and bottom mark independently. For this we use
+% \cs{newmarks}, i.e., one marks register per class.
+%
+% \item
+%
+% As already mentioned firing up an output routine without
+% shipping out a page means that \TeX's top marks get wrong so it
+% is impossible to rely on \TeX's approach directly. What we do
+% instead is to keep track of the real marks (for the last page or
+% more generally last region) in some global variables.
+%
+% \item
+%
+% These variables are updated in the output routine at defined
+% places, i.e., when we do real output processing but not if we
+% use special output routines to do internal housekeeping.
+%
+% \item
+%
+% The trick we use to get correctly updated variables is the
+% following: the material that contains new marks (for example the
+% page to be shipped out) is stored in a box. We then use \TeX{}
+% primitive box splitting functions by splitting off the largest
+% amount possible (which should be the whole box if nothing goes
+% really wrong). While that seems a rather pointless thing to do, it
+% has one important side effect: \TeX{} sets up first and bottom
+% marks for each mark class from the material it has split off. This
+% way we get the first and last marks (if there have been any) from
+% the material in the box.
+%
+% \item
+%
+% The top marks are simply the last marks from the previous
+% page or region. And if there hasn't been a first or bottom mark in
+% the box then the new top mark also becomes new first and last mark
+% for that class.
+%
+% \item
+%
+% That mark data is then stored in global token lists for use
+% during the output routine and legacy commands such as
+% \cs{leftmark} or new commands such as \cs{TopMark} simply access
+% the data stored in these token lists.
+% \end{itemize}
+% That's about it in a nutshell. Of course, there are some details to
+% be taken care of---those are discussed in the implementation sections.
+%
+%
+% \section{Internal output routine functions}
+%
+% The functions in this section are tied to the output routine and used in the
+% interface to \LaTeXe{} and perhaps at some later time within a new
+% output routine
+% for \LaTeX. They are not meant for general use and are therefore made internal.
+% Internal means that \verb|@@| automatically gets
+% replaced in the code (and in the documentation) so we have to give
+% it a suitable value.
+% \begin{macrocode}
+%<@@=mark>
+% \end{macrocode}
+%
+% \begin{function}{\@@_update_singlecol_structures:}
+% \begin{syntax}
+% \cs{@@_update_singlecol_structures:}
+% \end{syntax}
+% \LaTeXe{} integration function in case we are doing single column
+% layouts. It assumes that the page content is already stored in
+% \cs{@outputbox} and processes the marks inside that box. It is
+% called as part of \cs{@opcol}.
+% \end{function}
+%
+%
+% \begin{function}{\@@_update_dblcol_structures:}
+% \begin{syntax}
+% \cs{@@_update_singlecol_structures:}
+% \end{syntax}
+% \LaTeXe{} integration function mark used when we are doing double
+% column documents. It assumes that the page content is already
+% stored in \cs{@outputbox} and processes the marks inside that
+% box. It then does different post-processing depending on the start
+% of the switch \cs{if@firstcolumn}. If we are in the second column
+% it also has to update page marks, otherwise it only updates column
+% marks. It too is called as part of \cs{@opcol}.
+% \end{function}
+%
+% \begin{function}{\@@_update_structure:nn}
+% \begin{syntax}
+% \cs{@@_update_structure:nn} \Arg{region} \Arg{material with marks}
+% \end{syntax}
+% Helper function that inspects the marks
+% inside the second argument and assigns new mark values based on
+% that to the \meta{region} given in the first argument.
+% For this it first copies the mark structure from \meta{region} to
+% \texttt{previous-}\meta{region} and then takes all last mark
+% values currently in the region and makes them the new top mark
+% values. Finally it assigns new first and last values for all mark
+% classes based on what was found in the second argument.
+%
+% As a consequence, the allowed values for \meta{region} are
+% \texttt{page} and \texttt{column} because only they have
+% \texttt{previous-...} counterparts.
+%
+% Another important part to keep in mind is that marks are only
+% recognized if they appear on top-level, e.g., if we want to
+% process material stored in boxes we need to put it unboxed (using
+% \cs{unvcopy} etc.)\ into the second argument.
+% \end{function}
+%
+%
+%
+% \begin{function}{\@@_update_structure_alias:nn}
+% \begin{syntax}
+% \cs{@@_update_structure_alias:nn} \Arg{alias} \Arg{source}
+% \end{syntax}
+% Helper function that copies all mark values in the \meta{source}
+% region to \meta{alias}, i.e., make the structures identical. Used
+% to update the \texttt{previous-...} structures inside
+% \cs{@@_update_structure:nn} and \texttt{first-column} and
+% \texttt{last-column} structures inside
+% \cs{@@_update_singlecol_structures:} or
+% \cs{@@_update_dblcol_structures:}.
+% \end{function}
+%
+%
+%
+%
+% \begin{function}{\@@_update_structure_to_err:n}
+% \begin{syntax}
+% \cs{@@_update_structure_to_err:n} \Arg{region}
+% \end{syntax}
+% Helper function that sets all mark values in the \meta{region} to
+% an error message. This is currently used for \texttt{last-column}
+% at times where using marks from it would be questionable/wrong, i.e.,
+% when we have just processed the first column in a two-column document.
+% \end{function}
+%
+%
+%
+% ^^A \end{documentation}
+%
+%
+%
+%
+%
+% \StopEventually{\setlength\IndexMin{200pt} \PrintIndex }
+%
+%
+% \section{The Implementation}
+%
+%
+%
+% \begin{macrocode}
+%<*2ekernel|latexrelease>
+% \end{macrocode}
+%
+% \begin{macrocode}
+\ExplSyntaxOn
+% \end{macrocode}
+%
+% \begin{macrocode}
+%<latexrelease>\NewModuleRelease{2022/06/01}{ltmarks}
+%<latexrelease> {Marks~handling}
+% \end{macrocode}
+%
+% \subsection{Allocating new mark classes}
+%
+%
+% \begin{variable}{\g_@@_classes_seq}
+% A list holding all the mark classes that have been declared.
+% \begin{macrocode}
+\seq_new:N \g_@@_classes_seq
+% \end{macrocode}
+% \end{variable}
+%
+%
+%
+%
+% \begin{macro}{\mark_new_class:n,\@@_new_class:nn}
+% A mark class is created by initializing a number of data
+% structures. First, we get a register number to refer to the mark class.
+% The new mark class is then added to the \cs{g_@@_classes_seq}
+% sequence to be able to easily loop over all classes. Finally a
+% number of top-level global token lists are declared that hold
+% various versions of the mark for access.
+% \begin{macrocode}
+\cs_new_protected:Npn \mark_new_class:n #1
+{
+ \seq_if_in:NnTF \g_@@_classes_seq {#1}
+ {
+ \msg_error:nnn { mark } { class-already-defined }
+ {#1}
+ }
+ { \@@_new_class:nn {#1} }
+}
+% \end{macrocode}
+% This is only available in the preamble.
+% \changes{v1.0c}{2022/05/06}{Wrong command made \cs{@onlypreamble}}
+% \begin{macrocode}
+\@onlypreamble \mark_new_class:n
+% \end{macrocode}
+% The internal command carries out the necessary allocations.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_new_class:nn #1
+{
+%<*trace>
+ \@@_debug:n { \iow_term:x { Marks:~new~mark:~#1~\msg_line_context: } }
+%</trace>
+% \end{macrocode}
+% Use the \LaTeXe{} interface for now as the L3 programming layer
+% doesn't have one for marks yet.
+% \begin{macrocode}
+ \exp_args:Nc \newmarks {c_@@_class_ #1 _mark}
+% \end{macrocode}
+% Remember the new class in the sequence.
+% \begin{macrocode}
+ \seq_gput_right:Nn \g_@@_classes_seq {#1}
+% \end{macrocode}
+% We need three token lists for each region, one for top, first,
+% and last.
+% \begin{macrocode}
+ \tl_new:c { g_@@_page_top_ #1 _tl }
+ \tl_new:c { g_@@_page_first_ #1 _tl }
+ \tl_new:c { g_@@_page_last_ #1 _tl }
+% \end{macrocode}
+% For the \texttt{page} region we also keep track of the
+% \texttt{previous-page}.
+% \begin{macrocode}
+ \tl_new:c { g_@@_previous-page_top_ #1 _tl }
+ \tl_new:c { g_@@_previous-page_first_ #1 _tl }
+ \tl_new:c { g_@@_previous-page_last_ #1 _tl }
+% \end{macrocode}
+% Same game for \texttt{column} and \texttt{previous-column}
+% \begin{macrocode}
+ \tl_new:c { g_@@_column_top_ #1 _tl }
+ \tl_new:c { g_@@_column_first_ #1 _tl }
+ \tl_new:c { g_@@_column_last_ #1 _tl }
+ \tl_new:c { g_@@_previous-column_top_ #1 _tl }
+ \tl_new:c { g_@@_previous-column_first_ #1 _tl }
+ \tl_new:c { g_@@_previous-column_last_ #1 _tl }
+% \end{macrocode}
+% But for columns we also allocate token lists for the alias
+% regions \texttt{first-column} and \texttt{last-column}.
+% \begin{macrocode}
+ \tl_new:c { g_@@_first-column_top_ #1 _tl }
+ \tl_new:c { g_@@_first-column_first_ #1 _tl }
+ \tl_new:c { g_@@_first-column_last_ #1 _tl }
+ \tl_new:c { g_@@_last-column_top_ #1 _tl }
+ \tl_new:c { g_@@_last-column_first_ #1 _tl }
+ \tl_new:c { g_@@_last-column_last_ #1 _tl }
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+% \subsection{Updating mark structures}
+%
+%
+% \begin{macro}{\l_@@_box,\g_@@_tmp_tl,\g_@@_new_top_tl}
+% For some operations we need a temporary private box and two
+% private global token lists.
+% \begin{macrocode}
+\box_new:N \l_@@_box
+\tl_new:N \g_@@_tmp_tl
+\tl_new:N \g_@@_new_top_tl
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_update_structure:nn}
+%
+% This function updates the mark structures. The first argument is
+% the region to update and second argument receives the material
+% that holds the marks. Out of this material we extract the first
+% and last marks for all classes (if there are any) to do the
+% assignments.
+%
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_update_structure:nn #1#2
+ {
+% \end{macrocode}
+% First thing we do is copying the current structure to
+% \texttt{previous-...}; this leaves the current structure
+% untouched so we can update it class by class (which is necessary).
+% \begin{macrocode}
+ \@@_update_structure_alias:nn { previous-#1 } {#1}
+% \end{macrocode}
+% Getting the first and last marks out of the material in \verb=#2=
+% is done by putting the material in a box and then doing a
+% split operation to the maximum size possible (which hopefully
+% means all of the content).\footnote{We could verify this, maybe we
+% should.} Because this is an action only for the sake of getting
+% at the mark values we don't want any underfull
+% box warnings so we turn those (locally) off.
+% \begin{macrocode}
+ \group_begin:
+ \dim_set_eq:NN \tex_splitmaxdepth:D \c_max_dim
+ \int_set_eq:NN \tex_vbadness:D \c_max_int
+ \dim_set_eq:NN \tex_vfuzz:D \c_max_dim
+% \end{macrocode}
+% There is a further complication: if the region contains infinite
+% shrinking glue then a \cs{vsplit} operation will balk with a
+% low-level error. Now pages or columns, which are our main concern here, can't
+% have such infinite shrinkage if they are cut straight from the
+% galley, however the use of \cs{enlargethispage} actually does add
+% some at the very bottom (and also wraps the whole page into a box
+% by itself, so if we leave it this way then a) we get this error
+% and b) we don't see any marks because they are hidden one level
+% down).
+%
+% We therefore do an \tn{unskip} to get rid of that glue if present and
+% also check if we have then a \cs{vbox} as the last item and if so
+% unpack that too. All this is temporary, just for getting the
+% marks out, so it doesn't affect the final page production.
+%
+% In fact, we go one step further and set the box to a large
+% negative height possible and afterwards take a look at the
+% reported badness: if it is zero we know that there has still been
+% infinite shrinkage in the box so that we can't do a
+% \tn{vsplit}. If that is the case we generate an error message and
+% bypass extracting the marks. We use only half of \cs{c_max_dim}
+% because otherwise \TeX{} will report an overfull vbox despite our
+% setting of \cs{tex_vfuzz:D}. This test will not find existing
+% infinite shrinkage in all cases, e.g., if there are several glues
+% that cancel each other, but it is the best we can do.
+% \begin{macrocode}
+ \vbox_set_to_ht:Nnn \l_@@_box { -.5\c_max_dim }
+ {
+ #2
+ \tex_unskip:D
+ \box_set_to_last:N \l_@@_box
+ \box_if_vertical:NT \l_@@_box
+ { \vbox_unpack:N \l_@@_box }
+% \end{macrocode}
+% If it wasn't a vbox, it was either an hbox or there was no box.
+% Given that we are only interested in the marks we don't need put
+% it back in that case. However, we have to make sure that the box
+% is not totally empty (which it might have been from the start, or
+% now), because \TeX{} does not report a badness for empty boxes
+% which means out test would incorrectly conclude that we have
+% infinite shrinking glue. A simple \tn{kern} is enough to avoid this.
+% \begin{macrocode}
+ \tex_kern:D \c_zero_dim
+ }
+ \int_compare:nNnTF \tex_badness:D > 0
+% \end{macrocode}
+% If the box had no infinite shrinkage (or rather if our test
+% didn't show any) we vsplit it. Note that it
+% doesn't matter that we set it to this strange size first. If there
+% was infinite shrinkage after all, we end up with a low-level
+% \TeX{} error, but if there is, it is a coding error and needs
+% correcting.
+% \begin{macrocode}
+ {
+ \vbox_set_split_to_ht:NNn \l_@@_box \l_@@_box \c_max_dim
+% \end{macrocode}
+% After this action we can get first and last marks of the various
+% classes through \cs{tex_splitfirstmarks:D} and
+% \cs{tex_splitbotmarks:D}. So now we loop over all classes stored in
+% \cs{g_@@_classes_seq}.
+% \begin{macrocode}
+ \seq_map_inline:Nn \g_@@_classes_seq
+ {
+% \end{macrocode}
+% First action: get the last mark from the previous region, i.e.,
+% \verb=previous-#1=. But because it is also still inside \verb=#1=,
+% at the moment we use that to construct the name because this is a
+% tiny bit faster. Given that we
+% need this value in various assignments we store it away which
+% avoids unnecessary further csname generations.
+% \begin{macrocode}
+ \tl_gset_eq:Nc \g_@@_new_top_tl { g_@@_#1_last_##1_tl }
+% \end{macrocode}
+% This will first of all become the new top mark for the current class.
+% \begin{macrocode}
+ \tl_gset_eq:cN { g_@@_#1_top_##1_tl } \g_@@_new_top_tl
+% \end{macrocode}
+% Next action is to get ourselves the new last mark from the
+% material supplied.
+% \begin{macrocode}
+ \tl_gset:No \g_@@_tmp_tl
+ { \tex_splitbotmarks:D \use:c { c_@@_class_##1_mark } }
+% \end{macrocode}
+% If this mark doesn't exist then obviously first mark does
+% neither, so both become the last mark from the previous region. We
+% have to be a little careful here: something like
+% \verb=\mark_insert:nn{foo}{}= adds an \enquote{empty} mark that should
+% not be confused with no mark at all. But no mark in our material
+% will result in \cs{g_@@_tmp_tl} being fully empty. This is why we
+% have to make sure that \enquote{empty} from \cs{mark_insert:nn} only
+% appears to be empty but fails the next test (see below how this
+% is done).
+% \begin{macrocode}
+ \tl_if_empty:NTF \g_@@_tmp_tl
+ {
+ \tl_gset_eq:cN { g_@@_#1_last_ ##1_tl }
+ \g_@@_new_top_tl
+ \tl_gset_eq:cN { g_@@_#1_first_##1_tl }
+ \g_@@_new_top_tl
+ }
+% \end{macrocode}
+% If it wasn't empty, i.e., if it had a real value then we use this
+% value for our new last mark instead.
+% \begin{macrocode}
+ {
+ \tl_gset_eq:cN { g_@@_#1_last_##1_tl } \g_@@_tmp_tl
+% \end{macrocode}
+% Because we had a last mark we also have a first mark (which
+% might be the same, but might be not), so we pick that up and
+% assign it to the appropriate token list. This explains why we first
+% checked for the last mark because that makes the processing
+% faster in case there is none.
+% \begin{macrocode}
+ \tl_gset:co { g_@@_#1_first_##1_tl }
+ {
+ \tex_splitfirstmarks:D
+ \use:c { c_@@_class_##1_mark }
+ }
+ }
+ }
+ }
+% \end{macrocode}
+% If the badness was zero (we actually tested for${}>0$ but it
+% can't get negative) then we had infinite shrinkage, so we report
+% that and set all marks to the value the last mark had before.
+% \begin{macrocode}
+ {
+ \msg_error:nnn { mark } { infinite-shrinkage } {#1}
+ \seq_map_inline:Nn \g_@@_classes_seq
+ {
+ \tl_gset_eq:cc { g_@@_#1_top_ ##1_tl }
+ { g_@@_#1_last_ ##1_tl }
+ \tl_gset_eq:cc { g_@@_#1_first_##1_tl }
+ { g_@@_#1_last_ ##1_tl }
+ }
+ }
+% \end{macrocode}
+% Once all mark classes have been processed the data structures are
+% updated and we can close the group which undoes our local
+% changes and retains only the global ones.
+% \begin{macrocode}
+ \group_end:
+ }
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}{\@@_update_structure_alias:nn}
+% This function copies the structure for one region to another
+% (name), e.g., from \texttt{page} to \texttt{previous-page} above,
+% or later from \texttt{column} to \texttt{first-column}, etc.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_update_structure_alias:nn #1#2 {
+% \end{macrocode}
+% This requires a simple loop through all mark classes copying the
+% token list from one name to the next.
+% \begin{macrocode}
+ \seq_map_inline:Nn \g_@@_classes_seq
+ {
+ \tl_gset_eq:cc { g_@@_ #1 _top_ ##1 _tl }
+ { g_@@_ #2 _top_ ##1 _tl }
+ \tl_gset_eq:cc { g_@@_ #1 _first_ ##1 _tl }
+ { g_@@_ #2 _first_ ##1 _tl }
+ \tl_gset_eq:cc { g_@@_ #1 _last_ ##1 _tl }
+ { g_@@_ #2 _last_ ##1 _tl }
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\@@_update_structure_to_err:n,\@@_error:n}
+% A slight variation is to install a fixed error message as the value.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_update_structure_to_err:n #1 {
+ \seq_map_inline:Nn \g_@@_classes_seq
+ {
+ \tl_gset:cn { g_@@_ #1 _top_ ##1 _tl } { \@@_error:n {#1} }
+ \tl_gset:cn { g_@@_ #1 _first_ ##1 _tl } { \@@_error:n {#1} }
+ \tl_gset:cn { g_@@_ #1 _last_ ##1 _tl } { \@@_error:n {#1} }
+ }
+}
+% \end{macrocode}
+% Given that this is used in only one place, we could hardwire the
+% argument which would be a bit more compact, but who knows,
+% perhaps we end up with another reason to use this error command
+% elsewhere, so for now we keep the argument.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_error:n #1 {
+ \msg_error:nnn { mark } { invalid-use } {#1}
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+% \subsection{Placing and retrieving marks}
+%
+%
+%
+% \begin{macro}{\mark_insert:nn}
+% This function puts a mark for some \meta{class} at the current point.
+% \begin{macrocode}
+\cs_new_protected:Npn \mark_insert:nn #1#2
+{
+ \seq_if_in:NnTF \g_@@_classes_seq {#1}
+ {
+% \end{macrocode}
+% We need to pass the evaluated argument into the mark but protected
+% commands should not expand including those protected using the \cs{protect} approach of
+% \LaTeXe{}. We also disable \cs{label} and the
+% like.\footnote{Straight copy from \texttt{latex.ltx} but is this
+% even correct? At least a label in a running header makes little
+% sense if it get set several times! Maybe that needs looking at in
+% the 2e kernel.}
+%
+% At this point the code eventually should get a public
+% (and a kernel) hook instead of a set of hardwired settings.
+% \begin{macrocode}
+ \group_begin:
+% \end{macrocode}
+% Within the group we alter some comments, e.g, \cs{label} or
+% \cs{index}, to do the right at this point. This is done in the
+% kernel hook \cs{@kernel@before@insertmark} which is followed by
+% the public hook \hook{insertmark} that can be used by packages to
+% augment or alter that setup as necessary.
+% \begin{macrocode}
+ \@kernel@before@insertmark
+ \hook_use:n { insertmark }
+ \unrestored@protected@xdef \g_@@_tmp_tl {#2}
+%<*trace>
+ \@@_debug:n{ \iow_term:x { Marks:~ set~#1~<-~
+ '\tl_to_str:V \g_@@_tmp_tl' ~ \msg_line_context: } }
+%</trace>
+ \tex_marks:D \use:c { c_@@_class_ #1 _mark }
+ {
+% \end{macrocode}
+% Here is the trick to avoid truly empty marks: if the result from
+% the above processing is empty we add something which eventually
+% becomes empty, but not immediately; otherwise we just put
+% \cs{g_@@_tmp_tl} in.
+% \begin{macrocode}
+ \tl_if_empty:NTF \g_@@_tmp_tl
+ { \exp_not:n { \prg_do_nothing: } }
+ { \exp_not:o { \g_@@_tmp_tl } }
+ }
+ \group_end:
+% \end{macrocode}
+% A mark introduces a possible break point and in certain
+% situations that should not happen in vertical mode in \LaTeX{}.
+% This needs some cleanup \ldots.
+% \begin{macrocode}
+ \if@nobreak\ifvmode\nobreak\fi\fi
+ }
+% \end{macrocode}
+% If the mark class was not known, raise an error.
+% \begin{macrocode}
+ {
+ \msg_error:nnx { mark } { unknown-class }
+ { \tl_to_str:n {#1} }
+ }
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}[int]{\@kernel@before@insertmark}
+% \begin{macro}{insertmark}
+% By default \cs{label}, \cs{index}, and \cs{glossary} do nothing
+% when the mark is inserted.
+% \begin{macrocode}
+\cs_new:Npn \@kernel@before@insertmark {
+ \cs_set_eq:NN \label \scan_stop:
+ \cs_set_eq:NN \index \scan_stop:
+ \cs_set_eq:NN \glossary \scan_stop:
+}
+% \end{macrocode}
+% The public hook to augment the setup.
+% \begin{macrocode}
+\hook_new:n {insertmark}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+%
+% \begin{macro}[EXP]{\mark_use_top:nn, \mark_use_first:nn, \mark_use_last:nn}
+%
+% To retrieve the first, last or top region mark, we grab the
+% appropriate value stored in the corresponding token list variable
+% and pass its contents back. These functions should be used only
+% in output routines after \cs{@@_update_structure:nn} has acted,
+% otherwise their value will be wrong.
+%
+% If used with an unknown class or region they generate an error
+% (fairly low-level because we are in an expandable context).
+% \begin{macrocode}
+\cs_new:Npn \mark_use_first:nn #1#2 { \exp_not:v { g_@@_#1_first_#2_tl } }
+\cs_new:Npn \mark_use_last:nn #1#2 { \exp_not:v { g_@@_#1_last_#2_tl } }
+\cs_new:Npn \mark_use_top:nn #1#2 { \exp_not:v { g_@@_#1_top_#2_tl } }
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+% \subsection{Comparing mark values}
+%
+%
+%
+% \begin{macro}[TF,EXP]{\mark_if_eq:nnnn,\mark_if_eq:nnnnnn}
+% Test if in a given region (\verb=#1=) for a given class
+% (\verb=#2=) the marks in position \verb=#3= and \verb=#4= (top,
+% first, or last) are identical
+% \begin{macrocode}
+\prg_new_conditional:Npnn \mark_if_eq:nnnn #1#2#3#4 { T , F , TF }
+{
+ \tl_if_eq:ccTF { g_@@_ #1 _#3_ #2 _tl }
+ { g_@@_ #1 _#4_ #2 _tl }
+ \prg_return_true:
+ \prg_return_false:
+}
+% \end{macrocode}
+% The fully general test (with two triplets of the form
+% \meta{region}, \meta{class}, and \meta{position}) is this:
+% \begin{macrocode}
+\prg_new_conditional:Npnn \mark_if_eq:nnnnnn #1#2#3#4#5#6 { T , F , TF }
+{
+ \tl_if_eq:ccTF { g_@@_ #1 _#3_ #2 _tl }
+ { g_@@_ #4 _#6_ #5 _tl }
+ \prg_return_true:
+ \prg_return_false:
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \subsection{Messages}
+%
+% \begin{macrocode}
+\msg_new:nnnn { mark } { class-already-defined }
+ { Mark~class~'#1'~already~defined }
+ {
+ \c__msg_coding_error_text_tl
+ LaTeX~was~asked~to~define~a~new~mark~class~called~'#1':~
+ this~mark~class~already~exists.
+ \c__msg_return_text_tl
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\msg_new:nnnn { mark } { unknown-class }
+ { Unknown~mark~class~'#1'. }
+ {
+ \c__msg_coding_error_text_tl
+ LaTeX~was~asked~to~manipulate~a~mark~of~class~'#1',~
+ but~this~class~of~marks~does~not~exist.
+ }
+% \end{macrocode}
+%
+%
+% \begin{macrocode}
+
+\msg_new:nnnn { mark } { invalid-use }
+ { Mark~region~'#1'~not ~usable }
+ {
+ \c__msg_coding_error_text_tl
+ The~region~'#1'~can~only~be~used~after~
+ all~columns~have~been~assembled.
+ \c__msg_return_text_tl
+ }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\msg_new:nnnn { mark } { infinite-shrinkage }
+ { Infinite~shrinkage~found~in~'#1'. }
+ {
+ \c__msg_coding_error_text_tl
+ The~mark~region~'#1'~contains~some~infinite~negative~glue~
+ allowing~it~to~shrink~to~an~arbitrary~size.~
+ This~makes~it~impossible~to~split~the~region~apart~to~
+ get~at~its~marks.~They~are~lost.
+ }
+% \end{macrocode}
+%
+%
+%
+% \subsection{Debugging the mark structures}
+%
+% Code and commands in this section are not final, it needs more
+% experimentation to see what kind of tracing information is going to
+% be useful in practice. For now the tracing is mainly meant to be used
+% for code testing and not so much for application testing.
+%
+% It is quite likely that the
+% commands and the behavior of the tracing might change in the
+% future once we gained some experience with it.
+%
+% \begin{macro}{\g_@@_debug_bool}
+% Holds the current debugging state.
+% \begin{macrocode}
+\bool_new:N \g_@@_debug_bool
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\mark_debug_on:,\mark_debug_off:}
+% \begin{macro}{\@@_debug:n}
+% \begin{macro}{\@@_debug_gset:}
+% Turns debugging on and off by redefining \cs{@@_debug:n}.
+% \begin{macrocode}
+\cs_new_eq:NN \@@_debug:n \use_none:n
+\cs_new_protected:Npn \mark_debug_on:
+ {
+ \bool_gset_true:N \g_@@_debug_bool
+ \@@_debug_gset:
+ }
+\cs_new_protected:Npn \mark_debug_off:
+ {
+ \bool_gset_false:N \g_@@_debug_bool
+ \@@_debug_gset:
+ }
+\cs_new_protected:Npn \@@_debug_gset:
+ {
+ \cs_gset_protected:Npx \@@_debug:n ##1
+ { \bool_if:NT \g_@@_debug_bool {##1} }
+ }
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\DebugMarksOn,\DebugMarksOff}
+% CamelCase commands for debugging.
+% \begin{macrocode}
+\cs_new_eq:NN \DebugMarksOn \mark_debug_on:
+\cs_new_eq:NN \DebugMarksOff \mark_debug_off:
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}{\@@_class_status:nn}
+% Shows the mark values across all regions for one mark class
+% (\verb=#2=). The first argument gives some \meta{info} to help
+% identifying where the command was called.
+% \begin{macrocode}
+%<*trace>
+\cs_new_protected:Npn \@@_class_status:nn #1#2
+ {
+ \typeout{ Marks:~#2~ #1:}
+ \typeout{\@spaces page~ (current):
+ | \exp_not:v { g_@@_page_top_ #2 _tl }
+ | \exp_not:v { g_@@_page_first_ #2 _tl }
+ | \exp_not:v { g_@@_page_last_ #2 _tl } |}
+ \typeout{\@spaces page~ (previous):
+ | \exp_not:v { g_@@_previous-page_top_ #2 _tl }
+ | \exp_not:v { g_@@_previous-page_first_ #2 _tl }
+ | \exp_not:v { g_@@_previous-page_last_ #2 _tl } |}
+ \typeout{\@spaces column~ (previous):
+ | \exp_not:v { g_@@_previous-column_top_ #2 _tl }
+ | \exp_not:v { g_@@_previous-column_first_ #2 _tl }
+ | \exp_not:v { g_@@_previous-column_last_ #2 _tl } |}
+ \typeout{\@spaces column~ (current):
+ | \exp_not:v { g_@@_column_top_ #2 _tl }
+ | \exp_not:v { g_@@_column_first_ #2 _tl }
+ | \exp_not:v { g_@@_column_last_ #2 _tl } |}
+ \typeout{\@spaces column~ (first):
+ | \exp_not:v { g_@@_first-column_top_ #2 _tl }
+ | \exp_not:v { g_@@_first-column_first_ #2 _tl }
+ | \exp_not:v { g_@@_first-column_last_ #2 _tl } |}
+ \typeout{\@spaces column~ (second):
+ | \exp_not:v { g_@@_last-column_top_ #2 _tl }
+ | \exp_not:v { g_@@_last-column_first_ #2 _tl }
+ | \exp_not:v { g_@@_last-column_last_ #2 _tl } |}
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+% \begin{macro}{\@@_status:n}
+% Show all mark class values across all regions.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_status:n #1
+ {
+ \seq_map_inline:Nn \g_@@_classes_seq
+ { \@@_class_status:nn {#1} {##1} }
+ }
+%</trace>
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+% \subsection{Designer-level interfaces}
+%
+%
+% \begin{macro}{\NewMarkClass,\InsertMark}
+% These two are identical to the L3 programming layer commands.
+% \begin{macrocode}
+\cs_new_eq:NN \NewMarkClass \mark_new_class:n
+\@onlypreamble \NewMarkClass
+% \end{macrocode}
+%
+% \begin{macrocode}
+\cs_new_eq:NN \InsertMark \mark_insert:nn
+% \end{macrocode}
+% \end{macro}
+%
+%
+% \begin{macro}[EXP]{\TopMark, \FirstMark, \LastMark}
+% The following commands take an optional argument that defaults to
+% page. There is no checking that the region is actually valid. If
+% not there is simply an empty return.
+% \begin{macrocode}
+\NewExpandableDocumentCommand \FirstMark { O{page} m }
+ { \mark_use_first:nn {#1}{#2} }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\NewExpandableDocumentCommand \LastMark { O{page} m }
+ { \mark_use_last:nn {#1}{#2} }
+% \end{macrocode}
+%
+% \begin{macrocode}
+\NewExpandableDocumentCommand \TopMark { O{page} m }
+ { \mark_use_top:nn {#1}{#2} }
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+% \begin{macro}[EXP]{\IfMarksEqualTF}
+% We only provide a CamelCase command for the case with one region
+% (optional) and one class. One could think of also providing a
+% version for the general case with several optional arguments, but
+% use cases for this are most likely rare, so not done yet.
+% \begin{macrocode}
+\NewExpandableDocumentCommand \IfMarksEqualTF {O{page}mmm} {
+ \mark_if_eq:nnnnTF {#1}{#2}{#3}{#4}
+}
+% \end{macrocode}
+% \end{macro}
+%
+%
+%
+%
+% \section{\LaTeXe{} integration}
+%
+% \subsection{Core \LaTeXe{} integration}
+%
+% \begin{macro}{\@@_update_singlecol_structures:}
+% This command updates the mark structures if we are producing a
+% single column document.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_update_singlecol_structures: {
+% \end{macrocode}
+% First we update the \texttt{page} region (which also updates the
+% \texttt{previous-page}.
+%
+% The \cs{@outputbox} is normally in \cs{vbox} in \LaTeX{} but we
+% can't take that for granted (an \pkg{amsmath} test document
+% changed it to an \cs{hbox} just to trip me up) so we are a little
+% careful with unpack now.
+% \begin{macrocode}
+ \box_if_vertical:NTF \@outputbox
+ {
+ \@@_update_structure:nn {page}
+ { \vbox_unpack:N \@outputbox }
+ }
+ {
+ \@@_update_structure:nn {page}
+ { \hbox_unpack:N \@outputbox }
+ }
+% \end{macrocode}
+% The we provide the necessary updates for the aliases.
+% \begin{macrocode}
+ \@@_update_structure_alias:nn {previous-column}{previous-page}
+ \@@_update_structure_alias:nn {column}{page}
+ \@@_update_structure_alias:nn {first-column}{page}
+ \@@_update_structure_alias:nn {last-column}{page}
+%<*trace>
+% move this into status itself?
+ \@@_debug:n
+ {
+ \@@_status:n
+ { in~ OR~ (
+ \legacy_if:nTF {@twoside}
+ { twoside-
+ \int_if_odd:nTF \c@page
+ { odd }{ even }
+ }
+ { oneside }
+ )
+ }
+ }
+%</trace>
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macro}{\@@_update_dblcol_structures:}
+% This commands handles the updates if we are doing two-column pages.
+% \begin{macrocode}
+\cs_new_protected:Npn \@@_update_dblcol_structures: {
+% \end{macrocode}
+% First we update the \texttt{column} and \texttt{previous-column}
+% regions using the material assembled in \cs{@outputbox}.
+% \begin{macrocode}
+ \box_if_vertical:NTF \@outputbox
+ {
+ \@@_update_structure:nn {column}
+ { \vbox_unpack:N \@outputbox }
+ }
+ {
+ \@@_update_structure:nn {column}
+ { \hbox_unpack:N \@outputbox }
+ }
+% \end{macrocode}
+% How we have to update the alias regions depends on whether or not
+% \cs{@opcol} was called to process the first column or to produce
+% the completed page
+% \begin{macrocode}
+ \legacy_if:nTF {@firstcolumn}
+ {
+% \end{macrocode}
+% If we are processing the first column then \texttt{column} is our
+% \texttt{first-column} and there is no \texttt{last-column} yet,
+% so we make those an error.
+% \begin{macrocode}
+ \@@_update_structure_alias:nn {first-column}{column}
+ \@@_update_structure_to_err:n {last-column}
+ }
+ {
+% \end{macrocode}
+% If we produce the completed page then the \texttt{first-column}
+% is the same as the new \texttt{previous-column}. However, the
+% structure should already be correct if you think about it
+% (because is was set to \texttt{column} last time which is now the
+% \texttt{previous-column}), thus there is no need to make an update.
+% \begin{macrocode}
+% \@@_update_structure_alias:nn {first-column}{previous-column}
+% \end{macrocode}
+% However, we now have a proper \texttt{last-column} so we assign that.
+% \begin{macrocode}
+ \@@_update_structure_alias:nn {last-column}{column}
+% \end{macrocode}
+% What now remains doing is to update the \texttt{page} and
+% \texttt{previous-page} regions. For this we have to copy the
+% settings in \texttt{page} into \texttt{previous-page} and then
+% update \texttt{page} such that the top and first marks are taken
+% from the \texttt{first-column} region and the last marks are
+% taken from the \texttt{last-column} region. All this has to be
+% done for all mark classes so we loop over our sequence.
+%
+% Note that one loop is needed if we arrange the copy statements in
+% a suitable way.
+% \begin{macrocode}
+ \seq_map_inline:Nn \g_@@_classes_seq
+ {
+ \tl_gset_eq:cc { g_@@_previous-page_top_ ##1 _tl }
+ { g_@@_page_top_ ##1 _tl }
+ \tl_gset_eq:cc { g_@@_previous-page_first_ ##1 _tl }
+ { g_@@_page_first_ ##1 _tl }
+ \tl_gset_eq:cc { g_@@_previous-page_last_ ##1 _tl }
+ { g_@@_page_last_ ##1 _tl }
+% \end{macrocode}
+% The \texttt{page} updates need to come after the corresponding
+% updates for \texttt{previous-page} otherwise we loose the
+% necessary value.
+% \begin{macrocode}
+ \tl_gset_eq:cc { g_@@_page_top_ ##1 _tl }
+ { g_@@_first-column_top_ ##1 _tl }
+ \tl_gset_eq:cc { g_@@_ page_first_ ##1 _tl }
+ { g_@@_first-column_first_ ##1 _tl }
+ \tl_gset_eq:cc { g_@@_page_last_ ##1 _tl }
+ { g_@@_last-column_last_ ##1 _tl }
+ }
+ }
+%<*trace>
+ \@@_debug:n
+ {
+ \@@_status:n
+ { in~ OR~ (
+ \legacy_if:nTF {@twoside}
+ { twoside-
+ \int_if_odd:nTF \c@page
+ { odd }{ even }
+ }
+ { oneside }
+ \space
+ \legacy_if:nTF {@firstcolumn}
+ { first~ }{ second~ }
+ column )
+ }
+ }
+%</trace>
+}
+% \end{macrocode}
+% \end{macro}
+%
+% \begin{macrocode}
+%<@@=>
+% \end{macrocode}
+%
+% \begin{macro}[int]{\@expl@@@mark@update@singlecol@structures@@,
+% \@expl@@@mark@update@dblcol@structures@@}
+% \begin{macrocode}
+\cs_new_eq:NN \@expl@@@mark@update@singlecol@structures@@
+ \__mark_update_singlecol_structures:
+\cs_new_eq:NN \@expl@@@mark@update@dblcol@structures@@
+ \__mark_update_dblcol_structures:
+% \end{macrocode}
+% \end{macro}
+%
+% \subsection{Other \LaTeXe{} output routines}
+%
+% This section will cover \pkg{multicol} and other packages altering
+% or providing their own output routine. Not done yet.
+%
+%
+%
+%
+% \begin{macrocode}
+%<latexrelease>\IncludeInRelease{0000/00/00}{ltmarks}%
+%<latexrelease> {Undo~Marks~handling}
+%<latexrelease>
+% \end{macrocode}
+% We keep the interface commands around even if we roll back in
+% case they are used in packages that don't roll back. Not likely
+% to do a lot of good, but then there is not much we can do, but
+% this at least then doesn't give errors.
+% \begin{macrocode}
+%<latexrelease>\DeclareRobustCommand \NewMarkClass[1]{}
+%<latexrelease>\DeclareRobustCommand \InsertMark[2]{}
+%<latexrelease>\RenewExpandableDocumentCommand \FirstMark { O{} m } { }
+%<latexrelease>\RenewExpandableDocumentCommand \LastMark { O{} m } { }
+%<latexrelease>\RenewExpandableDocumentCommand \TopMark { O{} m } { }
+%<latexrelease>\RenewExpandableDocumentCommand \IfMarksEqualTF { O{} mmm }{ }
+%<latexrelease>
+% \end{macrocode}
+% Same here, this avoided extra roll back code in the OR.
+% \begin{macrocode}
+%<latexrelease>\let \@expl@@@mark@update@singlecol@structures@@ \relax
+%<latexrelease>\let \@expl@@@mark@update@dblcol@structures@@ \relax
+%<latexrelease>
+%<latexrelease>
+%<latexrelease>\EndModuleRelease
+% \end{macrocode}
+%
+% \begin{macrocode}
+\ExplSyntaxOff
+% \end{macrocode}
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+% \end{macrocode}
+%
+% Reset module prefix:
+% \begin{macrocode}
+%<@@=>
+% \end{macrocode}
+%
+%
+%
+%
+%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+\endinput
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
diff --git a/macros/latex-dev/base/ltmath.dtx b/macros/latex-dev/base/ltmath.dtx
index 9f000a41b4..1bd979f7de 100644
--- a/macros/latex-dev/base/ltmath.dtx
+++ b/macros/latex-dev/base/ltmath.dtx
@@ -38,7 +38,7 @@
%<*driver>
% \fi
\ProvidesFile{ltmath.dtx}
- [2021/10/14 v1.2j LaTeX Kernel (Math Setup)]
+ [2022/05/08 v1.2l LaTeX Kernel (Math Setup)]
% \iffalse
%</driver>
%
@@ -467,8 +467,9 @@
% \end{macro}
%
% \begin{macro}{\openup}
+% \changes{v1.2k}{2022/04/08}{Make \cs{protected} (gh/123)}
% \begin{macrocode}
-\def\openup{\afterassignment\@penup\dimen@}
+\protected\def\openup{\afterassignment\@penup\dimen@}
% \end{macrocode}
%
% \begin{macrocode}
@@ -1089,6 +1090,18 @@
% \end{macrocode}
% \end{macro}
%
+% \changes{v1.2l}{2022/05/08}{Use consistent math styles under \LuaTeX}
+% \LuaTeX\ contains new math primitives to place expression over or under
+% horizontally extensible glyphs. Before \LuaTeX\ 1.14 these did not work
+% correctly with the |\mathstyle| primitive and sometimes did not use
+% cramped style in consistent ways. For newer version, we opt into the
+% corrected behavior.
+% \begin{macrocode}
+\ifx\mathdefaultsmode\@undefined\else
+ \mathdefaultsmode=1
+\fi
+% \end{macrocode}
+%
% \begin{macrocode}
%</2ekernel>
% \end{macrocode}
diff --git a/macros/latex-dev/base/ltmeta.dtx b/macros/latex-dev/base/ltmeta.dtx
index e1c296ae1d..31c5d8dbee 100644
--- a/macros/latex-dev/base/ltmeta.dtx
+++ b/macros/latex-dev/base/ltmeta.dtx
@@ -1,6 +1,6 @@
% \iffalse meta-comment
%
-%% File: ltmeta.dtx (C) Copyright 2021
+%% File: ltmeta.dtx (C) Copyright 2021, 2022
% Frank Mittelbach, LaTeX Team
%
% It may be distributed and/or modified under the conditions of the
@@ -14,14 +14,12 @@
%%% From File: ltmeta.dtx
%
% \begin{macrocode}
-\def\ltmetaversion{v1.0a}
-\def\ltmetadate{2021/12/07}
+\def\ltmetaversion{v1.0b}
+\def\ltmetadate{2022/05/18}
% \end{macrocode}
%<*driver>
\documentclass{l3doc}
-%\usepackage{ltmeta}
-
% Fixing footnotes in functions and variables: this should be in l3doc!
\newcommand\fixfootnote[2]{\footnotemark
@@ -122,11 +120,12 @@
% \end{macrocode}
%
% \begin{macrocode}
-%<latexrelease>\NewModuleRelease{2021/06/01}{ltmeta}
+%<latexrelease>\NewModuleRelease{2022/06/01}{ltmeta}
%<latexrelease> {Document Metadata handling}
% \end{macrocode}
%
% \begin{macrocode}
+\let \IfDocumentMetadataTF \@secondoftwo
\protected\def\DocumentMetadata{%
\InputIfFileExists{documentmetadata-support.ltx}%
{}%
@@ -149,16 +148,44 @@
% \begin{macrocode}
\let\DocumentMetadata\@gobble
}%
+ \let \IfDocumentMetadataTF \@firstoftwo
\DocumentMetadata
}
% \end{macrocode}
%
+% To allow package and class author to support for document links
+% we provide also the new interface commands of the hyperref package
+% for the creation of targets.
+% \changes{v1.0b}{2022/05/17}{Default definition for targets added}
+% \begin{macro}{\MakeLinkTarget}
+% \begin{macro}{\LinkTargetOn}
+% \begin{macro}{\LinkTargetOff}
+% \begin{macro}{\NextLinkTarget}
+% \begin{macrocode}
+\NewDocumentCommand\MakeLinkTarget{sO{}m}{%
+ \ifvmode
+ \special{}%
+ \else
+ \@savsf\spacefactor
+ \smash{}%
+ \spacefactor\@savsf
+ \fi}
+\NewDocumentCommand\LinkTargetOn{}{}
+\NewDocumentCommand\LinkTargetOff{}{}
+\NewDocumentCommand\NextLinkTarget{m}{}
+% \end{macrocode}
+% \end{macro}
+% \end{macro}
+% \end{macro}
+% \end{macro}
%
%
-%
-%
+% We do not undo \cs{MakeLinkTarget} and friends if we roll back, in
+% case they are used in packages that themselves do not offer
+% rollback. This way a roll forward adds them, but the dummies remain
+% if you roll back and you don't get missing csname errors if they
+% are used.
% \begin{macrocode}
-%
%<latexrelease>\IncludeInRelease{0000/00/00}{ltmeta}%
%<latexrelease> {Undo Document Metadata handling}
%<latexrelease>
diff --git a/macros/latex-dev/base/ltnews.pdf b/macros/latex-dev/base/ltnews.pdf
index b841c40b85..40747022c8 100644
--- a/macros/latex-dev/base/ltnews.pdf
+++ b/macros/latex-dev/base/ltnews.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews01.pdf b/macros/latex-dev/base/ltnews01.pdf
index ae346eb39f..356a298618 100644
--- a/macros/latex-dev/base/ltnews01.pdf
+++ b/macros/latex-dev/base/ltnews01.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews02.pdf b/macros/latex-dev/base/ltnews02.pdf
index 103776ed43..ea00f96fbb 100644
--- a/macros/latex-dev/base/ltnews02.pdf
+++ b/macros/latex-dev/base/ltnews02.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews03.pdf b/macros/latex-dev/base/ltnews03.pdf
index 06119e7712..a73a7d9e3a 100644
--- a/macros/latex-dev/base/ltnews03.pdf
+++ b/macros/latex-dev/base/ltnews03.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews04.pdf b/macros/latex-dev/base/ltnews04.pdf
index 2d752b5815..123c72c732 100644
--- a/macros/latex-dev/base/ltnews04.pdf
+++ b/macros/latex-dev/base/ltnews04.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews05.pdf b/macros/latex-dev/base/ltnews05.pdf
index dc337c3faa..ca1599791a 100644
--- a/macros/latex-dev/base/ltnews05.pdf
+++ b/macros/latex-dev/base/ltnews05.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews06.pdf b/macros/latex-dev/base/ltnews06.pdf
index 87816972de..0a31acd64f 100644
--- a/macros/latex-dev/base/ltnews06.pdf
+++ b/macros/latex-dev/base/ltnews06.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews07.pdf b/macros/latex-dev/base/ltnews07.pdf
index e8992a1f63..ee5db608c9 100644
--- a/macros/latex-dev/base/ltnews07.pdf
+++ b/macros/latex-dev/base/ltnews07.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews08.pdf b/macros/latex-dev/base/ltnews08.pdf
index 8318a2ae51..0e09195c8a 100644
--- a/macros/latex-dev/base/ltnews08.pdf
+++ b/macros/latex-dev/base/ltnews08.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews09.pdf b/macros/latex-dev/base/ltnews09.pdf
index 5388d757e3..f87f176694 100644
--- a/macros/latex-dev/base/ltnews09.pdf
+++ b/macros/latex-dev/base/ltnews09.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews10.pdf b/macros/latex-dev/base/ltnews10.pdf
index 628b86746c..d28672180f 100644
--- a/macros/latex-dev/base/ltnews10.pdf
+++ b/macros/latex-dev/base/ltnews10.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews11.pdf b/macros/latex-dev/base/ltnews11.pdf
index a37246fb94..3005ecb46f 100644
--- a/macros/latex-dev/base/ltnews11.pdf
+++ b/macros/latex-dev/base/ltnews11.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews12.pdf b/macros/latex-dev/base/ltnews12.pdf
index 2e38696a7e..571a53690a 100644
--- a/macros/latex-dev/base/ltnews12.pdf
+++ b/macros/latex-dev/base/ltnews12.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews13.pdf b/macros/latex-dev/base/ltnews13.pdf
index 4a04a54aa9..7f0ce1c390 100644
--- a/macros/latex-dev/base/ltnews13.pdf
+++ b/macros/latex-dev/base/ltnews13.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews14.pdf b/macros/latex-dev/base/ltnews14.pdf
index 7ef8a64932..5a1bc2847d 100644
--- a/macros/latex-dev/base/ltnews14.pdf
+++ b/macros/latex-dev/base/ltnews14.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews15.pdf b/macros/latex-dev/base/ltnews15.pdf
index a4aa674bb8..bf86fe3a1c 100644
--- a/macros/latex-dev/base/ltnews15.pdf
+++ b/macros/latex-dev/base/ltnews15.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews16.pdf b/macros/latex-dev/base/ltnews16.pdf
index d243dc4e78..c85a7aaa26 100644
--- a/macros/latex-dev/base/ltnews16.pdf
+++ b/macros/latex-dev/base/ltnews16.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews17.pdf b/macros/latex-dev/base/ltnews17.pdf
index 018b605443..1e41d77495 100644
--- a/macros/latex-dev/base/ltnews17.pdf
+++ b/macros/latex-dev/base/ltnews17.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews18.pdf b/macros/latex-dev/base/ltnews18.pdf
index 912c134dfa..7dccf5bbfc 100644
--- a/macros/latex-dev/base/ltnews18.pdf
+++ b/macros/latex-dev/base/ltnews18.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews19.pdf b/macros/latex-dev/base/ltnews19.pdf
index 4821f6f528..affec120d0 100644
--- a/macros/latex-dev/base/ltnews19.pdf
+++ b/macros/latex-dev/base/ltnews19.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews20.pdf b/macros/latex-dev/base/ltnews20.pdf
index 1a198102ad..79845c1b09 100644
--- a/macros/latex-dev/base/ltnews20.pdf
+++ b/macros/latex-dev/base/ltnews20.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews21.pdf b/macros/latex-dev/base/ltnews21.pdf
index 5c8dcdbf48..b991986c22 100644
--- a/macros/latex-dev/base/ltnews21.pdf
+++ b/macros/latex-dev/base/ltnews21.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews22.pdf b/macros/latex-dev/base/ltnews22.pdf
index 86b9829d51..bb70fefd4a 100644
--- a/macros/latex-dev/base/ltnews22.pdf
+++ b/macros/latex-dev/base/ltnews22.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews23.pdf b/macros/latex-dev/base/ltnews23.pdf
index d13112eab4..c35e6abeec 100644
--- a/macros/latex-dev/base/ltnews23.pdf
+++ b/macros/latex-dev/base/ltnews23.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews24.pdf b/macros/latex-dev/base/ltnews24.pdf
index d33dc9585b..a63d4fea58 100644
--- a/macros/latex-dev/base/ltnews24.pdf
+++ b/macros/latex-dev/base/ltnews24.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews25.pdf b/macros/latex-dev/base/ltnews25.pdf
index 4779fd294e..b238895d21 100644
--- a/macros/latex-dev/base/ltnews25.pdf
+++ b/macros/latex-dev/base/ltnews25.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews26.pdf b/macros/latex-dev/base/ltnews26.pdf
index 0de0ca04fa..87af0169bf 100644
--- a/macros/latex-dev/base/ltnews26.pdf
+++ b/macros/latex-dev/base/ltnews26.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews27.pdf b/macros/latex-dev/base/ltnews27.pdf
index a395576c01..b2ecbfb3d7 100644
--- a/macros/latex-dev/base/ltnews27.pdf
+++ b/macros/latex-dev/base/ltnews27.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews28.pdf b/macros/latex-dev/base/ltnews28.pdf
index 1bbcb49c28..eaf5c12224 100644
--- a/macros/latex-dev/base/ltnews28.pdf
+++ b/macros/latex-dev/base/ltnews28.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews29.pdf b/macros/latex-dev/base/ltnews29.pdf
index 584d2f88c1..23ab75551a 100644
--- a/macros/latex-dev/base/ltnews29.pdf
+++ b/macros/latex-dev/base/ltnews29.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews30.pdf b/macros/latex-dev/base/ltnews30.pdf
index 543b322d65..f0f1c1f2c9 100644
--- a/macros/latex-dev/base/ltnews30.pdf
+++ b/macros/latex-dev/base/ltnews30.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews31.pdf b/macros/latex-dev/base/ltnews31.pdf
index 6a97e28863..954a3d8600 100644
--- a/macros/latex-dev/base/ltnews31.pdf
+++ b/macros/latex-dev/base/ltnews31.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews32.pdf b/macros/latex-dev/base/ltnews32.pdf
index bf985ad362..cbd610146c 100644
--- a/macros/latex-dev/base/ltnews32.pdf
+++ b/macros/latex-dev/base/ltnews32.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews33.pdf b/macros/latex-dev/base/ltnews33.pdf
index 4825971649..8f16e14ba9 100644
--- a/macros/latex-dev/base/ltnews33.pdf
+++ b/macros/latex-dev/base/ltnews33.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews34.pdf b/macros/latex-dev/base/ltnews34.pdf
index d2c0df1bd0..3212327c00 100644
--- a/macros/latex-dev/base/ltnews34.pdf
+++ b/macros/latex-dev/base/ltnews34.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews35.pdf b/macros/latex-dev/base/ltnews35.pdf
index 34695cb058..2873f9de0a 100644
--- a/macros/latex-dev/base/ltnews35.pdf
+++ b/macros/latex-dev/base/ltnews35.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltnews35.tex b/macros/latex-dev/base/ltnews35.tex
index 671d6d337a..132dcd31b0 100644
--- a/macros/latex-dev/base/ltnews35.tex
+++ b/macros/latex-dev/base/ltnews35.tex
@@ -118,7 +118,7 @@
\tubcommand{\input{tubltmac}}
\publicationmonth{June}
-\publicationyear{2022 --- DRAFT version for upcoming release}
+\publicationyear{2022}
\publicationissue{35}
@@ -137,6 +137,28 @@
\section{Introduction}
+The 2022 June release of \LaTeX{} is again focussing on improvements
+made for our multi-year project to automatically offer tagged PDF
+output~\cite{35:blueprint}. These are the new document metadata
+interface, the new mark mechanism for \LaTeX{}, a standard key/value
+approach for options, and the introduction of the \texttt{latex-lab}
+area for temporary code that can be optionally loaded by a document
+(when \cs{DocumentMetadata} is used with certain test keys). These
+additions are described in the first sections. Related to this effort
+there are updates to \pkg{hyperref} and \pkg{tagpdf} both of which
+have their own distributions.
+
+As usual, we also added a number of smaller improvements and bug
+fixes in various components of core \LaTeX{}. Perhaps the most
+interesting ones (for some users) are direct support for floating
+point arithmetic (via \cs{fpeval} see below) and the ability to
+properly color parts of math formulas without introducing spacing
+problems. For this we now offer the command \cs{mathcolor}; see the
+description near the end of the newsletter. There is also a new major
+release of the \pkg{doc} package that supports a more fine-grained
+classification of code elements and properly supports \pkg{hyperref}.
+
+
\section{Document metadata interface}
Until recently there was no dedicated location to declare
@@ -183,6 +205,9 @@ Documentation about the new command and
already existing keys are in \file{l3meta.pdf} and \file{documentmetadata-support.pdf}
and also in the documentation of the \pkg{pdfmanagement-testphase} package.
+Package and class authors can test if a user has used \cs{DocumentMetadata}
+with \cs{IfDocumentMetadataTF}.
+
\section{The \pkg{latex-lab} bundle}
@@ -197,7 +222,7 @@ Currently supported values are \texttt{phase-I} and \texttt{phase-II}
that enable code of the tagged PDF project (phase-I is frozen and
phase-II the phase we are currently working on). With
\begin{verbatim}
-\DocumentMetadata{testphase=phase-II}
+ \DocumentMetadata{testphase=phase-II}
\end{verbatim}
you currently enable tagging for paragraphs and footnotes, more
document elements will follow soon.
@@ -207,7 +232,8 @@ For more detailed testing it is also possible to pass other values to
design interface based on \pkg{l3keys} can be accessed through the
value \texttt{prototype}, thus
\begin{verbatim}
-\DocumentMetadata{testphase={phase-II,prototype}}
+ \DocumentMetadata
+ {testphase={phase-II,prototype}}
\end{verbatim}
will enable all of phase-II plus the draft template interface (which
is not yet integrated in phase-II).
@@ -218,12 +244,73 @@ require a \cs{DocumentMetadata} declaration, but you will then be able
to drop the \texttt{testphase} key setting.
+\section{A new mark mechanism for \LaTeX{}}
+The mark mechanism is \TeX{}'s way to pass information to the
+page-building process which happens asynchronously in order to
+communicate relevant data for running headers and footers to the
+latter, e.g., what is the first section on the page or the last
+subsection, etc. However, marks may also be
+used for other purposes. The new kernel module provides a generalized
+mechanism for marks of independent classes.
+The \TeX{} engines offer a low-level mark mechanism to
+communicate information about the content of the current page to
+the asynchronous operating output routine. It works by placing
+\cs{mark} commands into the source document.
-\section{New or improved commands}
+This mechanism works well for simple formats (such as plain \TeX)
+whose output routines are only called to generate pages. It
+fails, however, in \LaTeX{} (and other more complex formats),
+because here the output routine is sometimes called without
+producing a page, e.g., when encountering a float and placing it
+into one of the float regions.
+%
+When that happens \TeX{}'s \cs{topmark} no
+longer reflects the situation at the top of the next page when that
+page is finally boxed.
+
+Furthermore, \TeX{} only offered a single mark while \LaTeX{} wanted to
+keep track of more than one piece of information. For that reason,
+\LaTeX{} implemented its own mark mechanism where the marks always
+contained two parts with their own interfaces: \cs{markboth} and
+\cs{markright} to set marks and \cs{leftmark} and \cs{rightmark} to
+retrieve them.
+
+Unfortunately, this extended mechanism (while supporting scenarios such
+as chapter/section marks) was far from general. The mark
+situation at the top of a page (i.e., \cs{topmark}) remained
+unusable and the two marks offered were not really independent of
+each other because \cs{markboth} (as the name indicates) was
+always setting both.
+
+
+The new mechanism now available in \LaTeX{} starting with the 2022
+release overcomes both issues:
+\begin{itemize}
+\item
+ It provides arbitrary many, fully independent named marks, that
+ can be allocated and from that point onwards used.
+\item
+ It offers access for each such marks to retrieve its top,
+ first, and bottom value separately.
+\item
+ Furthermore, the mechanism is augmented to give access to marks
+ in different ``regions'' which may not be just full pages.
+\end{itemize}
+The legacy interfaces, e.g., \cs{markboth}, are kept. Thus classes and
+packages making use of them continue to work flawlessly. To make use
+of the extended possibility a new set of commands for declaration of
+mark classes, setting their values and querying their state (in the
+output routine) is now available in addition.
+%
+You find the documentation for the new interfaces together with
+examples and further notes on the mechanism in the file
+\texttt{ltmarks-doc.pdf}. Just call \texttt{texdoc}
+\texttt{ltmarks-doc} to display it on your computer.
-\subsection{A keyval approach to option handling}
+
+\section{A key/value approach to option handling}
The classical \LaTeXe{} method for handling options, using \cs{ProcessOptions},
treats each entry in the list as a string. Many package authors have sought to
@@ -244,8 +331,6 @@ unless explicitly given as an optional argument.
\begin{verbatim}
\ProcessKeyOptions[family]
\end{verbatim}
-A version which does not consider global options,
-\cs{ProcessKeyPackageOptions}, is also available.
To support creating key options for this mechanism, the new command
\cs{DeclareKeys} has been added. This works using the same general
@@ -255,7 +340,7 @@ approach as \pkg{l3keys} or \pkg{pgfkeys}: each key has one or more
Options for packages which use this new approach will not be checked for
clashes by the kernel. Instead, each time a \cs{usepackage} or
\cs{RequirePackage} line is encountered, the list of options given will be
-passed to \cs{ProcessKeyPackageOptions}. Options which can only be given
+passed to \cs{ProcessKeyOptions}. Options which can only be given
the first time a package is loaded can be marked using the property
\texttt{.usage = load}, and will result in a warning if used in a subsequent
package loading line.
@@ -264,6 +349,11 @@ Package options defined in this way can also be set within a package using
the new command \cs{SetKeys}, which again takes an optional argument
to specify the \emph{family}, plus a mandatory one for the options themselves.
+
+
+\section{New or improved commands}
+
+
\subsection{Floating point and integer calculations}
The L3 programming layer offers expandable commands for calculating
@@ -276,9 +366,9 @@ document-level, the small package \pkg{xfp} defined \cs{fpeval} and
An example of use could be the following:
\begin{verbatim}
-\LaTeX{} can now compute:
-\[ \frac{\sin (3.5)}{2} + 2\cdot 10^{-3}
- = \fpeval{sin(3.5)/2 + 2e-3} \]
+ \LaTeX{} can now compute:
+ \[ \frac{\sin (3.5)}{2} + 2\cdot 10^{-3}
+ = \fpeval{sin(3.5)/2 + 2e-3} \]
\end{verbatim}
which produces the following output:
\begin{quote}
@@ -294,9 +384,9 @@ other three commands are essentially thin wrappers for \cs{numexpr},
\cs{dimexpr}, and \cs{glueexpr} \Dash therefore inheriting some syntax
peculiars and limitations in expressiveness.
\begin{verbatim}
-\newcommand\calulateheight[1]{%
- \setlength\textheight{\dimeval{\topskip
- + \baselineskip * \inteval{#1-1}}}}
+ \newcommand\calulateheight[1]{%
+ \setlength\textheight{\dimeval{\topskip
+ + \baselineskip * \inteval{#1-1}}}}
\end{verbatim}
The above, for example, calculates the appropriate \cs{textheight} for
a given number of text lines.
@@ -392,9 +482,33 @@ lua.get_functions_table()
%
\githubissue{536}
-
-
-
+\subsection{Starred command version for \cs{ref}, \cs{Ref} and \cs{pageref}}
+
+For a long time \pkg{hyperref} provides starred versions for the reference commands
+that don't create active links. This syntax extension required users and
+package authors to check if \pkg{hyperref} was loaded and adjust the coding
+accordingly or take the starred forms out if text was copied to a document
+without \pkg{hyperref}. The commands have now been aligned with
+the \pkg{hyperref} usage and always allow an optional star. The \pkg{showkeys} package
+has been updated to handle the starred versions too, both with \pkg{hyperref} or \pkg{nameref}
+and without. The commands are defined with \cs{NewDocumentCommand} and so no longer expand when
+written to auxiliary files. This reduces the number of compilations needed to resolve references
+in captions and sectioning commands. The package \pkg{ifthen} has been updated to ensure that
+\cs{pageref} can still be used inside tests like \cs{isodd}.
+
+
+\subsection{Preparation for supporting PDF in backends}
+
+At the current point in time, basic support for PDF in
+backends is not part of \LaTeX{} core; it is provided by external
+package like \pkg{hyperref}.
+At some time in the future that work will be placed
+into the kernel but for now it is separate and has to be
+explicitly loaded in the document. To enable class and package authors
+to support PDF specific task like the creation of link targets without
+having to test first if \pkg{hyperref} has been loaded, dummy versions of
+the commands \cs{MakeLinkTarget}, \cs{LinkTargetOn}, \cs{LinkTargetOff} and
+\cs{NextLinkTarget} are provided.
\section{Code improvements}
@@ -505,7 +619,7 @@ changes are displayed with
as the heading (instead of just \meta{version}), when using
\cs{PrintChanges}.
%
-\githubissue{gh/531}
+\githubissue{531}
@@ -530,7 +644,7 @@ The document class \class{proc}, which is a small variation on the
\class{article} class, now supports the \option{twoside} option
displaying different data in the footer line on recto and verso pages.
%
-\githubissue{gh/704}
+\githubissue{704}
\subsection{Croatian character support}
@@ -539,7 +653,7 @@ The default \pkg{inputenc} support has been extended to support the 9 characters
D\v Z, D\v z, d\v z, LJ, Lj, lj, NJ, Nj, nj, input as single UTF-8 code points
in the range U+01C4 to U+01CC.
%
-\githubissue{gh/723}
+\githubissue{723}
\subsection{Cleanup of the Unicode declaration interface}
@@ -564,6 +678,31 @@ argument as their general purpose counterparts do.
\githubissue{253}
+\subsection{New hook: \hook{include/excluded}}
+
+A few releases ago we introduced a number of file hooks for different
+types of files, see~\cite{35:ltnews32} and in
+particular~\cite{35:ltfilehook-doc}.
+%
+The hooks for \cs{include} files now got an addition: if such a file
+is not included (because \cs{includeonly} is used and its \meta{name}
+is not listed in the argument) then the hooks \hook{include/excluded}
+and \hook{include/\meta{name}/excluded} are executed in that
+order\Dash of course, only if they contain code. This happens after
+\LaTeX{} has loaded the \texttt{.aux} file for this include file,
+i.e., after \LaTeX{} has updated its counters to pretend that the file
+was seen.
+
+
+\subsection{Input support for normalized angle brackets}
+
+Source files containing \textlangle\ or \textrangle\ directly written
+as Unicode codepoints U+2329 and U+232A no longer break when the
+source file gets normalized under Unicode normalization rules.
+%
+\githubissue{gh/714}
+
+
\section{Bug fixes}
@@ -605,11 +744,80 @@ This has finally been corrected and a warning is now generated also in this case
+\subsection{Fix adding \hook{cmd} hooks to simple macros}
+
+A bug in how \LaTeX{} would detect the type of a command was causing a
+premature forced expansion of such commands, which, depending on their
+definition, could be harmless or could cause severe trouble. This has
+been fixed in the latest release.
+%
+\githubissue{795}
+\sxissue{q/637565}
+
+
+\subsection{Warn if \hook{shipout/lastpage} hook is executed too early}
+
+The hook \hook{shipout/lastpage} is intended to place \cs{special}s
+into the last page shipped out. This is needed for some use cases,
+e.g., tagging. If that hook is nonempty and the user has added additional
+pages since the last run, then \LaTeX{} executes this hook too early,
+but until now without giving any indication that the document needs
+rerunning. This has now been corrected and an appropriate warning is
+given.
+%
+\githubissue{813}
+
+
+\subsection{More consistent use of cramped math styles in \LuaTeX}
+
+Using \LuaTeX's \cs{Udelimiterover} to place a horizontally extensible glyph
+on top of a mathematical expression now causes the expression to be set in cramped
+style as used in similar situations by traditional \TeX\ math rendering.
+Similarly cramped style is now used for expressions set under such a delimiter
+using \cs{Uunderdelimiter} but no longer used when setting an expression on top
+of such extensible glyphs using \cs{Uoverdelimiter}.
+This new behavior follows \TeX's rule that cramped style is used whenever something
+else appears above the expression.
+Additionally the math style of these constructs can now be detected using \cs{mathstyle}.
+
+The old behavior can be restored by adding
+\begin{verbatim}
+ \mathdefaultsmode=0
+\end{verbatim}
+to a document.
+
+
+\subsection{Fixed bug when setting hook rules for one-time hooks}
+
+If a \cs{DeclareHookRule} command is set for a one-time hook, it has to
+come \emph{before} the hook gets used, because otherwise it never
+applies\Dash after all, the hook is used only once. There was a bug in
+the implementation in that the sorting mechanism was still applied if
+the \cs{DeclareHookRule} declaration appeared while the one-time hook was
+executed, causing the spurious typesetting of the code labels and the
+hook name. This bug is now fixed and an error is raised when a new
+sorting rule is added to an already used one-time hook.
+
+A possible scenario in which this new error is raised is the following:
+package \pkg{AAA} declares a hook rule for \hook{begindocument} (i.e.,
+\cs{AtBeginDocument}) to sort out the behavior between itself and some
+other package. Package \pkg{BBB} wants to load package \pkg{AAA} but
+only if it hasn't been loaded in the preamble, so delays the loading to
+\hook{begindocument}. In that case the hook rule declared by \pkg{AAA}
+can no longer be applied and you get the error. If that happens the
+solution is to load the package in \hook{begindocument/before}, which
+is executed at the very end of the preamble but before
+\hook{begindocument} is processed.
+%
+\githubissue{818}
+
+
+
\section{Changes to packages in the \pkg{amsmath} category}
-\subsection{\pkg{amsopn} Do not reset \cs{operator@font}}
+\subsection{\pkg{amsopn}: Do not reset \cs{operator@font}}
The package \pkg{amsopn} used to define \cs{operator@font} but this
command is already provided by the \LaTeX{} format (for at least 14
@@ -622,15 +830,15 @@ this reason the definition was taken out and
In the unlikely event that you want the resetting to happen, use
\begin{verbatim}
- \makeatletter
- \def\operator@font{\mathgroup\symoperators}
+ \makeatletter
+ \def\operator@font{\mathgroup\symoperators}
\makeatother
\end{verbatim}
after loading the package.
%
\githubissue{734}
-\subsection{\pkg{amsmath} Error in \cs{shoveleft}}
+\subsection{\pkg{amsmath}: Error in \cs{shoveleft}}
If \cs{shoveleft} started out with the words \enquote{plus} or
\enquote{minus} it was misunderstood as part of a rubber length and
@@ -641,6 +849,20 @@ is now prevented.
\githubissue{714}
+\subsection{\pkg{amsmath} and \pkg{amsopn}: Robustify user commands}
+
+Most user-level commands have been made robust in the \LaTeX{} kernel
+during the last years, but variant definitions in \pkg{amsmath} turned
+them back into fragile beings. We have now made most commands in
+\pkg{amsmath} and \pkg{amsopn} robust as well to match the kernel
+behavior. This also resolves a bug recently discovered in the
+\pkg{mathtools} package, which was due to \cs{big} not being robust after
+\pkg{amsmath} was loaded.
+%
+\githubissue{123}
+
+
+
\section{Changes to packages in the \pkg{graphics} category}
\subsection{Color in formulas}
@@ -655,7 +877,7 @@ right:
% without {{ the superscript below is misplaced
_{{\color{black} i=1}}
% without {{ the \sum is black
- ^{{\color{black} n}}
+ ^{{\color{black} n}}
\color{black} % without it the x_i is red
x_i \]
\end{verbatim}
@@ -731,26 +953,29 @@ internal syntax errors due to premature expansion.
\emph{\LaTeX{} Tagged PDF \Dash A blueprint for a large project}.\\
\url{https://latex-project.org/publications/indexbyyear/2020/}
-\bibitem{35:source2e}
- \emph{\LaTeX{} documentation on the \LaTeX{} Project Website}.\\
- \url{https://latex-project.org/help/documentation/}
+%\bibitem{35:source2e}
+% \emph{\LaTeX{} documentation on the \LaTeX{} Project Website}.\\
+% \url{https://latex-project.org/help/documentation/}
-\bibitem{35:ltnews31} \LaTeX{} Project Team:
- \emph{\LaTeXe{} news 31}.\\
- \url{https://latex-project.org/news/latex2e-news/ltnews31.pdf}
+%\bibitem{35:ltnews31} \LaTeX{} Project Team:
+% \emph{\LaTeXe{} news 31}.\\
+% \url{https://latex-project.org/news/latex2e-news/ltnews31.pdf}
\bibitem{35:ltnews32} \LaTeX{} Project Team:
\emph{\LaTeXe{} news 32}.\\
\url{https://latex-project.org/news/latex2e-news/ltnews32.pdf}
-\bibitem{35:ltnews33} \LaTeX{} Project Team:
- \emph{\LaTeXe{} news 33}.\\
- \url{https://latex-project.org/news/latex2e-news/ltnews33.pdf}
+%\bibitem{35:ltnews33} \LaTeX{} Project Team:
+% \emph{\LaTeXe{} news 33}.\\
+% \url{https://latex-project.org/news/latex2e-news/ltnews33.pdf}
\bibitem{35:ltnews34} \LaTeX{} Project Team:
\emph{\LaTeXe{} news 34}.\\
\url{https://latex-project.org/news/latex2e-news/ltnews34.pdf}
+\bibitem{35:ltfilehook-doc} Frank Mittelbach, Phelype Oleinik, \LaTeX{} Project Team:
+ \emph{The \texttt{\upshape ltfilehook} documentation}.\\
+ Run \texttt{texdoc} \texttt{ltfilehook-doc} to view.
\end{thebibliography}
diff --git a/macros/latex-dev/base/ltoutput.dtx b/macros/latex-dev/base/ltoutput.dtx
index 2d9f857173..c2cb8f66b3 100644
--- a/macros/latex-dev/base/ltoutput.dtx
+++ b/macros/latex-dev/base/ltoutput.dtx
@@ -37,7 +37,7 @@
%<*driver>
% \fi
\ProvidesFile{ltoutput.dtx}
- [2021/09/03 v1.4h LaTeX Kernel (Output Routine)]
+ [2022/04/03 v1.4i LaTeX Kernel (Output Routine)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltoutput.dtx}
@@ -1648,8 +1648,18 @@
%<*2ekernel|fltrace>
\def \@opcol {%
\if@twocolumn
+% \end{macrocode}
+% \changes{v1.ih}{2022/04/03}{Interface with new mark mechanism}
+% The funny-looking internal commands are interfacing with the new
+% marks mechanism. We make sure (elsewhere) that those are always
+% defined, even when we roll back, so here we add them
+% unconditionally. This still need turning into a hook or config
+% point eventually:
+% \begin{macrocode}
+ \@expl@@@mark@update@dblcol@structures@@
\@outputdblcol
\else
+ \@expl@@@mark@update@singlecol@structures@@
\@outputpage
%<*trace>
\fl@trace{PAGE: one column (float? see above) page completed}%
diff --git a/macros/latex-dev/base/ltpage.dtx b/macros/latex-dev/base/ltpage.dtx
index 9c0ed1fee6..1d514fc7c7 100644
--- a/macros/latex-dev/base/ltpage.dtx
+++ b/macros/latex-dev/base/ltpage.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltpage.dtx}
- [2020/12/05 v1.0m LaTeX Kernel (page style setup)]
+ [2022/04/03 v1.0n LaTeX Kernel (page style setup)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltpage.dtx}
@@ -180,10 +180,11 @@
% \begin{macrocode}
%</2ekernel>
%<*2ekernel|latexrelease>
-%<latexrelease>\IncludeInRelease{2019/10/01}%
-%<latexrelease> {\markboth}{Make commands robust}%
+%<latexrelease>\IncludeInRelease{2022/06/01}%
+%<latexrelease> {\markboth}{New mark support}%
% \end{macrocode}
%
+%
% \begin{macro}{\markboth}
% \begin{macro}{\markright}
% \changes{v1.0d}{1994/05/20}{Changed setting for \cs{protect}.}
@@ -202,18 +203,37 @@
% \changes{v1.0j}{2000/05/26}{Reimplementation to fix expansion
% error (pr/3203).}
% \changes{v1.0m}{2020/07/27}{Don't make the command \cs{long} (gh/354)}
+% \changes{v1.0n}{2022/04/04}{Interface with new mark mechanism}
% \begin{macrocode}
+\ExplSyntaxOn
\DeclareRobustCommand*\markboth[2]{%
\begingroup
\let\label\relax \let\index\relax \let\glossary\relax
\unrestored@protected@xdef\@themark {{#1}{#2}}%
\@temptokena \expandafter{\@themark}%
+% \end{macrocode}
+% In addition to generating the legacy mark we output the
+% individual ones as well at the very same point.
+% The legacy mark is kept unchanged in order to work with packages
+% that expect that mark in exactly the way it is right now.
+%
+% We might want to think about how to improve this in one-side
+% documents, see comments below.
+%
+% We have not changed all of the code to L3 prog layer convention,
+% in case packages attempt to do some patching and expect the 2e
+% names being around. Eventually this should and will change.
+% \begin{macrocode}
+ \mark_insert:nn{2e-left}{#1}
+ \mark_insert:nn{2e-right}{#2}
+ \tl_if_empty:nF{#2}{ \mark_insert:nn{2e-right-nonempty}{#2} }
\mark{\the\@temptokena}%
\endgroup
\if@nobreak\ifvmode\nobreak\fi\fi}
% \end{macrocode}
%
% \changes{v1.0m}{2020/07/27}{Don't make the command \cs{long} (gh/354)}
+% \changes{v1.0n}{2022/04/04}{Interface with new mark mechanism}
% \begin{macrocode}
\DeclareRobustCommand*\markright[1]{%
\begingroup
@@ -223,9 +243,23 @@
% \begin{macrocode}
\expandafter\@markright\@themark {#1}%
\@temptokena \expandafter{\@themark}%
+% \end{macrocode}
+% Same game with \cs{markright} more or less \ldots
+% \begin{macrocode}
+ \mark_insert:nn{2e-right}{#1}
+ \tl_if_empty:nF{#1}{ \mark_insert:nn{2e-right-nonempty}{#1} }
+% \end{macrocode}
+% The legacy \LaTeX{} mechanism always sets left and right mark,
+% i.e., if a sub-mark (i.e., right mark) is set the corresponding main
+% mark also is getting a mark with the same value it had previously.
+% However, for the individual mark classes this means we are losing
+% information so for them that is not done.
+% \begin{macrocode}
+% \mark_insert:nn{2e-left}{\exp_after:wN \use_i:nn \@themark }
\mark{\the\@temptokena}%
\endgroup
\if@nobreak\ifvmode\nobreak\fi\fi}
+\ExplSyntaxOff
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -233,6 +267,27 @@
% \begin{macrocode}
%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2019/10/01}%
+%<latexrelease> {\markboth}{Make commands robust}%
+%<latexrelease>
+%<latexrelease>\DeclareRobustCommand*\markboth[2]{%
+%<latexrelease> \begingroup
+%<latexrelease> \let\label\relax \let\index\relax \let\glossary\relax
+%<latexrelease> \unrestored@protected@xdef\@themark {{#1}{#2}}%
+%<latexrelease> \@temptokena \expandafter{\@themark}%
+%<latexrelease> \mark{\the\@temptokena}%
+%<latexrelease> \endgroup
+%<latexrelease> \if@nobreak\ifvmode\nobreak\fi\fi}
+%<latexrelease>\DeclareRobustCommand*\markright[1]{%
+%<latexrelease> \begingroup
+%<latexrelease> \let\label\relax \let\index\relax \let\glossary\relax
+%<latexrelease> \expandafter\@markright\@themark {#1}%
+%<latexrelease> \@temptokena \expandafter{\@themark}%
+%<latexrelease> \mark{\the\@temptokena}%
+%<latexrelease> \endgroup
+%<latexrelease> \if@nobreak\ifvmode\nobreak\fi\fi}
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
%<latexrelease>\IncludeInRelease{0000/00/00}%
%<latexrelease> {\markboth}{Make commands robust}%
%<latexrelease>
diff --git a/macros/latex-dev/base/ltpara-code.pdf b/macros/latex-dev/base/ltpara-code.pdf
index 1447a6bfa8..5aebfaa401 100644
--- a/macros/latex-dev/base/ltpara-code.pdf
+++ b/macros/latex-dev/base/ltpara-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltpara-doc.pdf b/macros/latex-dev/base/ltpara-doc.pdf
index 11c181ecaa..5b7cffad1a 100644
--- a/macros/latex-dev/base/ltpara-doc.pdf
+++ b/macros/latex-dev/base/ltpara-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltpara.dtx b/macros/latex-dev/base/ltpara.dtx
index 36d07337bd..9296f2b2cd 100644
--- a/macros/latex-dev/base/ltpara.dtx
+++ b/macros/latex-dev/base/ltpara.dtx
@@ -15,7 +15,7 @@
%
% \begin{macrocode}
\def\ltparaversion{v1.0k}
-\def\ltparadate{2021/11/11}
+\def\ltparadate{2022/05/13}
% \end{macrocode}
%<*driver>
\documentclass{l3doc}
@@ -484,7 +484,7 @@
%
% To avoid issues a paragraph started by them should always be
% ended by \cs{RawParEnd}\footnote{Technical note for those who
-% know their \textit{\TeX book\/}: the \cs{RawParEnd} comand
+% know their \textit{\TeX book\/}: the \cs{RawParEnd} command
% invokes the original \TeX{} engine definition of \cs{par} that
% (soley) triggers the paragraph builder in \TeX{} when found
% inside unrestricted horizontal mode and does nothing in other
diff --git a/macros/latex-dev/base/ltshipout-code.pdf b/macros/latex-dev/base/ltshipout-code.pdf
index fe21c18e00..f28ce0c27e 100644
--- a/macros/latex-dev/base/ltshipout-code.pdf
+++ b/macros/latex-dev/base/ltshipout-code.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltshipout-doc.pdf b/macros/latex-dev/base/ltshipout-doc.pdf
index 7ce31427b4..f1daaed4d7 100644
--- a/macros/latex-dev/base/ltshipout-doc.pdf
+++ b/macros/latex-dev/base/ltshipout-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltshipout.dtx b/macros/latex-dev/base/ltshipout.dtx
index 09495dde9a..83fab820a9 100644
--- a/macros/latex-dev/base/ltshipout.dtx
+++ b/macros/latex-dev/base/ltshipout.dtx
@@ -32,8 +32,8 @@
%%% From File: ltshipout.dtx
%
% \begin{macrocode}
-\providecommand\ltshipoutversion{v1.0l}
-\providecommand\ltshipoutdate{2022/01/06}
+\providecommand\ltshipoutversion{v1.0m}
+\providecommand\ltshipoutdate{2022/05/08}
% \end{macrocode}
%
%<*driver>
@@ -1014,8 +1014,14 @@
\_@@_add_foreground_box:n
{ \UseHook{shipout/lastpage}
\@kernel@after@shipout@lastpage }
+ \bool_gset_true:N \g_@@_lastpage_handled_bool
+% \end{macrocode}
+% We record that we have handled the \hook{shipout/lastpage} hook
+% but only if we really did.
+% \changes{v1.0m}{2022/05/08}{Handle case where shipout/lastpage is
+% run too early (gh/813)}
+% \begin{macrocode}
}
- \bool_gset_true:N \g_@@_lastpage_handled_bool
}
\@@_finalize_box:
% \end{macrocode}
@@ -1723,15 +1729,35 @@
\gdef\string\@abspage@last {\int_use:N \g_shipout_readonly_int}}
\fi
% \end{macrocode}
-% But we may have guessed wrongly earlier and we still have to run the
+% But we may have guessed wrongly earlier and have run it too early
+% or we still have to run the
% \hook{shipout/lastpage} even though there is no page to place
% it into. If that is the case we make a trivial extra page and put
% it there. This temporary page will then vanish again on the next
% run but helps to keep pdf viewers happy.
+% In either case we should put out an appropriate ``rerun'' warning.
+% \changes{v1.0m}{2022/05/08}{Handle case where shipout/lastpage is
+% run too early (gh/813)}
% \begin{macrocode}
- \bool_if:NF \g_@@_lastpage_handled_bool
+ \bool_if:NTF \g_@@_lastpage_handled_bool
+ {
+% \end{macrocode}
+% If the hook was already executed, we have to test if that total
+% shipouts match the shipouts from last run (because that
+% corresponds to the page it was executed). If not we output a warning.
+% \begin{macrocode}
+ \int_compare:nNnF \@abspage@last = \g_shipout_readonly_int
+ {
+ \@latex@warning@no@line{Hook~ 'shipout/lastpage'~ executed~
+ on~ wrong~ page~ (\@abspage@last\space not~
+ \int_use:N\g_shipout_readonly_int).\MessageBreak
+ Rerun~ to~ correct~ this}%
+ }
+ }
{
% \end{macrocode}
+% If the hook was not run, we need to add an extra page and place
+% it there.
% However, making this extra page in case the hook is actually
% empty would be forcing a rerun without any reason, so we check
% that condition and also check if
diff --git a/macros/latex-dev/base/ltvers.dtx b/macros/latex-dev/base/ltvers.dtx
index e46851de01..f4075ea2ab 100644
--- a/macros/latex-dev/base/ltvers.dtx
+++ b/macros/latex-dev/base/ltvers.dtx
@@ -115,7 +115,7 @@
{2022-06-01}
%</2ekernel|latexrelease>
%<*2ekernel>
-\def\patch@level{-3}
+\def\patch@level{-4}
% \end{macrocode}
%
% \begin{macro}{\development@branch@name}
diff --git a/macros/latex-dev/base/ltx3info.pdf b/macros/latex-dev/base/ltx3info.pdf
index 372a87f113..f0cb7883b5 100644
--- a/macros/latex-dev/base/ltx3info.pdf
+++ b/macros/latex-dev/base/ltx3info.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltxdoc.pdf b/macros/latex-dev/base/ltxdoc.pdf
index b2a6e7ec7f..4b3c78e8f1 100644
--- a/macros/latex-dev/base/ltxdoc.pdf
+++ b/macros/latex-dev/base/ltxdoc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/ltxref.dtx b/macros/latex-dev/base/ltxref.dtx
index 53224103d9..596eb2fd74 100644
--- a/macros/latex-dev/base/ltxref.dtx
+++ b/macros/latex-dev/base/ltxref.dtx
@@ -33,7 +33,7 @@
%<*driver>
% \fi
\ProvidesFile{ltxref.dtx}
- [2020/12/05 v1.1o LaTeX Kernel (Cross Referencing)]
+ [2022/04/12 v1.1p LaTeX Kernel (Cross Referencing)]
% \iffalse
\documentclass{ltxdoc}
\GetFileInfo{ltxref.dtx}
@@ -63,17 +63,19 @@
% {Extract file ltxref from ltcntlen.}
% \changes{v1.1b}{1994/05/21}{Use new warning commands}
% \changes{v1.1c}{1994/05/25}{Modify documentation}
+% \changes{v1.1p}{2022/04/12}{Add starred variants for the ref commands}
%
% \section{Cross Referencing}
% The user writes |\label|\marg{foo} to define the following
% cross-references:
%
-% |\ref|\marg{foo}: value of most recently incremented referenceable
+% |\ref|*\marg{foo}: value of most recently incremented referenceable
% counter. in the current environment. (Chapter, section,
-% theorem and enumeration counters are
-% referenceable, footnote counters are not.)
+% theorem, footnote and enumeration counters and other counters
+% stepped with \cs{refstepcounter} are
+% referenceable.)
%
-% |\pageref|\marg{foo}: page number at which |\label{foo}| command
+% |\pageref|*\marg{foo}: page number at which |\label{foo}| command
% appeared. where foo can be any string of characters not
% containing `|\|', `|{|' or `|}|'.
%
@@ -87,6 +89,10 @@
% leaving a space on both sides of it is equivalent to leaving
% a space on either side.
%
+% Note: the starred versions |\ref*| and |\pageref*| are provided
+% to align with the use of \pkg{hyperref}. Without \pkg{hyperref} (or some
+% other package using the starred form) the star is simply ignored.
+%
%
% \MaybeStop{}
%
@@ -206,8 +212,10 @@
% \end{macrocode}
% \begin{macro}{\ref}
% \changes{LaTeX2e}{1993/12/11}{Macro reimplemented}
+% \changes{LaTeX2e}{2022/04/12}{Macro reimplemented with a starred version}
% \begin{macro}{\pageref}
% \changes{LaTeX2e}{1993/12/11}{Macro reimplemented}
+% \changes{LaTeX2e}{2022/04/12}{Macro reimplemented with a starred version}
% \begin{macro}{\@setref}
% \changes{LaTeX2e}{1993/12/11}{Macro added}
% \changes{v1.1h}{1995/10/24}{Switch for refundefined renamed}
@@ -229,9 +237,43 @@
\else
\expandafter#2#1\null
\fi}
-\def\ref#1{\expandafter\@setref\csname r@#1\endcsname\@firstoftwo{#1}}
-\def\pageref#1{\expandafter\@setref\csname r@#1\endcsname
- \@secondoftwo{#1}}
+% \end{macrocode}
+% \begin{macrocode}
+%</2ekernel>
+%<*2ekernel|latexrelease>
+%<latexrelease>\IncludeInRelease{2022/06/01}%
+%<latexrelease> {\ref}{Add starred reference commands}%
+% \end{macrocode}
+% \begin{macrocode}
+\def\@kernel@sref#1{\expandafter\@setref\csname r@#1\endcsname\@firstoftwo{#1}}
+\def\@kernel@spageref#1{\expandafter\@setref\csname r@#1\endcsname
+ \@secondoftwo{#1}}
+\let\@kernel@ref\@kernel@sref
+\let\@kernel@pageref\@kernel@spageref
+\NewDocumentCommand\ref{s}
+ {\IfBooleanTF{#1}{\@kernel@sref}{\@kernel@ref}}
+\NewDocumentCommand\pageref{s}
+ {\IfBooleanTF{#1}{\@kernel@spageref}{\@kernel@pageref}}
+% \end{macrocode}
+% As the commands are now protected we also need expandable versions for use
+% in \cs{ifthenelse}:
+% \begin{macrocode}
+\def\@kernel@pageref@exp#1{\csname cs_if_exist:cTF\endcsname
+ {r@#1}{\csname tl_item:cn\endcsname{r@#1}{2}}{0}}
+\def\@kernel@ref@exp#1{\csname cs_if_exist:cTF\endcsname
+ {r@#1}{\csname tl_item:cn\endcsname{r@#1}{1}}{0}}
+% \end{macrocode}
+% \begin{macrocode}
+%</2ekernel|latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{0000/00/00}%
+%<latexrelease> {\ref}{Add starred reference commands}%
+%<latexrelease>\def\ref#1{\expandafter\@setref\csname r@#1\endcsname\@firstoftwo{#1}}
+%<latexrelease>\def\pageref#1{\expandafter\@setref\csname r@#1\endcsname
+%<latexrelease> \@secondoftwo{#1}}
+%<latexrelease>
+%<latexrelease>\EndIncludeInRelease
+%<*2ekernel>
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -311,8 +353,8 @@
% \begin{macrocode}
%</2ekernel>
%<*2ekernel|latexrelease>
-%<latexrelease>\IncludeInRelease{2020/10/01}%
-%<latexrelease> {\refstepcounter}{Add \@currentcounter}%
+%<latexrelease>\IncludeInRelease{2022/06/01}%
+%<latexrelease> {\Ref}{Add starred version}%
% \end{macrocode}
%
% \begin{macro}{\refstepcounter}
@@ -373,9 +415,14 @@
% normal \texttt{\textbackslash ref} which might spoil kerning.
% Perhaps one day this needs redoing.}
% \changes{v1.1l}{2019/08/22}{Commanded moved from \texttt{varioref.sty}}
+% \changes{v1.1p}{2022/04/12}{Macro reimplemented with a starred version}%
% \begin{macrocode}
-\DeclareRobustCommand\Ref[1]{\protected@edef\@tempa{\ref{#1}}%
- \expandafter\MakeUppercase\@tempa}
+\def\@kernel@Ref#1{\protected@edef\@tempa{\@kernel@ref{#1}}%
+ \expandafter\MakeUppercase\@tempa}
+\def\@kernel@sRef#1{\protected@edef\@tempa{\@kernel@sref{#1}}%
+ \expandafter\MakeUppercase\@tempa}
+\NewDocumentCommand\Ref{s}
+ {\IfBooleanTF{#1}{\@kernel@sRef}{\@kernel@Ref}}
% \end{macrocode}
% \end{macro}
%
@@ -385,6 +432,18 @@
% \begin{macrocode}
%</2ekernel|latexrelease>
%<latexrelease>\EndIncludeInRelease
+%<latexrelease>\IncludeInRelease{2020/10/01}%
+%<latexrelease> {\Ref}{Add starred version}%
+%<latexrelease>\def\@currentcounter{}
+%<latexrelease>\def\refstepcounter#1{\stepcounter{#1}%
+%<latexrelease> \edef\@currentcounter{#1}%
+%<latexrelease> \protected@edef\@currentlabel
+%<latexrelease> {\csname p@#1\expandafter\endcsname\csname the#1\endcsname}%
+%<latexrelease>}
+%<latexrelease>\def\labelformat#1{\expandafter\def\csname p@#1\endcsname##1}
+%<latexrelease>\DeclareRobustCommand\Ref[1]{\protected@edef\@tempa{\ref{#1}}%
+%<latexrelease> \expandafter\MakeUppercase\@tempa}
+%<latexrelease>\EndIncludeInRelease
%<latexrelease>\IncludeInRelease{2019/10/01}%
%<latexrelease> {\refstepcounter}{Add \labelformat and \Ref}%
%<latexrelease>\let\@currentcounter\@undefined
diff --git a/macros/latex-dev/base/makeindx.pdf b/macros/latex-dev/base/makeindx.pdf
index 82ecf21cf9..7a04fa6783 100644
--- a/macros/latex-dev/base/makeindx.pdf
+++ b/macros/latex-dev/base/makeindx.pdf
Binary files differ
diff --git a/macros/latex-dev/base/manifest.txt b/macros/latex-dev/base/manifest.txt
index b671200a3a..daebefee06 100644
--- a/macros/latex-dev/base/manifest.txt
+++ b/macros/latex-dev/base/manifest.txt
@@ -140,6 +140,7 @@
% ltshipout.dtx -- Hook management for \shipout
% ltcmdhooks.dtx -- Hook management (generic) for commands
% ltpara.dtx -- Hook management for paragraphs
+% ltmarks.dtx -- Mark management
%
% Standard Classes:
% -----------------
diff --git a/macros/latex-dev/base/modguide.pdf b/macros/latex-dev/base/modguide.pdf
index 884f6e754d..3e6161a4c3 100644
--- a/macros/latex-dev/base/modguide.pdf
+++ b/macros/latex-dev/base/modguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/nfssfont.pdf b/macros/latex-dev/base/nfssfont.pdf
index edcf7dc43f..9c74cc6472 100644
--- a/macros/latex-dev/base/nfssfont.pdf
+++ b/macros/latex-dev/base/nfssfont.pdf
Binary files differ
diff --git a/macros/latex-dev/base/proc.pdf b/macros/latex-dev/base/proc.pdf
index 927dd76514..72bd4c5865 100644
--- a/macros/latex-dev/base/proc.pdf
+++ b/macros/latex-dev/base/proc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/slides.dtx b/macros/latex-dev/base/slides.dtx
index 06a4326277..5ea9e58d9c 100644
--- a/macros/latex-dev/base/slides.dtx
+++ b/macros/latex-dev/base/slides.dtx
@@ -53,7 +53,7 @@
%<*driver>
\ProvidesFile{slides.drv}
%</driver>
- [2021/10/04 v2.4b
+ [2022/05/18 v2.4b
%<+class> Standard LaTeX document class]
%<+cmd> SLiTeX definitions]
% \end{macrocode}
@@ -2348,8 +2348,9 @@ COLOR LAYER\\[.75in]%
% any output when the |@visible| switch is false.
%
% \changes{v2.2j}{1994/03/11}{Corrected \cs{@oval}, like previous
+% change to the \LaTeX{} format.}
% \changes{v2.4a}{2016/03/29}{Initialize in \cs{@oval}tests added for
-% latex/4452} change to the \LaTeX{} format.}
+% latex/4452}
% \begin{macrocode}
\def\line(#1,#2)#3{\if@visible\@xarg #1\relax \@yarg #2\relax
\@linelen #3\unitlength
diff --git a/macros/latex-dev/base/slides.pdf b/macros/latex-dev/base/slides.pdf
index 0b519f6511..d1e921e5cd 100644
--- a/macros/latex-dev/base/slides.pdf
+++ b/macros/latex-dev/base/slides.pdf
Binary files differ
diff --git a/macros/latex-dev/base/slifonts.pdf b/macros/latex-dev/base/slifonts.pdf
index 76dd3c9655..d5ea0aca29 100644
--- a/macros/latex-dev/base/slifonts.pdf
+++ b/macros/latex-dev/base/slifonts.pdf
Binary files differ
diff --git a/macros/latex-dev/base/source2e.pdf b/macros/latex-dev/base/source2e.pdf
index 88211e8807..e51b3db92d 100644
--- a/macros/latex-dev/base/source2e.pdf
+++ b/macros/latex-dev/base/source2e.pdf
Binary files differ
diff --git a/macros/latex-dev/base/source2e.tex b/macros/latex-dev/base/source2e.tex
index 9eea9ddd0f..797304e8d6 100644
--- a/macros/latex-dev/base/source2e.tex
+++ b/macros/latex-dev/base/source2e.tex
@@ -324,6 +324,8 @@ page_precedence "rnaA"
\DocInclude{ltbibl} % Bibliography
+ \DocInclude{ltmarks} % Output routine marks management (L3 module)
+
\DocInclude{ltpage} % \pagestyle \raggedbottom \sloppy
\DocInclude{ltclass} % Package & Class interface
diff --git a/macros/latex-dev/base/source2edoc.cls b/macros/latex-dev/base/source2edoc.cls
index b17c4c52b1..f0f1479cac 100644
--- a/macros/latex-dev/base/source2edoc.cls
+++ b/macros/latex-dev/base/source2edoc.cls
@@ -2,7 +2,7 @@
% This class is buggy and needs fixing
\ProvidesClass{source2edoc}
- [2021/01/14 v0.2b Quick hack to typeset source2.tex
+ [2022/04/03 v0.2c Quick hack to typeset source2.tex
(not usable for anything else and buggy -- will vanish again)!]
@@ -171,7 +171,10 @@
t\or u\or v\or w\or x\or y\or z\or A\or B\or C\or
D\or E\or F\or G\or H\or I\or J\or K\or L\or M\or
N\or O\or P\or Q\or R\or S\or T\or U\or V\or W\or
- X\or Y\or Z\else\@ctrerr\fi}
+ X\or Y\or Z\or
+ aa\or bb\or cc\or % we are getting definitely too many modules
+ dd%
+ \else\@ctrerr\fi}
\def\docincludeaux{%
\def\thepart{\aalph{part}}\def\filesep{\thepart-}%
\let\filekey\@gobble
@@ -295,6 +298,11 @@ Bug reports can be opened (category \texttt{#1}) at\\%
\fi}%
\endgroup%
+
+% don't run tocs when they are in some module files
+\AddToHook{cmd/tableofcontents/after}{\global\let\tableofcontents\relax}
+
+
\InputIfFileExists{ltxdoc.cfg}
{\typeout{*************************************^^J%
* Local config file ltxdoc.cfg used^^J%
@@ -302,6 +310,7 @@ Bug reports can be opened (category \texttt{#1}) at\\%
{}
+
\errorstopmode
\batchmode
diff --git a/macros/latex-dev/base/syntonly.pdf b/macros/latex-dev/base/syntonly.pdf
index 7298566aea..1cf31029c8 100644
--- a/macros/latex-dev/base/syntonly.pdf
+++ b/macros/latex-dev/base/syntonly.pdf
Binary files differ
diff --git a/macros/latex-dev/base/tlc2.pdf b/macros/latex-dev/base/tlc2.pdf
index f4d49885f2..0faf4c0f54 100644
--- a/macros/latex-dev/base/tlc2.pdf
+++ b/macros/latex-dev/base/tlc2.pdf
Binary files differ
diff --git a/macros/latex-dev/base/tulm.pdf b/macros/latex-dev/base/tulm.pdf
index 929194014a..d5747c76c3 100644
--- a/macros/latex-dev/base/tulm.pdf
+++ b/macros/latex-dev/base/tulm.pdf
Binary files differ
diff --git a/macros/latex-dev/base/usrguide.pdf b/macros/latex-dev/base/usrguide.pdf
index 5975d1567f..c1296a0a8a 100644
--- a/macros/latex-dev/base/usrguide.pdf
+++ b/macros/latex-dev/base/usrguide.pdf
Binary files differ
diff --git a/macros/latex-dev/base/usrguide3.pdf b/macros/latex-dev/base/usrguide3.pdf
index a15d3c431b..4a2033b353 100644
--- a/macros/latex-dev/base/usrguide3.pdf
+++ b/macros/latex-dev/base/usrguide3.pdf
Binary files differ
diff --git a/macros/latex-dev/base/utf8ienc.dtx b/macros/latex-dev/base/utf8ienc.dtx
index 8789dd35ef..c6ec89872e 100644
--- a/macros/latex-dev/base/utf8ienc.dtx
+++ b/macros/latex-dev/base/utf8ienc.dtx
@@ -216,7 +216,7 @@
%<+ts1> \ProvidesFile{ts1enc.dfu}
%<+x2> \ProvidesFile{x2enc.dfu}
%<+all> \ProvidesFile{utf8enc.dfu}
-%<-utf8-2018> [2022/02/13 v1.3a UTF-8 support]
+%<-utf8-2018> [2022/05/08 v1.3b UTF-8 support]
% \end{macrocode}
%
% \begin{macrocode}
@@ -1820,8 +1820,14 @@
%<all,ts1>\DeclareUnicodeCharacter{2191}{\textuparrow}
%<all,ts1>\DeclareUnicodeCharacter{2192}{\textrightarrow}
%<all,ts1>\DeclareUnicodeCharacter{2193}{\textdownarrow}
+% \end{macrocode}
+% \changes{v1.3b}{2022/05/08}{Declare Unicode codepoints U+3008/U+3009 to
+% better support normalized documents}
+% \begin{macrocode}
%<all,x2,ts1,t2c,t2b,t2a>\DeclareUnicodeCharacter{2329}{\textlangle}
+%<all,x2,ts1,t2c,t2b,t2a>\DeclareUnicodeCharacter{3008}{\textlangle}
%<all,x2,ts1,t2c,t2b,t2a>\DeclareUnicodeCharacter{232A}{\textrangle}
+%<all,x2,ts1,t2c,t2b,t2a>\DeclareUnicodeCharacter{3009}{\textrangle}
%<all,ts1>\DeclareUnicodeCharacter{2422}{\textblank}
%<all,x2,t2c,t2b,t2a,t1,utf8>\DeclareUnicodeCharacter{2423}{\textvisiblespace}
%<all,ts1>\DeclareUnicodeCharacter{25E6}{\textopenbullet}
diff --git a/macros/latex-dev/base/utf8ienc.pdf b/macros/latex-dev/base/utf8ienc.pdf
index 8f58daf638..dbda75aaf2 100644
--- a/macros/latex-dev/base/utf8ienc.pdf
+++ b/macros/latex-dev/base/utf8ienc.pdf
Binary files differ
diff --git a/macros/latex-dev/base/webcomp.pdf b/macros/latex-dev/base/webcomp.pdf
index e8bd3d23b1..3f6529458c 100644
--- a/macros/latex-dev/base/webcomp.pdf
+++ b/macros/latex-dev/base/webcomp.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/README.md b/macros/latex-dev/required/amsmath/README.md
index 2568576a49..0dddec034d 100644
--- a/macros/latex-dev/required/amsmath/README.md
+++ b/macros/latex-dev/required/amsmath/README.md
@@ -1,7 +1,7 @@
The amsmath bundle for LaTeX
============================
-Release 2022-06-01 pre-release 2
+Release 2022-06-01 pre-release 4
Overview
--------
diff --git a/macros/latex-dev/required/amsmath/amsbsy.pdf b/macros/latex-dev/required/amsmath/amsbsy.pdf
index 2e7b3dadbc..231925b13b 100644
--- a/macros/latex-dev/required/amsmath/amsbsy.pdf
+++ b/macros/latex-dev/required/amsmath/amsbsy.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amscd.pdf b/macros/latex-dev/required/amsmath/amscd.pdf
index 6d76336aaa..1a0305353d 100644
--- a/macros/latex-dev/required/amsmath/amscd.pdf
+++ b/macros/latex-dev/required/amsmath/amscd.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amsgen.pdf b/macros/latex-dev/required/amsmath/amsgen.pdf
index 1cf78ad292..1b86685a45 100644
--- a/macros/latex-dev/required/amsmath/amsgen.pdf
+++ b/macros/latex-dev/required/amsmath/amsgen.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amsldoc.pdf b/macros/latex-dev/required/amsmath/amsldoc.pdf
index 68b317117c..72a49e32ee 100644
--- a/macros/latex-dev/required/amsmath/amsldoc.pdf
+++ b/macros/latex-dev/required/amsmath/amsldoc.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amsmath.dtx b/macros/latex-dev/required/amsmath/amsmath.dtx
index 52509f9544..34d17b65f0 100644
--- a/macros/latex-dev/required/amsmath/amsmath.dtx
+++ b/macros/latex-dev/required/amsmath/amsmath.dtx
@@ -86,7 +86,7 @@ Bug reports can be opened (category \texttt{#1}) at\\%
% \end{macrocode}
%
% \begin{macrocode}
-\ProvidesPackage{amsmath}[2022/02/03 v2.17m AMS math features]
+\ProvidesPackage{amsmath}[2022/04/08 v2.17n AMS math features]
% \end{macrocode}
%
% \section{Catcode defenses}
@@ -615,7 +615,8 @@ Foreign command \@backslashchar#1;\MessageBreak
% abbreviations for some commonly needed mathstyle overrides. To
% conserve csnames we avoid making \cn{dfrac} and \cn{tfrac} robust
% (\cn{genfrac} is itself robust).
-% \changes{v2.17i}{2020/09/23}{added \cs{Ustack} for luatex (moved patch from lualatex-math)}
+% \changes{v2.17i}{2020/09/23}{added \cs{Ustack} for luatex (moved patch from lualatex-math)}
+% \changes{v2.17n}{2022/04/08}{Make fraction commands robust (gh/123)}
% \begin{macrocode}
%
\ifx\directlua\@undefined
@@ -623,8 +624,8 @@ Foreign command \@backslashchar#1;\MessageBreak
\else
\DeclareRobustCommand{\frac}[2]{{\Ustack{\begingroup#1\endgroup\@@over#2}}}
\fi
-\newcommand{\dfrac}{\genfrac{}{}{}0}
-\newcommand{\tfrac}{\genfrac{}{}{}1}
+\DeclareRobustCommand{\dfrac}{\genfrac{}{}{}0}
+\DeclareRobustCommand{\tfrac}{\genfrac{}{}{}1}
% \end{macrocode}
% The \cn{binom} command for binomial notation works like \cn{frac}
% and has similar variants. Note that we do not use \cs{z@} in
@@ -632,10 +633,11 @@ Foreign command \@backslashchar#1;\MessageBreak
% like \cn{binom}, and so the \cs{z@} with the potentially
% problematic \qc{\@} character would become visible when writing one
% of those commands to a \fn{.toc} file.
+% \changes{v2.17n}{2022/04/08}{Make binom commands robust (gh/123)}
% \begin{macrocode}
\DeclareRobustCommand{\binom}{\genfrac()\z@{}}
-\newcommand{\dbinom}{\genfrac(){0pt}0}
-\newcommand{\tbinom}{\genfrac(){0pt}1}
+\DeclareRobustCommand{\dbinom}{\genfrac(){0pt}0}
+\DeclareRobustCommand{\tbinom}{\genfrac(){0pt}1}
% \end{macrocode}
%
% \begin{macro}{\genfrac}
@@ -938,8 +940,9 @@ Foreign command \@backslashchar#1;\MessageBreak
% an equation or piece of an equation. (Not including the equation
% number.) This isn't trivial for end-users to do it properly
% with \cs{fbox} so we provide a command for them.
+% \changes{v2.17n}{2022/04/08}{Make \cs{boxed} command robust (gh/123)}
% \begin{macrocode}
-\newcommand{\boxed}[1]{\fbox{\m@th$\displaystyle#1$}}
+\DeclareRobustCommand{\boxed}[1]{\fbox{\m@th$\displaystyle#1$}}
% \end{macrocode}
% \end{macro}
%
@@ -980,8 +983,9 @@ Foreign command \@backslashchar#1;\MessageBreak
% small space on the left, larger space on the right. The \qc{\:}
% character by itself is treated as a \cs{mathrel} i.e. large, equal
% spacing on both sides.
+% \changes{v2.17n}{2022/04/08}{Make \cs{colon} command robust (gh/123)}
% \begin{macrocode}
-\renewcommand{\colon}{\nobreak\mskip2mu\mathpunct{}\nonscript
+\DeclareRobustCommand{\colon}{\nobreak\mskip2mu\mathpunct{}\nonscript
\mkern-\thinmuskip{:}\mskip6muplus1mu\relax}
% \end{macrocode}
% \end{macro}
@@ -1386,10 +1390,10 @@ Foreign command \@backslashchar#1;\MessageBreak
{{\cdotp}\mkern1mu{\cdotp}\mkern1mu{\cdotp}}%
{{\cdotp}\mkern1mu{\cdotp}\mkern1mu{\cdotp}}}
%
-\ams@newcommand{\iint}{\DOTSI\protect\MultiIntegral{2}}
-\ams@newcommand{\iiint}{\DOTSI\protect\MultiIntegral{3}}
-\ams@newcommand{\iiiint}{\DOTSI\protect\MultiIntegral{4}}
-\newcommand{\idotsint}{\DOTSI\protect\MultiIntegral{0}}
+\ams@newcommand{\iint}{\DOTSI\MultiIntegral{2}}
+\ams@newcommand{\iiint}{\DOTSI\MultiIntegral{3}}
+\ams@newcommand{\iiiint}{\DOTSI\MultiIntegral{4}}
+\newcommand{\idotsint}{\DOTSI\MultiIntegral{0}}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -1403,8 +1407,9 @@ Foreign command \@backslashchar#1;\MessageBreak
% the left-hand space a bit to make the subscript visually centered.
%
% \verb'#1' is the multiplicity.
+% \changes{v2.17n}{2022/04/08}{Make \cs{MultiIntegral} command robust (gh/123)}
% \begin{macrocode}
-\newcommand{\MultiIntegral}[1]{%
+\DeclareRobustCommand{\MultiIntegral}[1]{%
\edef\ints@c{\noexpand\intop
\ifnum#1=\z@\noexpand\intdots@\else\noexpand\intkern@\fi
\ifnum#1>\tw@\noexpand\intop\noexpand\intkern@\fi
@@ -1582,11 +1587,12 @@ Foreign command \@backslashchar#1;\MessageBreak
% the \latex/ kernel; the macro |\n@space| is then superfluous (since
% it is only used once) and should be removed to avoid wasting hash
% table space unnecessarily.
+% \changes{v2.17n}{2022/04/08}{Make biggg commands robust (gh/123)}
% \begin{macrocode}
-\renewcommand{\big}{\bBigg@\@ne}
-\renewcommand{\Big}{\bBigg@{1.5}}
-\renewcommand{\bigg}{\bBigg@\tw@}
-\renewcommand{\Bigg}{\bBigg@{2.5}}
+\DeclareRobustCommand{\big}{\bBigg@\@ne}
+\DeclareRobustCommand{\Big}{\bBigg@{1.5}}
+\DeclareRobustCommand{\bigg}{\bBigg@\tw@}
+\DeclareRobustCommand{\Bigg}{\bBigg@{2.5}}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -1666,6 +1672,17 @@ Foreign command \@backslashchar#1;\MessageBreak
{\mathop{\kern\z@#1}\limits^{\vbox to-1.4\ex@{\kern-\tw@\ex@
\hbox{\,\normalfont....}\vss}}}}
% \end{macrocode}
+%
+% We make the commands robust only at the end of the preamble as
+% \pkg{amsmath} interacts with \pkg{stix} (which should also move
+% to robust commands).
+% \changes{v2.17n}{2022/04/08}{Make dddot commands robust (gh/123)}
+% \begin{macrocode}
+\AtBeginDocument{%
+ \MakeRobust\dddot
+ \MakeRobust\ddddot
+ }
+% \end{macrocode}
% \end{macro}
% \end{macro}
%
@@ -2087,14 +2104,16 @@ Foreign command \@backslashchar#1;\MessageBreak
% \begin{macro}{\mod}
% The commands \cn{bmod}, \cn{pmod}, \cn{pod}, \cn{mod} aren't
% currently robust. [mjd, 1994/09/05]
+% Now they are
+% \changes{v2.17n}{2022/04/08}{Make mod commands robust (gh/123)}
% \begin{macrocode}
-\renewcommand{\bmod}{\nonscript\mskip-\medmuskip\mkern5mu\mathbin
+\DeclareRobustCommand{\bmod}{\nonscript\mskip-\medmuskip\mkern5mu\mathbin
{\operator@font mod}\penalty900
\mkern5mu\nonscript\mskip-\medmuskip}
-\newcommand{\pod}[1]{\allowbreak
+\DeclareRobustCommand{\pod}[1]{\allowbreak
\if@display\mkern18mu\else\mkern8mu\fi(#1)}
-\renewcommand{\pmod}[1]{\pod{{\operator@font mod}\mkern6mu#1}}
-\newcommand{\mod}[1]{\allowbreak\if@display\mkern18mu
+\DeclareRobustCommand{\pmod}[1]{\pod{{\operator@font mod}\mkern6mu#1}}
+\DeclareRobustCommand{\mod}[1]{\allowbreak\if@display\mkern18mu
\else\mkern12mu\fi{\operator@font mod}\,\,#1}
% \end{macrocode}
% \end{macro}
@@ -2109,8 +2128,9 @@ Foreign command \@backslashchar#1;\MessageBreak
% fraction rules to line up. The \cs{strut} keeps the numerator of
% a subsidiary cfrac from coming too close to the fraction rule above
% it.
+% \changes{v2.17n}{2022/04/08}{Make \cs{cfrac} command robust (gh/123)}
% \begin{macrocode}
-\newcommand{\cfrac}[3][c]{{\displaystyle\frac{%
+\DeclareRobustCommand{\cfrac}[3][c]{{\displaystyle\frac{%
\strut\ifx r#1\hfill\fi#2\ifx l#1\hfill\fi}{#3}}%
\kern-\nulldelimiterspace}
% \end{macrocode}
@@ -2123,13 +2143,15 @@ Foreign command \@backslashchar#1;\MessageBreak
% naturally accept limits. \cs{binrel@@} uses information collected
% by \cs{binrel@} to make the resulting construction be of type
% mathrel or mathbin if the base symbol is either of those types.
+% \changes{v2.17n}{2022/04/08}{Make \cs{overset}, \cs{underset} and
+% \cs{overunderset} commands robust (gh/123)}
% \begin{macrocode}
-\newcommand{\overset}[2]{\binrel@{#2}%
+\DeclareRobustCommand{\overset}[2]{\binrel@{#2}%
\binrel@@{\mathop{\kern\z@#2}\limits^{#1}}}
% \end{macrocode}
%
% \begin{macrocode}
-\newcommand{\underset}[2]{\binrel@{#2}%
+\DeclareRobustCommand{\underset}[2]{\binrel@{#2}%
\binrel@@{\mathop{\kern\z@#2}\limits_{#1}}}
% \end{macrocode}
% \end{macro}
@@ -2141,7 +2163,7 @@ Foreign command \@backslashchar#1;\MessageBreak
% something that is sometimes needed.
% \changes{v2.17c}{2019/04/01}{New command \cs{overunderset}}
% \begin{macrocode}
-\newcommand{\overunderset}[3]{\binrel@{#3}%
+\DeclareRobustCommand{\overunderset}[3]{\binrel@{#3}%
\binrel@@{\mathop{\kern\z@#3}\limits^{#1}_{#2}}}
% \end{macrocode}
% \end{macro}
@@ -2157,8 +2179,9 @@ Foreign command \@backslashchar#1;\MessageBreak
% have to read and measure the top and bottom limits and use
% mathchoice to always get the right mathstyle for each piece,
% etc., etc.
+% \changes{v2.17n}{2022/04/08}{Make \cs{sideset} command robust (gh/123)}
% \begin{macrocode}
-\newcommand{\sideset}[3]{%
+\DeclareRobustCommand{\sideset}[3]{%
\@mathmeasure\z@\displaystyle{#3}%
% \end{macrocode}
% Use a global box assignment here since the depth override is
@@ -2182,9 +2205,10 @@ Foreign command \@backslashchar#1;\MessageBreak
% denoting the part of the formula to be smashed.
% \changes{v2.17b}{2018/12/01}{Start LR-mode for \cs{smash}
% if necessary (github/49)}
+% \changes{v2.17n}{2022/04/08}{Make \cs{smash} command robust (gh/123)}
% \begin{macrocode}
\ifx\leavevmode@ifvmode\@undefined
-\renewcommand{\smash}[1][tb]{%
+\DeclareRobustCommand{\smash}[1][tb]{%
\def\mb@t{\ht}\def\mb@b{\dp}\def\mb@tb{\ht\z@\z@\dp}%
\edef\finsm@sh{\csname mb@#1\endcsname\z@\z@\box\z@}%
\ifmmode \@xp\mathpalette\@xp\mathsm@sh
@@ -2192,7 +2216,7 @@ Foreign command \@backslashchar#1;\MessageBreak
\fi
}
\else
-\renewcommand{\smash}[1][tb]{%
+\DeclareRobustCommand{\smash}[1][tb]{%
\def\mb@t{\ht}\def\mb@b{\dp}\def\mb@tb{\ht\z@\z@\dp}%
\edef\finsm@sh{\csname mb@#1\endcsname\z@\z@ \leavevmode@ifvmode\box\z@}%
\ifmmode \@xp\mathpalette\@xp\mathsm@sh
@@ -2240,9 +2264,10 @@ Foreign command \@backslashchar#1;\MessageBreak
%
% \begin{macro}{\relbar}
% \begin{macro}{\Relbar}
+% \changes{v2.17n}{2022/04/08}{Make commands robust (gh/123)}
% \begin{macrocode}
-\ams@def\relbar{\mathrel{\mathpalette\mathsm@sh\std@minus}}
-\ams@def\Relbar{\mathrel\std@equal}
+\ams@DeclareRobustCommand\relbar{\mathrel{\mathpalette\mathsm@sh\std@minus}}
+\ams@DeclareRobustCommand\Relbar{\mathrel\std@equal}
% \end{macrocode}
% \end{macro}
% \end{macro}
@@ -2272,6 +2297,17 @@ Foreign command \@backslashchar#1;\MessageBreak
\ams@newcommand{\overleftrightarrow}{%
\mathpalette{\overarrow@\leftrightarrowfill@}}
% \end{macrocode}
+% Again we delay making commands robut for \pkg{stix}.
+% \changes{v2.17n}{2022/04/08}{Make commands robust (gh/123)}
+% \begin{macrocode}
+\AtBeginDocument{%
+ \expandafter\let\csname overleftarrow \endcsname\@undefined
+ \expandafter\let\csname overrightarrow \endcsname\@undefined
+ \MakeRobust\overrightarrow
+ \MakeRobust\overleftarrow
+ \MakeRobust\overleftrightarrow
+ }
+% \end{macrocode}
%
% \begin{macrocode}
\def\underarrow@#1#2#3{%
@@ -2285,8 +2321,19 @@ Foreign command \@backslashchar#1;\MessageBreak
\mathpalette{\underarrow@\leftrightarrowfill@}}
% \end{macrocode}
%
+%
+% \changes{v2.17n}{2022/04/08}{Make commands robust (gh/123)}
+% \begin{macrocode}
+\AtBeginDocument{%
+ \MakeRobust\underrightarrow
+ \MakeRobust\underleftarrow
+ \MakeRobust\underleftrightarrow
+ }
+% \end{macrocode}
+%
+% \changes{v2.17n}{2022/04/08}{Make commands robust (gh/123)}
% \begin{macrocode}
-%\newcommand{\xrightarrow}[2][]{\ext@arrow 0359\rightarrowfill@{#1}{#2}}
+%\DeclareRobustCommand{\xrightarrow}[2][]{\ext@arrow 0359\rightarrowfill@{#1}{#2}}
\def\ext@arrow#1#2#3#4#5#6#7{%
\mathrel{\mathop{%
% \end{macrocode}
@@ -2315,8 +2362,8 @@ Foreign command \@backslashchar#1;\MessageBreak
% sub/superscripts. These commands are robust because they take an
% optional argument.
% \begin{macrocode}
-\newcommand{\xrightarrow}[2][]{\ext@arrow 0359\rightarrowfill@{#1}{#2}}
-\newcommand{\xleftarrow}[2][]{\ext@arrow 3095\leftarrowfill@{#1}{#2}}
+\DeclareRobustCommand{\xrightarrow}[2][]{\ext@arrow 0359\rightarrowfill@{#1}{#2}}
+\DeclareRobustCommand{\xleftarrow}[2][]{\ext@arrow 3095\leftarrowfill@{#1}{#2}}
% \end{macrocode}
%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@@ -2406,8 +2453,9 @@ Foreign command \@backslashchar#1;\MessageBreak
% \begin{macro}{\substack}
% The \cn{substack} command is just an abbreviation for the
% most common use of \env{subarray}.
+% \changes{v2.17n}{2022/04/08}{Make command robust (gh/123)}
% \begin{macrocode}
-\newcommand{\substack}[1]{\subarray{c}#1\endsubarray}
+\DeclareRobustCommand{\substack}[1]{\subarray{c}#1\endsubarray}
% \end{macrocode}
% \end{macro}
%
@@ -2630,8 +2678,9 @@ ill-advised in LaTeX.%
% numbered within sections. The \LaTeX{} kernel contains a similar command
% \cs{counterwithin} (with a slightly extended syntax) that can be used
% as a drop-in replacement for \cs{numberwithin}.
+% \changes{v2.17n}{2022/04/08}{Make command robust (gh/123)}
% \begin{macrocode}
-\newcommand{\numberwithin}[3][\arabic]{%
+\DeclareRobustCommand{\numberwithin}[3][\arabic]{%
\@ifundefined{c@#2}{\@nocounterr{#2}}{%
\@ifundefined{c@#3}{\@nocnterr{#3}}{%
\@addtoreset{#2}{#3}%
@@ -2645,8 +2694,9 @@ ill-advised in LaTeX.%
% To make references to equation numbers easier, we provide
% \cn{eqref}. We almost don't need \cn{textup}, except that
% \cs{tagform@} doesn't supply the italic correction.
+% \changes{v2.17n}{2022/04/08}{Make command robust (gh/123)}
% \begin{macrocode}
-\newcommand{\eqref}[1]{\textup{\tagform@{\ref{#1}}}}
+\DeclareRobustCommand{\eqref}[1]{\textup{\tagform@{\ref{#1}}}}
% \end{macrocode}
% \end{macro}
%
@@ -2685,8 +2735,9 @@ ill-advised in LaTeX.%
% The \cn{allowdisplaybreaks} command. Since this is intended for use
% outside displayed formulas (typically in the preamble), it does not
% need to use \cs{new@ifnextchar}.
+% \changes{v2.17n}{2022/04/08}{Make command robust (gh/123)}
% \begin{macrocode}
-\newcommand{\allowdisplaybreaks}[1][4]{%
+\DeclareRobustCommand{\allowdisplaybreaks}[1][4]{%
\interdisplaylinepenalty\getdsp@pen{#1}\relax
}
% \end{macrocode}
@@ -2709,8 +2760,9 @@ ill-advised in LaTeX.%
% \begin{macro}{\dspbrk@context}
% \begin{macro}{\nogood@displaybreak}
% For breaks in a certain row of a alignment.
+% \changes{v2.17n}{2022/04/08}{Make command robust (gh/123)}
% \begin{macrocode}
-\newcommand{\displaybreak}{\new@ifnextchar[\dspbrk@{\dspbrk@[4]}}
+\DeclareRobustCommand{\displaybreak}{\new@ifnextchar[\dspbrk@{\dspbrk@[4]}}
\chardef\dspbrk@context=\sixt@@n
% \end{macrocode}
%
diff --git a/macros/latex-dev/required/amsmath/amsmath.pdf b/macros/latex-dev/required/amsmath/amsmath.pdf
index 5aab00bfb1..49aea5acf2 100644
--- a/macros/latex-dev/required/amsmath/amsmath.pdf
+++ b/macros/latex-dev/required/amsmath/amsmath.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amsopn.dtx b/macros/latex-dev/required/amsmath/amsopn.dtx
index 22801e8cf1..110a5fa8be 100644
--- a/macros/latex-dev/required/amsmath/amsopn.dtx
+++ b/macros/latex-dev/required/amsmath/amsopn.dtx
@@ -58,7 +58,7 @@ Bug reports can be opened (category \texttt{#1}) at\\%
% \begin{macrocode}
\NeedsTeXFormat{LaTeX2e}% LaTeX 2.09 can't be used (nor non-LaTeX)
[1994/12/01]% LaTeX date must December 1994 or later
-\ProvidesPackage{amsopn}[2022/01/20 v2.03 operator names]
+\ProvidesPackage{amsopn}[2022/04/08 v2.04 operator names]
% \end{macrocode}
%
% What \cs{nolimits@} does is keep a \cn{limits} typed by the user
@@ -151,41 +151,42 @@ Bug reports can be opened (category \texttt{#1}) at\\%
\@onlypreamble\@declmathop
% \end{macrocode}
%
+% \changes{v2.04}{2022/04/08}{Make operators \cs{protected} (gh/123)}
% \begin{macrocode}
-\def\arccos{\qopname\relax o{arccos}}
-\def\arcsin{\qopname\relax o{arcsin}}
-\def\arctan{\qopname\relax o{arctan}}
-\def\arg{\qopname\relax o{arg}}
-\def\cos{\qopname\relax o{cos}}
-\def\cosh{\qopname\relax o{cosh}}
-\def\cot{\qopname\relax o{cot}}
-\def\coth{\qopname\relax o{coth}}
-\def\csc{\qopname\relax o{csc}}
-\def\deg{\qopname\relax o{deg}}
-\def\det{\qopname\relax m{det}}
-\def\dim{\qopname\relax o{dim}}
-\def\exp{\qopname\relax o{exp}}
-\def\gcd{\qopname\relax m{gcd}}
-\def\hom{\qopname\relax o{hom}}
-\def\inf{\qopname\relax m{inf}}
-\def\injlim{\qopname\relax m{inj\,lim}}
-\def\ker{\qopname\relax o{ker}}
-\def\lg{\qopname\relax o{lg}}
-\def\lim{\qopname\relax m{lim}}
-\def\liminf{\qopname\relax m{lim\,inf}}
-\def\limsup{\qopname\relax m{lim\,sup}}
-\def\ln{\qopname\relax o{ln}}
-\def\log{\qopname\relax o{log}}
-\def\max{\qopname\relax m{max}}
-\def\min{\qopname\relax m{min}}
-\def\Pr{\qopname\relax m{Pr}}
-\def\projlim{\qopname\relax m{proj\,lim}}
-\def\sec{\qopname\relax o{sec}}
-\def\sin{\qopname\relax o{sin}}
-\def\sinh{\qopname\relax o{sinh}}
-\def\sup{\qopname\relax m{sup}}
-\def\tan{\qopname\relax o{tan}}
-\def\tanh{\qopname\relax o{tanh}}
+\protected\def\arccos{\qopname\relax o{arccos}}
+\protected\def\arcsin{\qopname\relax o{arcsin}}
+\protected\def\arctan{\qopname\relax o{arctan}}
+\protected\def\arg{\qopname\relax o{arg}}
+\protected\def\cos{\qopname\relax o{cos}}
+\protected\def\cosh{\qopname\relax o{cosh}}
+\protected\def\cot{\qopname\relax o{cot}}
+\protected\def\coth{\qopname\relax o{coth}}
+\protected\def\csc{\qopname\relax o{csc}}
+\protected\def\deg{\qopname\relax o{deg}}
+\protected\def\det{\qopname\relax m{det}}
+\protected\def\dim{\qopname\relax o{dim}}
+\protected\def\exp{\qopname\relax o{exp}}
+\protected\def\gcd{\qopname\relax m{gcd}}
+\protected\def\hom{\qopname\relax o{hom}}
+\protected\def\inf{\qopname\relax m{inf}}
+\protected\def\injlim{\qopname\relax m{inj\,lim}}
+\protected\def\ker{\qopname\relax o{ker}}
+\protected\def\lg{\qopname\relax o{lg}}
+\protected\def\lim{\qopname\relax m{lim}}
+\protected\def\liminf{\qopname\relax m{lim\,inf}}
+\protected\def\limsup{\qopname\relax m{lim\,sup}}
+\protected\def\ln{\qopname\relax o{ln}}
+\protected\def\log{\qopname\relax o{log}}
+\protected\def\max{\qopname\relax m{max}}
+\protected\def\min{\qopname\relax m{min}}
+\protected\def\Pr{\qopname\relax m{Pr}}
+\protected\def\projlim{\qopname\relax m{proj\,lim}}
+\protected\def\sec{\qopname\relax o{sec}}
+\protected\def\sin{\qopname\relax o{sin}}
+\protected\def\sinh{\qopname\relax o{sinh}}
+\protected\def\sup{\qopname\relax m{sup}}
+\protected\def\tan{\qopname\relax o{tan}}
+\protected\def\tanh{\qopname\relax o{tanh}}
% \end{macrocode}
%
% \begin{macro}{\operator@font}
@@ -226,23 +227,24 @@ Bug reports can be opened (category \texttt{#1}) at\\%
% vertical spacing may not be optimal in script and scriptscript
% sizes. Unfortunately \tex/ provides no easy way to do math mode
% vertical spacing that varies with current math style like mu units.
+% \changes{v2.04}{2022/04/08}{Make operators \cs{protected} (gh/123)}
% \begin{macrocode}
-\def\varlim@#1#2{%
+\protected\def\varlim@#1#2{%
\vtop{\m@th\ialign{##\cr
\hfil$#1\operator@font lim$\hfil\cr
\noalign{\nointerlineskip\kern1.5\ex@}#2\cr
\noalign{\nointerlineskip\kern-\ex@}\cr}}%
}
-\def\varinjlim{%
+\protected\def\varinjlim{%
\mathop{\mathpalette\varlim@{\rightarrowfill@\textstyle}}\nmlimits@
}
-\def\varprojlim{%
+\protected\def\varprojlim{%
\mathop{\mathpalette\varlim@{\leftarrowfill@\textstyle}}\nmlimits@
}
-\def\varliminf{\mathop{\mathpalette\varliminf@{}}\nmlimits@}
+\protected\def\varliminf{\mathop{\mathpalette\varliminf@{}}\nmlimits@}
\def\varliminf@#1{\@@underline{\vrule\@depth.2\ex@\@width\z@
\hbox{$#1\m@th\operator@font lim$}}}
-\def\varlimsup{\mathop{\mathpalette\varlimsup@{}}\nmlimits@}
+\protected\def\varlimsup{\mathop{\mathpalette\varlimsup@{}}\nmlimits@}
\def\varlimsup@#1{\@@overline{\hbox{$#1\m@th\operator@font lim$}}}
% \end{macrocode}
%
diff --git a/macros/latex-dev/required/amsmath/amsopn.pdf b/macros/latex-dev/required/amsmath/amsopn.pdf
index d6781e3209..02c57ac29d 100644
--- a/macros/latex-dev/required/amsmath/amsopn.pdf
+++ b/macros/latex-dev/required/amsmath/amsopn.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amstext.pdf b/macros/latex-dev/required/amsmath/amstext.pdf
index 1a49d88d88..07e4bbf504 100644
--- a/macros/latex-dev/required/amsmath/amstext.pdf
+++ b/macros/latex-dev/required/amsmath/amstext.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/amsxtra.pdf b/macros/latex-dev/required/amsmath/amsxtra.pdf
index aa02d6929f..9d9742ba96 100644
--- a/macros/latex-dev/required/amsmath/amsxtra.pdf
+++ b/macros/latex-dev/required/amsmath/amsxtra.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/changes.txt b/macros/latex-dev/required/amsmath/changes.txt
index 95e291d744..388d658572 100644
--- a/macros/latex-dev/required/amsmath/changes.txt
+++ b/macros/latex-dev/required/amsmath/changes.txt
@@ -1,3 +1,12 @@
+2022-04-08 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
+
+ * amsmath.dtx:
+ Make various math commands robust to match the LaTeX kernel (gh/123)
+
+ * amsopn.dtx:
+ Make various operators \protected (gh/123)
+
+
2022-02-03 Frank Mittelbach <Frank.Mittelbach@latex-project.org>
* amsmath.dtx (subsection{The \env{multline} environment}):
diff --git a/macros/latex-dev/required/amsmath/subeqn.pdf b/macros/latex-dev/required/amsmath/subeqn.pdf
index 25deff1253..bfc8dc8cf1 100644
--- a/macros/latex-dev/required/amsmath/subeqn.pdf
+++ b/macros/latex-dev/required/amsmath/subeqn.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/technote.pdf b/macros/latex-dev/required/amsmath/technote.pdf
index 8e12a5296b..801a18437d 100644
--- a/macros/latex-dev/required/amsmath/technote.pdf
+++ b/macros/latex-dev/required/amsmath/technote.pdf
Binary files differ
diff --git a/macros/latex-dev/required/amsmath/testmath.pdf b/macros/latex-dev/required/amsmath/testmath.pdf
index 9332b2032f..72ca2233a0 100644
--- a/macros/latex-dev/required/amsmath/testmath.pdf
+++ b/macros/latex-dev/required/amsmath/testmath.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/README.md b/macros/latex-dev/required/graphics/README.md
index 939930605f..87b37ba52a 100644
--- a/macros/latex-dev/required/graphics/README.md
+++ b/macros/latex-dev/required/graphics/README.md
@@ -1,7 +1,7 @@
The LaTeX `graphics` bundle
===========================
-Release 2022-06-01 pre-release 2
+Release 2022-06-01 pre-release 4
Overview
--------
diff --git a/macros/latex-dev/required/graphics/color.pdf b/macros/latex-dev/required/graphics/color.pdf
index ebf13b6cb9..54e74b4c83 100644
--- a/macros/latex-dev/required/graphics/color.pdf
+++ b/macros/latex-dev/required/graphics/color.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/drivers.pdf b/macros/latex-dev/required/graphics/drivers.pdf
index 4d06da1f61..0da38d5353 100644
--- a/macros/latex-dev/required/graphics/drivers.pdf
+++ b/macros/latex-dev/required/graphics/drivers.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/epsfig.pdf b/macros/latex-dev/required/graphics/epsfig.pdf
index 3ee5d92b01..b7566a0cfd 100644
--- a/macros/latex-dev/required/graphics/epsfig.pdf
+++ b/macros/latex-dev/required/graphics/epsfig.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/graphics.pdf b/macros/latex-dev/required/graphics/graphics.pdf
index 39927a75eb..588da08f43 100644
--- a/macros/latex-dev/required/graphics/graphics.pdf
+++ b/macros/latex-dev/required/graphics/graphics.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/graphicx.pdf b/macros/latex-dev/required/graphics/graphicx.pdf
index 0a39aa56ce..ed275b948b 100644
--- a/macros/latex-dev/required/graphics/graphicx.pdf
+++ b/macros/latex-dev/required/graphics/graphicx.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/grfguide.pdf b/macros/latex-dev/required/graphics/grfguide.pdf
index a0c0914ae2..e1d0938213 100644
--- a/macros/latex-dev/required/graphics/grfguide.pdf
+++ b/macros/latex-dev/required/graphics/grfguide.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/keyval.pdf b/macros/latex-dev/required/graphics/keyval.pdf
index c95033c86d..b000287672 100644
--- a/macros/latex-dev/required/graphics/keyval.pdf
+++ b/macros/latex-dev/required/graphics/keyval.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/lscape.pdf b/macros/latex-dev/required/graphics/lscape.pdf
index 51c7be6e47..77b72c1140 100644
--- a/macros/latex-dev/required/graphics/lscape.pdf
+++ b/macros/latex-dev/required/graphics/lscape.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/mathcolor.pdf b/macros/latex-dev/required/graphics/mathcolor.pdf
index b4646281e4..b7dd7b4f50 100644
--- a/macros/latex-dev/required/graphics/mathcolor.pdf
+++ b/macros/latex-dev/required/graphics/mathcolor.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/rotating.pdf b/macros/latex-dev/required/graphics/rotating.pdf
index 802e0b4716..f906fd65f1 100644
--- a/macros/latex-dev/required/graphics/rotating.pdf
+++ b/macros/latex-dev/required/graphics/rotating.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/rotex.pdf b/macros/latex-dev/required/graphics/rotex.pdf
index acd205bc79..d48a18bf6f 100644
--- a/macros/latex-dev/required/graphics/rotex.pdf
+++ b/macros/latex-dev/required/graphics/rotex.pdf
Binary files differ
diff --git a/macros/latex-dev/required/graphics/trig.pdf b/macros/latex-dev/required/graphics/trig.pdf
index 6f0312bf7a..79480e2d93 100644
--- a/macros/latex-dev/required/graphics/trig.pdf
+++ b/macros/latex-dev/required/graphics/trig.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/README.md b/macros/latex-dev/required/latex-lab/README.md
index 39f7f74d69..410292cda5 100644
--- a/macros/latex-dev/required/latex-lab/README.md
+++ b/macros/latex-dev/required/latex-lab/README.md
@@ -1,6 +1,6 @@
# LaTeX laboratory
-Release 2022-06-01 pre-release 2
+Release 2022-06-01 pre-release 4
## Overview
diff --git a/macros/latex-dev/required/latex-lab/changes.txt b/macros/latex-dev/required/latex-lab/changes.txt
index e146c5a0fb..912a45343d 100644
--- a/macros/latex-dev/required/latex-lab/changes.txt
+++ b/macros/latex-dev/required/latex-lab/changes.txt
@@ -1,3 +1,8 @@
+2022-14-04 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+
+ * documentmeta-support.dtx:
+ add key A-4 for first steps to support pdf/A-4
+
2022-03-08 Joseph Wright <Joseph.Wright@latex-project.org>
* latex-lab-prototype.dtx
diff --git a/macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf b/macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf
index 0f698d8080..63b7f66e42 100644
--- a/macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf
+++ b/macros/latex-dev/required/latex-lab/documentmetadata-support-code.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf b/macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf
index b2eeed8d7e..e62ba6d7f7 100644
--- a/macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf
+++ b/macros/latex-dev/required/latex-lab/documentmetadata-support-doc.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/documentmetadata-support.dtx b/macros/latex-dev/required/latex-lab/documentmetadata-support.dtx
index 7501de151f..23053a484a 100644
--- a/macros/latex-dev/required/latex-lab/documentmetadata-support.dtx
+++ b/macros/latex-dev/required/latex-lab/documentmetadata-support.dtx
@@ -18,8 +18,8 @@
% for those people who are interested or want to report an issue.
%
% \begin{macrocode}
-\def\documentmetadatasupportversion{1.0a}
-\def\documentmetadatasupportdate{2022-01-12}
+\def\documentmetadatasupportversion{1.0b}
+\def\documentmetadatasupportdate{2022-14-04}
% \end{macrocode}
%
%
@@ -108,13 +108,14 @@
% e.g., \texttt{lang=de-DE}. If not given the default value used is |en-US|.
%
% \item[\texttt{pdfstandard}] Choice key to set the pdf standard.
-% Currently |A-1b|, |A-2a|, |A-2b|, |A-2u|, |A-3a|, |A-3b| and |A-3u| are accepted as
+% Currently |A-1b|, |A-2a|, |A-2b|, |A-2u|, |A-3a|, |A-3b|, |A-3u| and |A-4| are accepted as
% values. The casing is irrelevant, |a-1b| works too.
% The underlying code to ensure the requirements (as far as they
% can be ensured) is still incomplete, but a color profile is included and the
% \texttt{/OutputIntent} is set. The |u| variants for example do not force unicode,
% but they will pass the information to hyperref and hyperxmp. The |a| variants
-% do \emph{not} enforce (or even test) a tagged pdf yet.
+% do \emph{not} enforce (or even test) a tagged pdf yet. The |A-4| support is
+% currently incomplete.
% More information can be found in the documentation
% of \pkg{l3pdfmeta}.
%
@@ -304,7 +305,7 @@
\keys_set:nn {document / metadata} {_pdfstandard=\str_uppercase:n{#1}}
}
,_pdfstandard .choices:nn =
- {A-1B,A-2A,A-2B,A-2U,A-3A,A-3B,A-3U}
+ {A-1B,A-2A,A-2B,A-2U,A-3A,A-3B,A-3U,A-4}
{
\prop_if_exist:cT { g__pdfmeta_standard_pdf/#1_prop }
{
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf b/macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf
index 8d905d055b..23d39d4d50 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-footnotes.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-new-or.pdf b/macros/latex-dev/required/latex-lab/latex-lab-new-or.pdf
index 3d7c9318a1..86df806743 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-new-or.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-new-or.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-prototype.pdf b/macros/latex-dev/required/latex-lab/latex-lab-prototype.pdf
index 06e1e123d6..f3a07f31c0 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-prototype.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-prototype.pdf
Binary files differ
diff --git a/macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf b/macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf
index 4aa0d75725..a90d2c5a50 100644
--- a/macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf
+++ b/macros/latex-dev/required/latex-lab/latex-lab-testphase.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/README.md b/macros/latex-dev/required/tools/README.md
index ab2f88188c..0f6be397a2 100644
--- a/macros/latex-dev/required/tools/README.md
+++ b/macros/latex-dev/required/tools/README.md
@@ -1,7 +1,7 @@
The LaTeX `tools` bundle
========================
-Release 2022-06-01 pre-release 3
+Release 2022-06-01 pre-release 4
Overview
--------
diff --git a/macros/latex-dev/required/tools/afterpage.pdf b/macros/latex-dev/required/tools/afterpage.pdf
index 2a62543a5f..46ac616872 100644
--- a/macros/latex-dev/required/tools/afterpage.pdf
+++ b/macros/latex-dev/required/tools/afterpage.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/array.pdf b/macros/latex-dev/required/tools/array.pdf
index 1464eeed55..92ea1e496e 100644
--- a/macros/latex-dev/required/tools/array.pdf
+++ b/macros/latex-dev/required/tools/array.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/bm.pdf b/macros/latex-dev/required/tools/bm.pdf
index d69a2ff80a..a1ffd6171c 100644
--- a/macros/latex-dev/required/tools/bm.pdf
+++ b/macros/latex-dev/required/tools/bm.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/calc.pdf b/macros/latex-dev/required/tools/calc.pdf
index 1b268e31ab..8f121cd064 100644
--- a/macros/latex-dev/required/tools/calc.pdf
+++ b/macros/latex-dev/required/tools/calc.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/changes.txt b/macros/latex-dev/required/tools/changes.txt
index db7a495a91..51e0858aeb 100644
--- a/macros/latex-dev/required/tools/changes.txt
+++ b/macros/latex-dev/required/tools/changes.txt
@@ -5,6 +5,11 @@ completeness or accuracy and it contains some references to files that
are not part of the distribution.
=======================================================================
+2022-04-12 Ulrike Fischer <Ulrike.Fischer@latex-project.org>
+
+ * showkeys.dtx: Adapt to starred references, update varioref support.
+ Added rollback to 2014-10-28
+
2022-01-05 David Carlisle <David.Carlisle@latex-project.org>
* bm.dtx: Guard \nolimits@ for gh issue 744
diff --git a/macros/latex-dev/required/tools/dcolumn.pdf b/macros/latex-dev/required/tools/dcolumn.pdf
index b27ae7d9c1..864f050d31 100644
--- a/macros/latex-dev/required/tools/dcolumn.pdf
+++ b/macros/latex-dev/required/tools/dcolumn.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/delarray.pdf b/macros/latex-dev/required/tools/delarray.pdf
index c104cbde52..b3f277fe16 100644
--- a/macros/latex-dev/required/tools/delarray.pdf
+++ b/macros/latex-dev/required/tools/delarray.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/enumerate.pdf b/macros/latex-dev/required/tools/enumerate.pdf
index 4c8e557245..f79d7c950f 100644
--- a/macros/latex-dev/required/tools/enumerate.pdf
+++ b/macros/latex-dev/required/tools/enumerate.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/fileerr.pdf b/macros/latex-dev/required/tools/fileerr.pdf
index 9b5f652c8a..859f1b0a3b 100644
--- a/macros/latex-dev/required/tools/fileerr.pdf
+++ b/macros/latex-dev/required/tools/fileerr.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/fontsmpl.pdf b/macros/latex-dev/required/tools/fontsmpl.pdf
index 7748fabbd8..05af2c2bb3 100644
--- a/macros/latex-dev/required/tools/fontsmpl.pdf
+++ b/macros/latex-dev/required/tools/fontsmpl.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/ftnright.pdf b/macros/latex-dev/required/tools/ftnright.pdf
index 696be32fd8..080cf87812 100644
--- a/macros/latex-dev/required/tools/ftnright.pdf
+++ b/macros/latex-dev/required/tools/ftnright.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/hhline.pdf b/macros/latex-dev/required/tools/hhline.pdf
index b5a6e71e1d..db2d46c3ad 100644
--- a/macros/latex-dev/required/tools/hhline.pdf
+++ b/macros/latex-dev/required/tools/hhline.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/indentfirst.pdf b/macros/latex-dev/required/tools/indentfirst.pdf
index a9e20d6244..cc56f0b0b8 100644
--- a/macros/latex-dev/required/tools/indentfirst.pdf
+++ b/macros/latex-dev/required/tools/indentfirst.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/layout.pdf b/macros/latex-dev/required/tools/layout.pdf
index 3fe02fe514..1086a3afca 100644
--- a/macros/latex-dev/required/tools/layout.pdf
+++ b/macros/latex-dev/required/tools/layout.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/longtable.pdf b/macros/latex-dev/required/tools/longtable.pdf
index 2b265b2073..3d7911a5c1 100644
--- a/macros/latex-dev/required/tools/longtable.pdf
+++ b/macros/latex-dev/required/tools/longtable.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/multicol.pdf b/macros/latex-dev/required/tools/multicol.pdf
index 5b5cc8fa6f..257aa6b678 100644
--- a/macros/latex-dev/required/tools/multicol.pdf
+++ b/macros/latex-dev/required/tools/multicol.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/rawfonts.pdf b/macros/latex-dev/required/tools/rawfonts.pdf
index 92be34bcb7..c16565aef7 100644
--- a/macros/latex-dev/required/tools/rawfonts.pdf
+++ b/macros/latex-dev/required/tools/rawfonts.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/shellesc.pdf b/macros/latex-dev/required/tools/shellesc.pdf
index 14db60194a..db90b7d5aa 100644
--- a/macros/latex-dev/required/tools/shellesc.pdf
+++ b/macros/latex-dev/required/tools/shellesc.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/showkeys-2014-10-28.sty b/macros/latex-dev/required/tools/showkeys-2014-10-28.sty
new file mode 100644
index 0000000000..b4d7b19028
--- /dev/null
+++ b/macros/latex-dev/required/tools/showkeys-2014-10-28.sty
@@ -0,0 +1,272 @@
+%%
+%% This is file `showkeys.sty',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% showkeys.dtx (with options: `package')
+%%
+%% This is a generated file.
+%%
+%% The source is maintained by the LaTeX Project team and bug
+%% reports for it can be opened at https://latex-project.org/bugs/
+%% (but please observe conditions on bug reports sent to that address!)
+%%
+%%
+%% Copyright (C) 1993-2021
+%% The LaTeX Project and any individual authors listed elsewhere
+%% in this file.
+%%
+%% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'.
+%% --------------------------------------------------------------------------
+%%
+%% It 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.
+%% The latest version of this license is in
+%% https://www.latex-project.org/lppl.txt
+%% and version 1.3c or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This file may only be distributed together with a copy of the LaTeX
+%% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle'
+%% without such generated files.
+%%
+%% The list of all files belonging to the LaTeX `Tools Bundle' is
+%% given in the file `manifest.txt'.
+%%
+%% File: showkeys.dtx Copyright (C) 1992-1997 David Carlisle
+%% File: showkeys.dtx Copyright (C) 2006-2019 David Carlisle, LaTeX Project
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{showkeys}
+ [2014/10/28 v3.17 Show cite and label keys (DPC, MH)]
+\DeclareOption{notref}{\let\SK@ref\@empty}
+\DeclareOption{notcite}{\let\SK@cite\@empty}
+\let\SK@refcolor\relax
+\let\SK@labelcolor\relax
+\DeclareOption{color}{\AtEndOfPackage{%
+ \RequirePackage{color}%
+ \definecolor{refkey}{gray}{.75}%
+ \definecolor{labelkey}{gray}{.75}%
+ \def\SK@refcolor{\color{refkey}}%
+ \def\SK@labelcolor{\color{labelkey}}}}
+\DeclareOption{final}{%
+ \providecommand*\showkeyslabelformat[1]{}%
+ \endinput}
+\DeclareOption{draft}{}
+\ProcessOptions
+\let\SK@label\label
+\let\SK@bibitem\@bibitem
+\let\SK@lbibitem\@lbibitem
+\def\label#1{%
+ \@bsphack
+ \SK@\SK@@label{#1}%
+ \begingroup
+ \SK@label{#1}%
+ \endgroup
+ \@esphack}
+\def\@bibitem#1{%
+ \SK@bibitem{#1}\SK@\SK@@label{#1}\ignorespaces}
+\def\@lbibitem[#1]#2{%
+ \SK@lbibitem[{#1}]{#2}\SK@\SK@@label{#2}\ignorespaces}
+\def\SK@#1#2{%
+ \protected@edef\@tempa{#2}%
+ \expandafter#1\meaning\@tempa\SK@}
+\providecommand*\showkeyslabelformat[1]{%
+ \fbox{\normalfont\small\ttfamily#1}}
+\def\SK@@label#1>#2\SK@{%
+ \gdef\SK@lab{\smash{\SK@labelcolor\showkeyslabelformat{#2}}}%
+ \ifvmode
+ \if@inlabel
+ \global\setbox\@labels\hbox{%
+ \llap{\SK@lab\SK@lab@relax
+ \kern\@totalleftmargin\kern\marginparsep}%
+ \box\@labels}%
+ \else
+ \dimen@\prevdepth
+ \nointerlineskip
+ \ifinner
+ \skip@\lastskip\unskip
+ \advance\skip@\lastskip\unskip
+ \setbox\z@\lastbox
+ \ifvoid\z@
+ \llap{\SK@lab\SK@lab@relax\kern\marginparsep}%
+ \else
+ \hbox{\box\z@\rlap{\kern\marginparsep\SK@labx}}%
+ \fi
+ \vskip\skip@
+ \else
+ \llap{\SK@lab\SK@lab@relax\kern\marginparsep}%
+ \fi
+ \prevdepth\dimen@
+ \fi
+ \else
+ \csname SK@\@currenvir\endcsname
+ \ifSK@equation\else
+ \ifmmode
+ \SK@labx
+ \else
+ \ifinner
+ \rlap\SK@lab
+ \else
+ \vadjust{\llap{\SK@lab\kern\marginparsep}}%
+ \fi
+ \SK@lab@relax
+ \fi
+ \fi
+ \fi}
+\AtBeginDocument{%
+ \let\SK@eqnnum\@eqnnum
+ \@ifpackageloaded{amsmath}{%
+ \let\SK@tagform@\tagform@
+ \let\SK@maketag@@@\maketag@@@
+ \iftagsleft@
+ \def\tagform@#1{%
+ \ifx\df@label\@empty
+ \SK@lab@relax
+ \else
+ \expandafter\SK@@label\meaning\df@label\SK@
+ \fi
+ \llap{\SK@lab\kern\marginparsep}%
+ \SK@lab@relax\SK@tagform@{#1}}%
+ \def\maketag@@@#1{%
+ \ifx\df@label\@empty
+ \SK@lab@relax
+ \else
+ \expandafter\SK@@label\meaning\df@label\SK@
+ \fi
+ \llap{\SK@lab\kern\marginparsep}\SK@lab@relax
+ \SK@maketag@@@{#1}%
+ }%
+ \def\@eqnnum{%
+ \llap{\SK@lab\kern\displaywidth\kern\marginparsep}%
+ \SK@lab@relax\SK@eqnnum}%
+ \else
+ \def\tagform@#1{%
+ \ifx\df@label\@empty
+ \SK@lab@relax
+ \else
+ \expandafter\SK@@label\meaning\df@label\SK@
+ \fi
+ \SK@tagform@{#1}%
+ \rlap{\kern\marginparsep\SK@lab}\SK@lab@relax}%
+ \def\maketag@@@#1{%
+ \ifx\df@label\@empty
+ \SK@lab@relax
+ \else
+ \expandafter\SK@@label\meaning\df@label\SK@
+ \fi
+ \SK@maketag@@@{#1}%
+ \rlap{\kern\marginparsep\SK@lab}\SK@lab@relax
+ }%
+ \def\@eqnnum{\SK@eqnnum\rlap{\kern\marginparsep\SK@lab}%
+ \SK@lab@relax}%
+ \fi
+ }%
+ {%
+ \@ifundefined{ver@leqno.clo}{%
+ \def\@eqnnum{\SK@eqnnum\rlap{\kern\marginparsep\SK@lab}%
+ \SK@lab@relax}%
+ }{%
+ \def\@eqnnum{%
+ \llap{\SK@lab\kern\displaywidth\kern\marginparsep}%
+ \SK@lab@relax\SK@eqnnum}%
+ }%
+ }%
+}
+\def\SK@labx{\rlap\SK@lab\global\let\SK@lab\relax}
+\def\SK@lab@relax{\global\let\SK@lab\relax}\SK@lab@relax
+\newif\ifSK@equation
+\let\SK@equation\SK@equationtrue
+\let\SK@eqnarray\SK@equationtrue
+\toks@\expandafter{\eqnarray}
+\edef\eqnarray{\let\noexpand\tagform@\noexpand\SK@tagform@\the\toks@}
+\let\SK@align\SK@equationtrue
+\let\SK@alignat\SK@equationtrue
+\let\SK@xalignat\SK@equationtrue
+\let\SK@xxalignat\SK@equationtrue
+\let\SK@gather\SK@equationtrue
+\let\SK@multline\SK@equationtrue
+\let\SK@flalign\SK@equationtrue
+\expandafter\let\csname SK@align*\endcsname\SK@equationtrue
+\expandafter\let\csname SK@alignat*\endcsname\SK@equationtrue
+\expandafter\let\csname SK@flalign*\endcsname\SK@equationtrue
+\expandafter\let\csname SK@gather*\endcsname\SK@equationtrue
+\expandafter\let\csname SK@multline*\endcsname\SK@equationtrue
+\expandafter\let\csname SK@equation*\endcsname\SK@equationtrue
+\def\SK@def#1{%
+ \edef\@tempa{\expandafter\@gobble\string#1}%
+ \@ifundefined{\@tempa\space}%
+ {\expandafter\let\csname SK@\@tempa\endcsname#1}%
+ {\expandafter\let\csname SK@\@tempa\expandafter\endcsname
+ \csname\@tempa\space\endcsname}%
+ \expandafter\def\expandafter#1\expandafter{%
+ \expandafter\protect\csname\@tempa\space\endcsname}%
+ \expandafter\def\csname\@tempa\space\endcsname}
+\ifx\SK@ref\@empty
+\AtBeginDocument{%
+ \@ifpackageloaded{varioref}{%
+ \SK@def\@@vpageref#1[#2]#3{{%
+ \let\label\SK@label
+ \SK@@@vpageref{#1}[{#2}]{#3}}}%
+ \def\vr@f#1{%
+ \leavevmode\unskip\vref@space
+ \ref{#1}%
+ {\let\label\SK@label
+ \vpageref[\unskip]{#1}}}%
+ }{}}
+\else
+\AtBeginDocument{%
+ \SK@def\ref#1{\SK@\SK@@ref{#1}\SK@ref{#1}}%
+ \SK@def\pageref#1{\SK@\SK@@ref{#1}\SK@pageref{#1}}%
+ \@ifpackageloaded{varioref}{%
+ \SK@def\@@vpageref#1[#2]#3{{%
+ \let\label\SK@label\let\ref\SK@ref\let\pageref\SK@pageref
+ \leavevmode\unskip\SK@\SK@@ref{#3}\SK@@@vpageref{#1}[{#2}]{#3}}}%
+ \def\vr@f#1{%
+ \leavevmode\unskip\vref@space
+ \ref{#1}%
+ \let\label\SK@label\let\ref\SK@ref\let\pageref\SK@pageref
+ \vpageref[\unskip]{#1}}%
+ }{}}
+\fi
+\ifx\SK@cite\@empty
+\AtBeginDocument{%
+ \ifx\HAR@checkdef\@undefined\else
+ \expandafter\let\expandafter
+ \SK@HAR@bi\csname\string\harvarditem\endcsname
+ \expandafter\def\csname\string\harvarditem\endcsname[#1]#2#3#4{%
+ \SK@HAR@bi[{#1}]{#2}{#3}{#4}\SK@\SK@@label{#4}}%
+ \fi}
+\else
+\AtBeginDocument{%
+ \ifx\HAR@checkdef\@undefined
+ \ifx\citen\@undefined
+ \SK@def\@citex[#1]#2{\SK@citex[{#1}]{#2}}%
+ \else
+ \SK@def\citen#1{\SK@\SK@@ref{#1}\SK@citen{#1}}%
+ \fi
+ \SK@def\citeauthor#1{\SK@\SK@@ref{#1}\SK@citeauthor{#1}}%
+ \SK@def\citefullauthor#1{\SK@\SK@@ref{#1}\SK@citefullauthor{#1}}%
+ \SK@def\citeyear#1{\SK@\SK@@ref{#1}\SK@citeyear{#1}}%
+ \else
+ \SK@def\HAR@checkdef#1#2{%
+ \expandafter\SK@\expandafter\SK@@ref\expandafter{#1}%
+ \SK@HAR@checkdef{#1}{#2}}%
+ \expandafter\let\expandafter
+ \SK@HAR@bi\csname\string\harvarditem\endcsname
+ \expandafter\def\csname\string\harvarditem\endcsname[#1]#2#3#4{%
+ \SK@HAR@bi[{#1}]{#2}{#3}{#4}\SK@\SK@@label{#4}}%
+ \fi}
+\def\SK@citex[#1]#2{%
+ \SK@\SK@@ref{#2}\SK@@citex[{#1}]{#2}}
+\fi
+\def\SK@@ref#1>#2\SK@{%
+ \leavevmode\vbox to\z@{{%
+ \vss
+ \SK@refcolor
+ \rlap{\vrule\raise .75em%
+ \hbox{\underbar{\normalfont\footnotesize\ttfamily#2}}}}}}
+\endinput
+%%
+%% End of file `showkeys.sty'.
diff --git a/macros/latex-dev/required/tools/showkeys.dtx b/macros/latex-dev/required/tools/showkeys.dtx
index 959b5c62ec..3aed90d304 100644
--- a/macros/latex-dev/required/tools/showkeys.dtx
+++ b/macros/latex-dev/required/tools/showkeys.dtx
@@ -28,11 +28,18 @@
\ProvidesFile{showkeys.dtx}
%</dtx>
%<package>\NeedsTeXFormat{LaTeX2e}
+%<package>
+%<package>\providecommand\DeclareRelease[3]{}
+%<package>\providecommand\DeclareCurrentRelease[2]{}
+%<package>
+%<package>\DeclareRelease{}{2014-10-28}{showkeys-2014-10-28.sty}
+%<package>\DeclareCurrentRelease{}{2022-06-01}
+%<package>
%<package>\ProvidesPackage{showkeys}
%<driver> \ProvidesFile{showkeys.drv}
% \fi
% \ProvidesFile{showkeys.dtx}
- [2014/10/28 v3.17 Show cite and label keys (DPC, MH)]
+ [2022/04/12 v3.18 Show cite and label keys (DPC, MH)]
%
% \iffalse
%<*driver>
@@ -70,7 +77,8 @@
% {Support harvard, varioref and natbib packages,}
% \changes{v3.02}{1995/03/17}
% {Support new AMS files}
-%
+% \changes{v3.18}{2022/04/12}
+% {Support starred references}
% \section{Introduction}\label{sec:intro}
%
% |showkeys.sty| modifies the |\label|, |\ref|, |\pageref|, |\cite|, and
@@ -749,18 +757,10 @@
% \changes{v3.13}{2006/01/09}{Updated varioref support, for latex/3373}
% \changes{v3.15}{2006/06/19}
% {Prevent loss of brackets}
+% \changes{v3.18}{2022/04/12}
+% {update varioref support: it no longer uses label, so no patch
+% needed if notref is used.}
% \begin{macrocode}
-\AtBeginDocument{%
- \@ifpackageloaded{varioref}{%
- \SK@def\@@vpageref#1[#2]#3{{%
- \let\label\SK@label
- \SK@@@vpageref{#1}[{#2}]{#3}}}%
- \def\vr@f#1{%
- \leavevmode\unskip\vref@space
- \ref{#1}%
- {\let\label\SK@label
- \vpageref[\unskip]{#1}}}%
- }{}}
\else
% \end{macrocode}
%
@@ -775,22 +775,26 @@
% {Make redefinition conditional on notref option}
% \changes{v3.15}{2006/06/19}
% {Prevent loss of brackets}
+% \changes{v3.18}{2022/04/12}
+% {support new kernel commands with starred versions}
+% \changes{v3.18}{2022/04/12}
+% {update varioref support: it no longer uses label}
% \begin{macrocode}
\AtBeginDocument{%
- \SK@def\ref#1{\SK@\SK@@ref{#1}\SK@ref{#1}}%
- \SK@def\pageref#1{\SK@\SK@@ref{#1}\SK@pageref{#1}}%
+ \let\@kernel@ref@\@kernel@ref
+ \let\@kernel@sref@\@kernel@sref
+ \SK@def\@kernel@ref#1{\SK@\SK@@ref{#1}\SK@@kernel@ref{#1}}%
+ \SK@def\@kernel@sref#1{\SK@\SK@@ref{#1}\SK@@kernel@sref{#1}}%
+ \SK@def\@kernel@pageref#1{\SK@\SK@@ref{#1}\SK@@kernel@pageref{#1}}%
+ \SK@def\@kernel@spageref#1{\SK@\SK@@ref{#1}\SK@@kernel@spageref{#1}}%
+ \SK@def\@kernel@Ref#1{{\let\@kernel@ref\@kernel@ref@\SK@\SK@@ref{#1}\SK@@kernel@Ref{#1}}}%
+ \SK@def\@kernel@sRef#1{\let\@kernel@sref\@kernel@sref@\SK@\SK@@ref{#1}\SK@@kernel@sRef{#1}}%
% \end{macrocode}
% varioref support.
% \begin{macrocode}
\@ifpackageloaded{varioref}{%
\SK@def\@@vpageref#1[#2]#3{{%
- \let\label\SK@label\let\ref\SK@ref\let\pageref\SK@pageref
- \leavevmode\unskip\SK@\SK@@ref{#3}\SK@@@vpageref{#1}[{#2}]{#3}}}%
- \def\vr@f#1{%
- \leavevmode\unskip\vref@space
- \ref{#1}%
- \let\label\SK@label\let\ref\SK@ref\let\pageref\SK@pageref
- \vpageref[\unskip]{#1}}%
+ \leavevmode\unskip\SK@\SK@@ref{#3}\SK@@@vpageref{#1}[{#2}]{#3}}}%%
}{}}
% \end{macrocode}
%
diff --git a/macros/latex-dev/required/tools/showkeys.pdf b/macros/latex-dev/required/tools/showkeys.pdf
index b7e96c8387..824c58478a 100644
--- a/macros/latex-dev/required/tools/showkeys.pdf
+++ b/macros/latex-dev/required/tools/showkeys.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/somedefs.pdf b/macros/latex-dev/required/tools/somedefs.pdf
index a810649ff5..5b535f0346 100644
--- a/macros/latex-dev/required/tools/somedefs.pdf
+++ b/macros/latex-dev/required/tools/somedefs.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/tabularx.pdf b/macros/latex-dev/required/tools/tabularx.pdf
index 56f30d5d1e..773fc85fff 100644
--- a/macros/latex-dev/required/tools/tabularx.pdf
+++ b/macros/latex-dev/required/tools/tabularx.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/theorem.pdf b/macros/latex-dev/required/tools/theorem.pdf
index 28b67d7788..5bc34f8f33 100644
--- a/macros/latex-dev/required/tools/theorem.pdf
+++ b/macros/latex-dev/required/tools/theorem.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/tools-overview.pdf b/macros/latex-dev/required/tools/tools-overview.pdf
index 12bb07c349..3d6ef83028 100644
--- a/macros/latex-dev/required/tools/tools-overview.pdf
+++ b/macros/latex-dev/required/tools/tools-overview.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/trace.pdf b/macros/latex-dev/required/tools/trace.pdf
index 1add25be43..8b1dd48292 100644
--- a/macros/latex-dev/required/tools/trace.pdf
+++ b/macros/latex-dev/required/tools/trace.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/varioref.pdf b/macros/latex-dev/required/tools/varioref.pdf
index 952b8bc5a4..6d56738350 100644
--- a/macros/latex-dev/required/tools/varioref.pdf
+++ b/macros/latex-dev/required/tools/varioref.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/verbatim.pdf b/macros/latex-dev/required/tools/verbatim.pdf
index d366ab214c..d5b09faa98 100644
--- a/macros/latex-dev/required/tools/verbatim.pdf
+++ b/macros/latex-dev/required/tools/verbatim.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/xr.pdf b/macros/latex-dev/required/tools/xr.pdf
index 62f993eab9..27b741303f 100644
--- a/macros/latex-dev/required/tools/xr.pdf
+++ b/macros/latex-dev/required/tools/xr.pdf
Binary files differ
diff --git a/macros/latex-dev/required/tools/xspace.pdf b/macros/latex-dev/required/tools/xspace.pdf
index bfb3a44214..623bcf3573 100644
--- a/macros/latex-dev/required/tools/xspace.pdf
+++ b/macros/latex-dev/required/tools/xspace.pdf
Binary files differ
diff --git a/macros/latex/contrib/hvextern/Changes b/macros/latex/contrib/hvextern/Changes
index 964577b7fa..c83eea6c1f 100644
--- a/macros/latex/contrib/hvextern/Changes
+++ b/macros/latex/contrib/hvextern/Changes
@@ -1,5 +1,9 @@
hvextern.sty ----------------
+v 0.25 2022-05-19 - added framesep keyword
+ - added keywords for vertical space
+ - added keyword textOptions for reading text output
+ - use \hv@marginpar instead of \marginpar/\marginnote
v 0.24 2022-05-11 - fix introduced bug for \hv@rm
- added tcolorbox support for \runExtCmd
. added keywords pagesep and mpsep
diff --git a/macros/latex/contrib/hvextern/doc/hvextern.pdf b/macros/latex/contrib/hvextern/doc/hvextern.pdf
index 60f1d77645..b472862835 100644
--- a/macros/latex/contrib/hvextern/doc/hvextern.pdf
+++ b/macros/latex/contrib/hvextern/doc/hvextern.pdf
Binary files differ
diff --git a/macros/latex/contrib/hvextern/doc/hvextern.tex b/macros/latex/contrib/hvextern/doc/hvextern.tex
index ecc62a121f..a170457a7d 100644
--- a/macros/latex/contrib/hvextern/doc/hvextern.tex
+++ b/macros/latex/contrib/hvextern/doc/hvextern.tex
@@ -23,12 +23,12 @@
\begin{document}
\title{Writing, running and including the output of external documents
-from within a main \LaTeX\ document~--v. \hvexternFileversion}
-\author{Herbert Voß\thanks{herbert@dante.de}}
+from within a main\newline \LaTeX\ document~--v. \hvexternFileversion}
+\author{Herbert Voß \url{herbert@dante.de}}
\maketitle
\tableofcontents
-\newpage
+%\newpage
\setkeys{hv}{moveToExampleDir,ExampleDir=Examples,showFilename,verbose}
\section{Syntax}
@@ -37,6 +37,9 @@ from within a main \LaTeX\ document~--v. \hvexternFileversion}
\usepackage{hvextern}
\end{verbatim}
+\addtocontents{toc}{\protect\enlargethispage{2ex}}
+
+
\begin{sloppypar}
This package allows to write external \MP, \TeX, \ConTeXt, \LaTeX, \LuaTeX, \LuaLaTeX, \XeTeX, \XeLaTeX, Lua, Perl, Java and/or Python
source code, which will then be run via \texttt{shell escape} to create a PDF oder text output to include
@@ -144,7 +147,6 @@ The \ttIndex{png} image is created on the fly with the following arguments of \
\begin{Verbatim}
\begin{externalDocument}[
compiler=python3,
- showFilename,
code,
ext=py,
docType=py,
@@ -171,7 +173,6 @@ catagory, which is done internally by the package. The complete definition of th
\begin{Verbatim}
\begin{externalDocument}[
compiler=python3,
- showFilename,
code,
ext=py,
force=false,
@@ -225,7 +226,6 @@ line in the above code shows how it can be done with Python.
compiler=python3,
progpath=/usr/local/bin/,
force=false,
- showFilename,
runs=1,
code,
ext=py,
@@ -269,11 +269,9 @@ image.save(imageName+".png", "PNG")
-
-
\begin{externalDocument}[grfOptions={width=0.95\linewidth},
compiler=xelatex,code,mpwidth=0.6\linewidth,
- crop,cleanup,force=false,usefancyvrb=false,ext=tex]{voss}
+ crop,cleanup,force=false,usefancyvrb=false,ext=tex,showFilename=false]{voss}
\documentclass{article}
%StartVisiblePreamble
\usepackage{tikz}
@@ -298,6 +296,7 @@ image.save(imageName+".png", "PNG")
\end{externalDocument}
+
\section{Setting marker in the source}
The marker for the code ranges which should be listed depend to the used programming language:
@@ -379,9 +378,10 @@ runsequence={lualatex,biber,xindex -l de -c AU,lualatex,lualatex}
\begin{externalDocument}[
grfOptions={width=0.30\linewidth},
pages={1,3,5},
+ pagesep=2pt,
frame,
runsequence={lualatex,biber,xindex -l de -c AU,lualatex,lualatex},
- showFilename,
+ ,
verbose,
force=false,
cleanup={log,aux,toc,bbl,blg},
@@ -412,6 +412,9 @@ Sort with xindex \verb|-l DE --config AU|
\end{externalDocument}
+
+
+
The following \Java-program creates the Mandelbrot set as png image. The valid setting for
the environment \Lenv{externalDocument} is:
@@ -489,6 +492,8 @@ public class Main {
%$
+
+
\subsection{Grafik options}
\begin{verbatim}
\define@key{hv}{grfOptions}[]{\def\hv@extern@grfOptions{#1}}
@@ -524,6 +529,10 @@ the follwing example.
\end{externalDocument}
+
+\newpage%%%%%%%%%%%
+
+
\subsection{Listings options}
\begin{verbatim}
@@ -563,6 +572,8 @@ to \Lcs{VerbatimInput}. The following example uses
\end{document}
\end{externalDocument}
+
+
\subsection{Background color}
There are different colors for the preamble and body listing: the backgrund and frame color.
@@ -644,78 +655,24 @@ If a source needs more than running the defined compiler, it must be defined by
The type of the source code can be different to the compiler, e.g. source \Lkeyval{latex},
but compiler \Lkeyval{lualatex}.
-
-\subsection{Output as floating object with caption and label}
-
-By default the images are not inserted as a float. This can be changed by
-the keyword \Lkeyword{float}, a caption and a label are optional. The float type is always
-\Lenv{figure}.
-
-\begin{verbatim}
-\define@boolkey{hv}[hv@extern@]{float}[true]{}
-\define@key{hv}{caption}[]{\def\hv@extern@caption{#1}}
-\define@key{hv}{label}[]{\def\hv@extern@label{#1}}
-\end{verbatim}
-
-The image Figure~\ref{img:cox} shows an example for a floting object.
-
-\begin{externalDocument}[
- grfOptions={width=\linewidth},
- lstOptions={fontsize=\small,fontfamily=tt},
-% lstOptions={basicstyle=\small\ttfamily},
- compiler=lualatex,
- BGpreamble=red!10, BOpreamble=red,
- BGbody=blue!8, BObody=blue,
- code,
-% mpwidth=0.6\linewidth,
- crop,
- cleanup,
- force=false,
- usefancyvrb,
- float,
- caption={An example for Coxeter images},
- label=img:cox,
- docType=latex]{voss}
-\RequirePackage{pdfmanagement-testphase}
-\DeclareDocumentMetadata{}
-\documentclass{article}
-%StartVisiblePreamble
-\usepackage{pst-coxeterp}
-%StopVisiblePreamble
-\pagestyle{empty}
-\begin{document}
-\begin{pspicture}(-1,-1)(1,1)\Simplex[dimension=2]\end{pspicture}
-%
-\begin{pspicture}(-1,-1)(1,1)\Simplex[dimension=3]\end{pspicture}
-%
-\begin{pspicture}(-1,-1)(1,1)\Simplex[dimension=5]\end{pspicture}
-%
-\begin{pspicture}(-1,-1)(1,1)\Simplex[dimension=7]\end{pspicture}
-%
-% ------------------------------------
-% Only some text to show the pagebreak
-% ------------------------------------
-\end{document}
-\end{externalDocument}
-
-
-
-
\subsection{Output more than one page}
The pages which should be printed can be defined by
\begin{verbatim}
\define@key{hv}{pages}[1]{\def\hv@extern@pages{#1}}
+\define@key{hv}{pagesep}[1em]{\hv@extern@pagesep=#1}
\define@boolkey{hv}[hv@extern@]{frame}[true]{}
\end{verbatim}
With \Lkeyword{frame} the pages can be framed (internally by \Lcs{fbox}).
It is leaved to the user to choose the correct image width for the pages.
+The separation between the pages is defined by the length \Lkeyword{pagesep}.
The following example uses:
\begin{verbatim}
pages={1,2,3},
+ pagesep=2pt,
grfOptions={width=0.3\linewidth},
compiler=lualatex, runs=2, % for the TOC
frame,
@@ -723,6 +680,7 @@ The following example uses:
\begin{externalDocument}[
pages={1,2,3},
+ pagesep=2pt,
grfOptions={width=0.3\linewidth},
% lstOptions={fontsize=\small,fontfamily=tt},
compiler=lualatex, runs=2,
@@ -732,7 +690,7 @@ The following example uses:
% mpwidth=0.6\linewidth,
% crop,
cleanup,
- force=false,
+ force=true,
frame,
% usefancyvrb,
% float,
@@ -757,6 +715,61 @@ The following example uses:
+
+\subsection{Output as floating object with caption and label}
+
+By default the images are not inserted as a float. This can be changed by
+the keyword \Lkeyword{float}, a caption and a label are optional. The float type is always
+\Lenv{figure}.
+
+\begin{verbatim}
+\define@boolkey{hv}[hv@extern@]{float}[true]{}
+\define@key{hv}{floatsetting}[]{\def\hv@extern@floatsetting{#1}}
+\define@key{hv}{caption}[]{\def\hv@extern@caption{#1}}
+\define@key{hv}{label}[]{\def\hv@extern@label{#1}}
+\end{verbatim}
+
+The image Figure~\ref{img:cox} shows an example for a floating object, which uses the floatsetting \verb|!htb|,
+which is the default. Using a caption and a label are optional.
+
+\begin{externalDocument}[
+ grfOptions={width=\linewidth},
+ lstOptions={fontsize=\small,fontfamily=tt},
+% lstOptions={basicstyle=\small\ttfamily},
+ compiler=lualatex,
+ BGpreamble=red!10, BOpreamble=red,
+ BGbody=blue!8, BObody=blue,
+ code,
+% mpwidth=0.6\linewidth,
+ crop,
+ cleanup,
+ force=true,
+ usefancyvrb,
+ float,
+ floatsetting=!ht,
+ caption={An example for Coxeter images},
+ label=img:cox,
+ docType=latex]{voss}
+\RequirePackage{pdfmanagement-testphase}
+\DeclareDocumentMetadata{}
+\documentclass{article}
+%StartVisiblePreamble
+\usepackage{pst-coxeterp}
+%StopVisiblePreamble
+\pagestyle{empty}
+\begin{document}
+\begin{pspicture}(-1,-1)(1,1)\Simplex[dimension=2]\end{pspicture}
+\begin{pspicture}(-1,-1)(1,1)\Simplex[dimension=3]\end{pspicture}
+\begin{pspicture}(-1,-1)(1,1)\Simplex[dimension=5]\end{pspicture}
+\begin{pspicture}(-1,-1)(1,1)\Simplex[dimension=7]\end{pspicture}
+\end{document}
+\end{externalDocument}
+
+
+
+%\clearpage%%%%%%%%%%%%%%%%%
+
+
\subsection{Cropping the PDF}
Instead of using the \Index{documentclass} \Lclass{standalone}, which already crops the created PDF,
one can use the optional argument \Lkeyword{crop}.
@@ -774,6 +787,7 @@ The follwoing example was created with
\begin{verbatim}
pages={1,2,3},
+ pagesep=2pt,
grfOptions={width=0.3\linewidth},
compiler=lualatex, runs=2, % for the TOC
frame,
@@ -782,6 +796,7 @@ The follwoing example was created with
\begin{externalDocument}[
pages={1,2,3},
+ pagesep=2pt,
grfOptions={width=0.3\linewidth},
% lstOptions={fontsize=\small,fontfamily=tt},
compiler=lualatex, runs=2,
@@ -838,17 +853,18 @@ or \Lkeyval{b}.
%\define@key{hv}{align}[\centering]{\def\hv@extern@align{#1}}
%\end{verbatim}
-\subsubsection{the default}
-
+%\textbf{the default}
+%
\begin{verbatim}
- align=\centering,
+ align=\centering, % default
\end{verbatim}
-
+%
\begin{externalDocument}[
compiler=lualatex, runs=2,
BGpreamble=red!10, BOpreamble=red,
BGbody=blue!8, BObody=blue,
code,
+ showFilename=false,
crop,
cleanup,
force=false,
@@ -860,7 +876,7 @@ or \Lkeyval{b}.
\end{document}
\end{externalDocument}
-\subsubsection{Left aligned}
+%\textbf{Left aligned}
\begin{verbatim}
align=\raggedright,
@@ -871,6 +887,7 @@ or \Lkeyval{b}.
compiler=lualatex, runs=2,
BGpreamble=red!10, BOpreamble=red,
BGbody=blue!8, BObody=blue,
+ showFilename=false,
code,
crop,
cleanup,
@@ -883,7 +900,7 @@ or \Lkeyval{b}.
\end{document}
\end{externalDocument}
-\subsubsection{Right aligned}
+%\textbf{Right aligned}
\begin{verbatim}
align=\raggedleft,
@@ -896,6 +913,7 @@ or \Lkeyval{b}.
BGpreamble=red!10, BOpreamble=red,
BGbody=blue!8, BObody=blue,
code,
+ showFilename=false,
crop,
cleanup,
force=false,
@@ -910,9 +928,9 @@ or \Lkeyval{b}.
%Now the same for side by side output.
-\subsubsection{the default -- side by side}
+%\textbf{the default -- side by side}
\begin{verbatim}
- align=\centering, mpwidth=0.5\linewidth,
+ align=\centering, mpwidth=0.5\linewidth, % default for side by side
\end{verbatim}
\begin{externalDocument}[
@@ -921,6 +939,7 @@ or \Lkeyval{b}.
BGbody=blue!8, BObody=blue,
code,
crop,
+ showFilename=false,
cleanup,
force=false,
mpwidth=0.5\linewidth,
@@ -932,7 +951,7 @@ or \Lkeyval{b}.
\end{document}
\end{externalDocument}
-\subsubsection{Left aligned -- side by side}
+%\textbf{Left aligned -- side by side}
\begin{verbatim}
align=\raggedright, mpwidth=0.5\linewidth,
@@ -944,6 +963,7 @@ or \Lkeyval{b}.
BGpreamble=red!10, BOpreamble=red,
BGbody=blue!8, BObody=blue,
code,
+ showFilename=false,
crop,
cleanup,
force=false,
@@ -956,7 +976,7 @@ or \Lkeyval{b}.
\end{document}
\end{externalDocument}
-\subsubsection{Right aligned -- side by side}
+%\textbf{Right aligned -- side by side}
\begin{verbatim}
align=\raggedleft, mpwidth=0.5\linewidth,
@@ -969,6 +989,7 @@ or \Lkeyval{b}.
BGpreamble=red!10, BOpreamble=red,
BGbody=blue!8, BObody=blue,
code,
+ showFilename=false,
crop,
cleanup,
force=false,
@@ -981,20 +1002,27 @@ or \Lkeyval{b}.
\end{document}
\end{externalDocument}
+
+
+
\subsection{Inline images}
By default code and image are own paragraphs. With the optional argument \Lkeyword{inline} the created
image can be part of the \Index{current line}. This may make sense, if you need characters which are
not part of your current font.
\begin{verbatim}
-\define@boolkey{hv}[hv@extern@]{inline}[true]{\hv@extern@codefalse}
+\define@boolkey{hv}[hv@extern@]{inline}[true]{%
+ \hv@extern@codefalse
+ \hv@extern@showFilenamefalse}
\end{verbatim}
-With the setting \LKeyset{inline=true} the optional keyword \Lkeyword{code} is automatically set to false. The
+With the setting \LKeyset{inline=true} the optional keyword \Lkeyword{code}
+is automatically set to false. The
next Chinese characters
\begin{externalDocument}[
compiler=xelatex, inline, runs=2, grfOptions={height=8pt},
- crop, cropmargin=0, cleanup, force=false, docType=latex]{voss}%
+ crop, cropmargin=0,
+ cleanup, force=false, docType=latex]{voss}%
\documentclass{ctexart}
\pagestyle{empty}
\begin{document}
@@ -1006,8 +1034,8 @@ are inserted as \Index{inline image} without showing the code. The complete code
\begin{Verbatim}
-With \Lkeyset{inline} the optional argument \Lkeyword{code} is automatically set to false. The
-next Chinese characters
+With \Lkeyset{inline} the optional argument \Lkeyword{code} is
+automatically set to false. The next Chinese characters
\begin{externalDocument}[
compiler=xelatex, inline, runs=2, grfOptions={height=8pt},
crop, cropmargin=0, cleanup, force=false, docType=latex]{voss}
@@ -1017,7 +1045,8 @@ next Chinese characters
美好的一天
\end{document}
\end{externalDocument}
-are inserted as inline image without showing the code. The complete code looks like:
+are inserted as inline image without showing the code. The complete
+code looks like:
\end{Verbatim}
@@ -1049,7 +1078,7 @@ sorted digits of the number $A$: $495=954-459$.
\begin{externalDocument}[
compiler=perl, force=false, docType=pl, ext=pl, includegraphic=false,
- code, mpwidth=0.6\linewidth]{voss}
+ code, mpwidth=0.6\linewidth, showFilename=false]{voss}
#!/usr/bin/perl
#
# Herbert Voss 2005-05-31
@@ -1103,7 +1132,8 @@ outFile = io.open(shortFN..".txt","w+") -- open external file
\begin{externalDocument}[
- compiler=lua, force=false, docType=lua, ext=lua, includegraphic=false, code, usefancyvrb=false]{voss}
+ compiler=lua, force=false, docType=lua, ext=lua, includegraphic=false,
+ code, usefancyvrb=false,textOptions={basicstyle=\ttfamily\footnotesize}]{voss}
#!/usr/bin/env lua
local filename = arg[0]
local shortFN = filename:match("(.+)%..+")
@@ -1181,6 +1211,7 @@ The following examples uses
xindexOptions={-l DE --config AU},
mpwidth=0.6\linewidth,
usefancyvrb=false,
+ showFilename=false,
docType=latex]{voss}
\documentclass[paper=a6,DIV=18,parskip=half-]{screxa}
\pagestyle{empty}
@@ -1228,6 +1259,7 @@ runsequence={lualatex,biber,{xindex -l de -c AU},lualatex,lualatex}
\begin{externalDocument}[
grfOptions={width=0.30\linewidth},
pages={1,3,5},
+ pagesep=2pt,
frame,
runsequence={lualatex,biber,xindex -l de -c AU,lualatex,lualatex},
showFilename,
@@ -1382,6 +1414,26 @@ it makes no difference using the optional argument \Lkeyword{usefancyvrb} or not
\end{externalDocument}
+%\clearpage
+
+
+\subsection{Vertical space}
+
+\begin{verbatim}
+\define@key{hv}{aboveskip}[\medskipamount]{\setlength\hv@extern@aboveskip{#1}}
+\define@key{hv}{belowpreambleskip}[\smallskipamount]{\setlength\hv@extern@belowpreambleskip{#1}}
+\define@key{hv}{belowbodyskip}[\smallskipamount]{\setlength\hv@extern@belowbodyskip{#1}}
+\define@key{hv}{belowskip}[\medskipamount]{\setlength\hv@extern@belowskip{#1}}
+\end{verbatim}
+
+\begin{description}
+\item[\Lkeyword{aboveskip}] Vertical space \emph{before} the environment \Lenv{externalDocument} or
+ the command \Lcs{runExtCmd} (default \Lcs{medskipamount})
+\item[\Lkeyword{belowpreambleskip}] Vertical space between preamble and body (default \Lcs{smallskipamount})
+\item[\Lkeyword{belowbodyskip}] Vertical space between body and output (default \Lcs{smallskipamount})
+\item[\Lkeyword{belowskip}] Vertical space \emph{after} the environment \Lenv{externalDocument} or
+ the command \Lcs{runExtCmd} (default \Lcs{medskipamount})
+\end{description}
\section{Supported engines}
\subsection{\MP\ example}
@@ -1525,6 +1577,7 @@ This is the start of the introduction.
\begin{externalDocument}[
grfOptions={width=0.3\linewidth},
pages={1,2,3},
+ pagesep=2pt,
frame,
verbose=false,
compiler=context,
@@ -1596,6 +1649,7 @@ already exists, there is no need to create it with the next run again and again.
\item[\Lkeyword{ExamplesDir}] move all examples into a directory
\item[\Lkeyset{tclbox=false}] Can be used if there are some negative interactions between package \Lpack{listings}
and package \Lpack{tcolorbox}.
+\item[\Lkeyword{framesep}] Value for \Lcs{fbox} if keyword \texttt{frame} is used.
\item[\Lkeyword{mpsep}] Distance between code and output (default 1\,em).
\item[\Lkeyword{pagesep}] Distance between pages for multipage output (default 1\,em).
\item[\Lkeyword{eps}] create an eps from the pdf (historical).
diff --git a/macros/latex/contrib/hvextern/latex/hvextern.sty b/macros/latex/contrib/hvextern/latex/hvextern.sty
index 2f7fb9d6ff..0b6eafa6c6 100644
--- a/macros/latex/contrib/hvextern/latex/hvextern.sty
+++ b/macros/latex/contrib/hvextern/latex/hvextern.sty
@@ -11,10 +11,11 @@
%% and version 1.3c or later is part of all distributions of LaTeX
%% version 2005/12/01 or later.
-\def\hvexternFileversion{0.24}
-\ProvidesFile{hvextern}[2022/05/11 v\hvexternFileversion: package for running external documents (HV)]
+\def\hvexternFileversion{0.25}
+\ProvidesFile{hvextern}[2022/05/19 v\hvexternFileversion: package for running external documents (HV)]
-\RequirePackage{shellesc,xkeyval,graphicx,marginnote,fancyvrb,tikz,listings,ifplatform}
+\RequirePackage{shellesc,xkeyval,graphicx}
+\RequirePackage{fancyvrb,tikz,listings,ifplatform}
\RequirePackage{tcolorbox,xparse}
\tcbuselibrary{skins,breakable}
@@ -30,8 +31,15 @@
\newcounter{@@@runs}
\newsavebox\hv@extern@box
\newlength\hv@LineWidth
+\newlength\hv@TextWidth
\newlength\hv@extern@pagesep
\newlength\hv@extern@mpsep
+\newlength\hv@extern@framesep
+\newlength\hv@extern@aboveskip
+\newlength\hv@extern@belowpreambleskip
+\newlength\hv@extern@belowbodyskip
+\newlength\hv@extern@belowskip
+
\AtBeginDocument{\setlength\hv@LineWidth{\dimexpr\linewidth-2\fboxsep-2\fboxrule}}
\newlength\hv@extern@mpwidth \setlength\hv@extern@mpwidth{\z@}
@@ -40,11 +48,18 @@
\define@key{hv}{runs}[1]{\setcounter{hv@extern@runs}{#1}}
\define@key{hv}{grfOptions}[]{\def\hv@extern@grfOptions{#1}}
\define@key{hv}{lstOptions}[]{\def\hv@extern@lstOptions{#1}}
+\define@key{hv}{textOptions}[]{\def\hv@extern@textOptions{#1}}
\define@key{hv}{BGpreamble}[black!12]{\def\hv@extern@BGpreamble{#1}}
\define@key{hv}{BGbody}[black!8]{\def\hv@extern@BGbody{#1}}
\define@key{hv}{BOpreamble}[black!12]{\def\hv@extern@BOpreamble{#1}}
\define@key{hv}{BObody}[black!8]{\def\hv@extern@BObody{#1}}
\define@key{hv}{docType}[latex]{\def\hv@extern@docType{#1}}
+%\define@choicekey*+{hv}{docType}[\val\nr]{latex,mp,tex,py,pl,lua,java,context,sh}[latex]{%
+% \hv@typeout{>>>> ´doc type \nr}%
+% \def\hv@extern@docType{\val}%
+%}{\PackageWarning{hvextern}{erroneous input (#1) for docType ignored. Using latex.}%
+% \def\hv@extern@docType{latex}%
+% }
\define@key{hv}{caption}[]{\def\hv@extern@caption{#1}}
\define@key{hv}{label}[]{\def\hv@extern@label{#1}}
\define@key{hv}{pages}[1]{\def\hv@extern@pages{#1}}
@@ -65,10 +80,11 @@
\define@boolkey{hv}[hv@extern@]{xindex}[true]{}
\define@key{hv}{xindexOptions}[]{\def\hv@extern@xindexOptions{#1}}
\define@boolkey{hv}[hv@extern@]{includegraphic}[true]{}
-\define@boolkey{hv}[hv@extern@]{inline}[true]{\hv@extern@codefalse}
+\define@boolkey{hv}[hv@extern@]{inline}[true]{\hv@extern@codefalse\hv@extern@showFilenamefalse}
\define@boolkey{hv}[hv@extern@]{frame}[true]{}
+\define@key{hv}{framesep}[\the\fboxsep]{\setlength\hv@extern@framesep{#1}}
\define@boolkey{hv}[hv@extern@]{float}[true]{}
-%\define@boolkey{hv}[hv@extern@]{cleanup}[true]{}
+\define@key{hv}{floatsetting}[]{\def\hv@extern@floatsetting{#1}}
\define@key{hv}{cleanup}[{aux,log}]{\def\hv@extern@cleanup{#1}}%
\define@boolkey{hv}[hv@extern@]{moveToExampleDir}[true]{}
\define@key{hv}{align}[\centering]{\def\hv@extern@align{#1}}
@@ -82,7 +98,6 @@
\define@boolkey{hv}[hv@extern@]{eps}[true]{}
\define@boolkey{hv}[hv@extern@]{verbose}[true]{}
\def\hv@typeout#1{\ifhv@extern@verbose\typeout{#1}\fi}
-
%\define@key{hv}{compiler}[pdflatex]{\def\hv@extern@compiler{#1}}
\define@choicekey*+{hv}{compiler}[\val\nr]{mpost,tex,latex,luatex,python3,perl,lua,java,%
xetex,pdflatex,lualatex,xelatex,context,sh,texlua}[pdflatex]{%
@@ -93,6 +108,10 @@
\def\hv@extern@compiler{pdflatex}%
\def\hv@extern@compilerNo{9}%
}
+\define@key{hv}{aboveskip}[\medskipamount]{\setlength\hv@extern@aboveskip{#1}}
+\define@key{hv}{belowpreambleskip}[\smallskipamount]{\setlength\hv@extern@belowpreambleskip{#1}}
+\define@key{hv}{belowbodyskip}[\smallskipamount]{\setlength\hv@extern@belowbodyskip{#1}}
+\define@key{hv}{belowskip}[\medskipamount]{\setlength\hv@extern@belowskip{#1}}
\def\ResetKeys{%
\setkeys{hv}{%
@@ -105,6 +124,7 @@
tcbox=true,% use tcolorbox
grfOptions={},% Optionen der einzubindenden Grafik
lstOptions={},% Optionen für das Listing
+ textOptions={},% Options for text output
BGpreamble=black!12,% Backgroundcolor for preamble
BGbody=black!8,% Backgroundcolor for body
BOpreamble=black!12,% Bodercolor for preamble
@@ -118,7 +138,9 @@
xindexOptions={},% options for xindex
force=false,% Compiler, auch wenn PDF existiert?
frame=false,% keinen Rahmen um Abbildung
+ framesep=\the\fboxsep,%
float=false,% nicht als Gleitumgebung
+ floatsetting=!htb,% placement
caption=,% keine Caption
label=,% kein Label
pages=1,% welche Seiten auszugeben sind
@@ -129,11 +151,16 @@
ExampleDir=Examples,% Unterverzeichnis für Beispiele
align=\centering,% Ausgabe zentrieren
mpwidth=0pt,% no minipage
+ mpsep=1em,% sep between two minipages
mpvalign=t,% if side by side output the vertical alignment
usefancyvrb=false,% use VerbatimInput instead of listings
progpath={},
cropmargin=2,% 2pb margin
eps=false,% create an eps output?
+ aboveskip=\medskipamount,% space above everything
+ belowpreambleskip=\smallskipamount,% space below preamble
+ belowbodyskip=\smallskipamount,% space below body
+ belowskip=\medskipamount,% space below everything
}%
}
@@ -167,10 +194,14 @@
\lstset{belowskip=0pt,aboveskip=0pt}% global
\tcbset{breakable,left=2pt,right=2pt,top=2pt,bottom=2pt,boxsep=0pt}
+\def\hv@marginpar#1{%
+ \makebox[\dimexpr\hv@TextWidth+\marginparsep-1ex][r]{\makebox(0,0){\rotatebox[origin=lb]{90}{#1}}}%
+}
+
\newcommand\PreambleVerbatim[2][]{%
\hv@typeout{Running PreambleVerbatim with #1, #2}%
\ifhv@extern@tcbox
- \begin{tcolorbox}\VerbatimInput[#1]{#2}\end{tcolorbox}%
+ \begin{tcolorbox}[before skip=0pt,after skip=0pt]\VerbatimInput[#1]{#2}\end{tcolorbox}%
\else
\VerbatimInput[#1]{#2}
\fi}
@@ -178,7 +209,7 @@
\newcommand\BodyVerbatim[2][]{%
\hv@typeout{Running BodyVerbatim with #1, #2}%
\ifhv@extern@tcbox
- \begin{tcolorbox}\VerbatimInput[#1]{#2}\end{tcolorbox}%
+ \begin{tcolorbox}[before skip=0pt,after skip=0pt]\VerbatimInput[#1]{#2}\end{tcolorbox}%
\else
\VerbatimInput[#1]{#2}
\fi}
@@ -186,17 +217,19 @@
\newcommand\PreambleListing[2][]{%
\hv@typeout{Running PreambleListing with #1, #2}%
\ifhv@extern@tcbox
- \begin{tcolorbox}[top=-2pt]\expandafter\lstinputlisting\expandafter[#1]{#2}\end{tcolorbox}%
+ \begin{tcolorbox}[before skip=0pt,after skip=0pt%,top=-2pt
+ ]\expandafter\lstinputlisting\expandafter[#1,aboveskip=0pt,belowskip=0pt]{#2}\end{tcolorbox}%
\else
- \expandafter\lstinputlisting\expandafter[#1]{#2}%
+ \expandafter\lstinputlisting\expandafter[#1,aboveskip=0pt,belowskip=0pt]{#2}%
\fi}
\newcommand\BodyListing[2][]{%
\hv@typeout{Running BodyListing with #1, #2}%
\ifhv@extern@tcbox
- \begin{tcolorbox}[top=-2pt]\expandafter\lstinputlisting\expandafter[#1]{#2}\end{tcolorbox}%
+ \begin{tcolorbox}[before skip=0pt,after skip=0pt,%top=-2pt
+ ]\expandafter\lstinputlisting\expandafter[#1,aboveskip=0pt,belowskip=0pt]{#2}\end{tcolorbox}%
\else
- \expandafter\lstinputlisting\expandafter[#1]{#2}%
+ \expandafter\lstinputlisting\expandafter[#1,aboveskip=0pt,belowskip=0pt]{#2}%
\fi}
\newcounter{hv@example@counter}
@@ -382,20 +415,26 @@
\fi
\fi% end force
\ifhv@extern@code%-------------- Code Part
- \hv@typeout{>>>>Starting Code part ...}%
- \par\noindent
+ \hv@typeout{>>>>Starting Code part with preamble ...}%
\begingroup
- \ifdim\hv@extern@mpwidth>\z@ \minipage[\hv@extern@mpvalign]{\hv@extern@mpwidth}\vspace{0pt}\fi
- \ifhv@extern@usefancyvrb
+ \hv@TextWidth=\textwidth
+ \ifdim\hv@extern@mpwidth>\z@
+ \noindent
+ \minipage[\hv@extern@mpvalign]{\hv@extern@mpwidth}
+ \vspace{0pt}%
+ \else
+ \vspace{\hv@extern@aboveskip}\noindent
+ \fi
+ \ifhv@extern@usefancyvrb
\@nameuse{\hv@extern@docType @initPreambleFancy}%
\edef\@@@temp{\@nameuse{\hv@extern@docType @initPreamble}}%
% we need lstinputlisting, because \VerbatimInput doesn't work in a box
\savebox\hv@extern@box{\expandafter\lstinputlisting\expandafter[\@@@temp]{\hvExternDateiname\hv@extern@ext}}%
-% \savebox\hv@extern@box{\VerbatimInput{\hvExternDateiname\hv@extern@ext}}%
\ifdim\wd\hv@extern@box > \z@\relax
\expandafter\fvset\expandafter{\hv@extern@lstOptions}%
\tcbset{colback=\hv@extern@BGpreamble,colframe=\hv@extern@BOpreamble}%
\PreambleVerbatim{\hvExternDateiname\hv@extern@ext}%
+ \vspace{\hv@extern@belowpreambleskip}%
\fi
\else
\edef\@@@temp{\@nameuse{\hv@extern@docType @initPreamble}}%
@@ -404,30 +443,35 @@
\expandafter\lstset\expandafter{\hv@extern@lstOptions}%
\tcbset{colback=\hv@extern@BGpreamble,colframe=\hv@extern@BOpreamble}%
\PreambleListing[\@@@temp]{\hvExternDateiname\hv@extern@ext}%
+ \vspace{\hv@extern@belowpreambleskip}%
\fi
\fi
\ifhv@extern@showFilename
- \marginnote{\rotatebox{90}{\hvExternDateiname\hv@extern@ext}}%[-15mm]%
+ \hv@typeout{>>>> Set filename in the margin!}%
+ \noindent
+ \hv@marginpar{\hvExternDateiname\hv@extern@ext}%
\fi
%
+ \hv@typeout{>>>>Starting Code body ...}%}
\ifhv@extern@usefancyvrb
\@nameuse{\hv@extern@docType @initTextFancy}%
\expandafter\fvset\expandafter{\hv@extern@lstOptions}%
\tcbset{colback=\hv@extern@BGbody,colframe=\hv@extern@BObody}%
\expandafter\BodyVerbatim\expandafter[\hv@extern@lstOptions]{\hvExternDateiname\hv@extern@ext}%
- \else
+ \else
\expandafter\lstset\expandafter{\hv@extern@lstOptions}%
\edef\@@@temp{\@nameuse{\hv@extern@docType @initText}}%
\tcbset{colback=\hv@extern@BGbody,colframe=\hv@extern@BObody}%
\BodyListing[\@@@temp]{\hvExternDateiname\hv@extern@ext}%
- \fi
- \ifdim\hv@extern@mpwidth > \z@\relax \endminipage\fi
- \endgroup
+ \fi
+ \ifdim\hv@extern@mpwidth > \z@\relax \endminipage\fi
+ \endgroup
\fi % end code part
\ifhv@extern@code\else % only if no code
\ifhv@extern@showFilename
\hv@typeout{>>>> Set filename in the margin!}%
- \marginnote{\rotatebox{90}{\hvExternDateiname}}%
+ \noindent
+ \hv@marginpar{\hvExternDateiname\hv@extern@ext}%
\fi
\fi
\ifhv@extern@moveToExampleDir
@@ -442,31 +486,37 @@
\else
\ifhv@extern@float
\hv@typeout{>>>> Floating environment}%
- \begin{figure}[!htb]
+ \expandafter\figure\expandafter[\hv@extern@floatsetting]
\else
\hv@typeout{>>>> No floating environment}%
+ \vspace{\hv@extern@belowbodyskip}
\ifdim\hv@extern@mpwidth>\z@
\hfill\minipage[\hv@extern@mpvalign]{\dimexpr\linewidth-\hv@extern@mpwidth-1em\relax}\vspace{0pt}%
\else
- \par\noindent\begingroup
+ \vspace{\hv@extern@belowbodyskip}\noindent
+ \begingroup
\fi
\fi
\hv@extern@align
\hv@typeout{>>>> Input image \hv@extern@ExamplesDir\hvExternDateiname}%
\ifhv@extern@frame
+ \begingroup
+ \fboxsep=\hv@extern@framesep
\expandafter\@for\expandafter\next\expandafter:\expandafter=\hv@extern@pages\do{%
- \fbox{\expandafter\includegraphics\expandafter[\hv@extern@grfOptions,page=\next]{\hv@extern@ExamplesDir\hvExternDateiname}}%
- \hspace{\hv@extern@pagesep}}\hspace*{-\hv@extern@pagesep}%
+ \fbox{\expandafter\includegraphics\expandafter[\hv@extern@grfOptions,page=\next]%
+ {\hv@extern@ExamplesDir\hvExternDateiname}}\hspace{\hv@extern@pagesep}}%
+ \hspace*{-\hv@extern@pagesep}%
+ \endgroup
\else
\expandafter\@for\expandafter\next\expandafter:\expandafter=\hv@extern@pages\do{%
\expandafter\includegraphics\expandafter[\hv@extern@grfOptions,page=\next]%
- {\hv@extern@ExamplesDir\hvExternDateiname}%
- \hspace{\hv@extern@pagesep}}\hspace*{-\hv@extern@pagesep}%
+ {\hv@extern@ExamplesDir\hvExternDateiname}\hspace{\hv@extern@pagesep}}%
+ \hspace*{-\hv@extern@pagesep}%
\fi
\ifx\hv@extern@caption\@empty\else\caption{\hv@extern@caption}\fi
\ifx\hv@extern@label\@empty\else\label{\hv@extern@label}\fi
\ifhv@extern@float
- \end{figure}%
+ \endfigure
\else
\ifdim\hv@extern@mpwidth>\z@ \endminipage\else\par\endgroup\fi
\fi
@@ -474,28 +524,26 @@
\else% no graphic, only text
\ifdim\hv@extern@mpwidth>\z@
\hfill\minipage[t]{\dimexpr\linewidth-\hv@extern@mpwidth-\hv@extern@mpsep\relax}\vspace{0pt}
- \noindent
\ifhv@extern@usefancyvrb
- \expandafter\BodyVerbatim\expandafter[\hv@extern@lstOptions]{\hv@extern@ExamplesDir\hvExternDateiname.txt}%
+ \expandafter\VerbatimInput\expandafter[\hv@extern@textOptions]{\hv@extern@ExamplesDir\hvExternDateiname.txt}%
\else
- \expandafter\BodyListing\expandafter[\hv@extern@lstOptions]{\hv@extern@ExamplesDir\hvExternDateiname.txt}%
+ \expandafter\lstinputlisting\expandafter[\hv@extern@textOptions]{\hv@extern@ExamplesDir\hvExternDateiname.txt}%
\fi
\endminipage
\else
+ \vspace{\hv@extern@belowbodyskip}
\noindent
\ifhv@extern@usefancyvrb
- \expandafter\BodyVerbatim\expandafter[\hv@extern@lstOptions]{\hv@extern@ExamplesDir\hvExternDateiname.txt}%
+ \expandafter\VerbatimInput\expandafter[\hv@extern@textOptions]{\hv@extern@ExamplesDir\hvExternDateiname.txt}%
\else
- \expandafter\BodyListing\expandafter[\hv@extern@lstOptions]{\hv@extern@ExamplesDir\hvExternDateiname.txt}%
+ \expandafter\lstinputlisting\expandafter[\hv@extern@textOptions]{\hv@extern@ExamplesDir\hvExternDateiname.txt}%
\fi
\fi
\fi
\ifhv@extern@force\expandafter\run@hv@extern@cleanup\expandafter{\hv@extern@cleanup}\fi% cleanup
+ \vspace{\hv@extern@belowskip}%
}
-\stepcounter{hv@example@counter}%
-
-
\newcommand\runExtCmd[3][]{%
\begingroup
\setkeys{hv}{code=false,includegraphic=false,#1}%
@@ -514,7 +562,7 @@
\else
\ifhv@extern@float
\hv@typeout{>>>> Floating environment}%
- \begin{figure}[!htb]
+ \expandafter\figure\expandafter[\hv@extern@floatsetting]
\else
\hv@typeout{>>>> No floating environment}%
\par\noindent\begingroup
@@ -522,9 +570,12 @@
\hv@extern@align
\hv@typeout{>>>> Input image \hv@extern@ExamplesDir\hvExternDateiname}%
\ifhv@extern@frame
+ \begingroup
+ \fboxsep=\hv@extern@framesep
\expandafter\@for\expandafter\next\expandafter:\expandafter=\hv@extern@pages\do{%
\fbox{\expandafter\includegraphics\expandafter[\hv@extern@grfOptions,page=\next]{\hv@extern@ExamplesDir\hvExternDateiname}}%
\hspace{5pt}}\hspace*{-5pt}%
+ \endgroup
\else
\expandafter\@for\expandafter\next\expandafter:\expandafter=\hv@extern@pages\do{%
\expandafter\includegraphics\expandafter[\hv@extern@grfOptions,page=\next]%
@@ -534,7 +585,7 @@
\ifx\hv@extern@caption\@empty\else\caption{\hv@extern@caption}\fi
\ifx\hv@extern@label\@empty\else\label{\hv@extern@label}\fi
\ifhv@extern@float
- \end{figure}%
+ \endfigure
\else
\ifdim\hv@extern@mpwidth>\z@ \endminipage\else\par\endgroup\fi
\fi
@@ -542,7 +593,7 @@
\else% no graphic, only text
\ifhv@extern@float
\hv@typeout{>>>> Floating environment}%
- \begin{figure}[!htb]
+ \expandafter\figure\expandafter[!htb]
\ifhv@extern@usefancyvrb
\expandafter\BodyVerbatim\expandafter[\hv@extern@lstOptions]{\hv@extern@ExamplesDir\hvExternDateiname.txt}
\else
@@ -550,7 +601,7 @@
\fi
\ifx\hv@extern@caption\@empty\else\caption{\hv@extern@caption}\fi
\ifx\hv@extern@label\@empty\else\label{\hv@extern@label}\fi
- \end{figure}
+ \endfigure
\else
\noindent
\ifhv@extern@usefancyvrb
@@ -563,6 +614,9 @@
\ifhv@extern@force\expandafter\run@hv@extern@cleanup\expandafter{\hv@extern@cleanup}\fi% cleanup
\endgroup
}
+
+\stepcounter{hv@example@counter}%
+
%
%%
\endinput
diff --git a/support/TeX4ht/source/ChangeLog b/support/TeX4ht/source/ChangeLog
index 4de6c1d8dc..97678beb03 100644
--- a/support/TeX4ht/source/ChangeLog
+++ b/support/TeX4ht/source/ChangeLog
@@ -1,3 +1,11 @@
+2022-05-19 Michal Hoftich <michal.h21@gmail.com>
+
+ * tex4ht-4ht.tex (cancel.4ht),
+ * tex4ht-html4.tex ( html4.4ht, html-math.4ht),
+ * tex4ht-mathml.tex (mathml.4ht): Added support for the Cancel
+ package.
+ https://github.com/michal-h21/make4ht/issues/76
+
2022-05-18 Michal Hoftich <michal.h21@gmail.com>
* tex4ht-mathml.tex (mathml.4ht): fixed support for \overrightarrow
diff --git a/support/TeX4ht/source/mktex4ht-cnf.tex b/support/TeX4ht/source/mktex4ht-cnf.tex
index 484ec3721e..dd413acdff 100644
--- a/support/TeX4ht/source/mktex4ht-cnf.tex
+++ b/support/TeX4ht/source/mktex4ht-cnf.tex
@@ -1,4 +1,4 @@
-% $Id: mktex4ht-cnf.tex 1116 2022-04-25 08:10:08Z michal_h21 $
+% $Id: mktex4ht-cnf.tex 1135 2022-05-19 15:28:47Z michal_h21 $
% Manually-maintained file, listing *.4ht files created by tex4ht-4ht.tex.
% Read by tex4ht-cond4ht.
%
@@ -264,6 +264,7 @@
\AddFile{9}{rotating}
\AddFile{9}{boxedminipage}
\AddFile{9}{ulem}
+\AddFile{9}{cancel}
\AddFile{9}{go}
\AddFile{9}{paralist}
\AddFile{9}{pifont}
diff --git a/support/TeX4ht/source/tex4ht-4ht.tex b/support/TeX4ht/source/tex4ht-4ht.tex
index 663b039416..e5345d8759 100644
--- a/support/TeX4ht/source/tex4ht-4ht.tex
+++ b/support/TeX4ht/source/tex4ht-4ht.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-4ht.tex 1131 2022-05-08 15:29:51Z karl $
+% $Id: tex4ht-4ht.tex 1135 2022-05-19 15:28:47Z michal_h21 $
% tex tex4ht-4ht or ht tex tex4ht-4ht
%
% Copyright 2009-2022 TeX Users Group
@@ -31004,6 +31004,47 @@ Configurations in math mode are named after the command with the "-math" suffix.
>>>
%%%%%%%%%%%%%%%%%%%
+\Section{cancel}
+%%%%%%%%%%%%%%%%%%%
+
+\<cancel.4ht\><<<
+% cancel.4ht (|version), generated from |jobname.tex
+% Copyright 2022 TeX Users Group
+|<TeX4ht license text|>
+|<cancel config|>
+\Hinput{cancel}
+\endinput
+>>> \AddFile{9}{cancel}
+
+\<cancel config\><<<
+\def\:cancelchoose#1#2{\relax\ifmmode\csname a:#1-math\endcsname#2\csname b:#1-math\endcsname\else\csname a:#1\endcsname#2\csname b:#1\endcsname\fi}
+\NewConfigure{cancel}{2}
+\NewConfigure{cancel-math}{2}
+\def\:tempa#1{\:cancelchoose{cancel}{#1}}
+% \def\:tempa#1{\ifmmode\a:cancelmath#1\b:cancelmath\else\a:cancel#1\b:cancel\fi}
+\HLet\cancel\:tempa
+
+\NewConfigure{bcancel}{2}
+\NewConfigure{bcancel-math}{2}
+\def\:tempa#1{\:cancelchoose{bcancel}{#1}}
+% \def\:tempa#1{\ifmmode\a:bcancelmath#1\b:bcancelmath\else\a:bcancel#1\b:bcancel\fi}
+\HLet\bcancel\:tempa
+
+\NewConfigure{xcancel}{2}
+\NewConfigure{xcancel-math}{2}
+\def\:tempa#1{\:cancelchoose{xcancel}{#1}}
+% \def\:tempa#1{\ifmmode\a:xcancelmath#1\b:xcancelmath\else\a:xcancel#1\b:xcancel\fi}
+\HLet\xcancel\:tempa
+
+\NewConfigure{cancelto}{3}
+\def\:tempa#1#2{\a:cancelto#1\b:cancelto#2\c:cancelto}
+\HLet\cancelto\:tempa
+
+>>>
+
+%%%%%%%%%%%%%%%%%%%
+
+%%%%%%%%%%%%%%%%%%%
\Section{go}
%%%%%%%%%%%%%%%%%%%
diff --git a/support/TeX4ht/source/tex4ht-html4.tex b/support/TeX4ht/source/tex4ht-html4.tex
index a2c897578c..ab80f9af01 100644
--- a/support/TeX4ht/source/tex4ht-html4.tex
+++ b/support/TeX4ht/source/tex4ht-html4.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-html4.tex 1133 2022-05-13 13:41:16Z michal_h21 $
+% $Id: tex4ht-html4.tex 1135 2022-05-19 15:28:47Z michal_h21 $
% Compile 4 times: latex tex4ht-html4
% Copy html4.4ht into the work directory before all but the last compilation.
%
@@ -22156,7 +22156,23 @@ gets something wrong there.
>>>
+\<configure html4 cancel\><<<
+\Configure{cancel}{\HCode{<span class="cancel">}}{\HCode{</span>}}
+\Css{.cancel{background: linear-gradient(to left top, transparent 47.75\%, currentColor 49.5\%, currentColor 50.5\%, transparent 52.25\%);}}
+\Configure{bcancel}{\HCode{<span class="bcancel">}}{\HCode{</span>}}
+\Css{.bcancel{background: linear-gradient(to bottom left, transparent 47.75\%, currentColor 49.5\%, currentColor 50.5\%, transparent 52.25\%);}}
+\Configure{xcancel}{\HCode{<span class="xcancel">}}{\HCode{</span>}}
+\Css{.xcancel{background: linear-gradient(to bottom left, transparent 47.75\%, currentColor 49.5\%, currentColor 50.5\%, transparent 52.25\%), linear-gradient(to left top, transparent 47.75\%, currentColor 49.5\%, currentColor 50.5\%, transparent 52.25\%);}}
+>>>
+
+\<configure html4-math cancel\><<<
+\Configure{cancel-math}{\HCode{<span class="cancel">}}{\HCode{</span>}}
+\Configure{bcancel-math}{\HCode{<span class="bcancel">}}{\HCode{</span>}}
+\Configure{xcancel-math}{\HCode{<span class="xcancel">}}{\HCode{</span>}}
+% It doesn't produce arrow unfortunatelly, maybe we could use SVG
+\Configure{cancelto}{\HCode{<span class="cancel">}}{\HCode{</span><sup>}}{\HCode{</sup>}}
+>>>
diff --git a/support/TeX4ht/source/tex4ht-mathml.tex b/support/TeX4ht/source/tex4ht-mathml.tex
index 607a9d5625..29e6292bdf 100644
--- a/support/TeX4ht/source/tex4ht-mathml.tex
+++ b/support/TeX4ht/source/tex4ht-mathml.tex
@@ -1,4 +1,4 @@
-% $Id: tex4ht-mathml.tex 1134 2022-05-18 13:57:59Z michal_h21 $$
+% $Id: tex4ht-mathml.tex 1135 2022-05-19 15:28:47Z michal_h21 $$
% compile 3 times: latex tex4ht-mathltx
% or xhlatex tex4ht-mathltx "html,3,sections+"
%
@@ -3856,7 +3856,17 @@ to emulate effects, especially double, dotted and dashed lines.
\Css{.dotuline-math {border-bottom: 1px dotted black;}}
>>>
+Support for the Cancel package
+\<configure mathml cancel\><<<
+\Configure{cancel-math}{\HCode{<\a:mathml menclose notation="updiagonalstrike">}}{\HCode{</\a:mathml menclose>}}
+\Configure{bcancel-math}{\HCode{<\a:mathml menclose notation="downdiagonalstrike">}}{\HCode{</\a:mathml menclose>}}
+\Configure{xcancel-math}{\HCode{<\a:mathml menclose notation="updiagonalstrike downdiagonalstrike">}}{\HCode{</\a:mathml menclose>}}
+\Configure{cancelto}
+{\HCode{<\a:mathml msup><\a:mathml menclose notation="updiagonalarrow"><\a:mathml mrow>}}
+{\HCode{</\a:mathml mrow></\a:mathml menclose><\a:mathml mrow>}}
+{\HCode{</\a:mathml mrow></\a:mathml msup>}}
+>>>
diff --git a/systems/mac/mactex/ExtrasFolder.pdf b/systems/mac/mactex/ExtrasFolder.pdf
index 93cd3e1acf..b5419d8fab 100644
--- a/systems/mac/mactex/ExtrasFolder.pdf
+++ b/systems/mac/mactex/ExtrasFolder.pdf
Binary files differ
diff --git a/systems/mac/mactex/Licenses.txt b/systems/mac/mactex/Licenses.txt
index bf249da55a..bea6ec7501 100644
--- a/systems/mac/mactex/Licenses.txt
+++ b/systems/mac/mactex/Licenses.txt
@@ -1,6 +1,6 @@
$Id: Licenses.txt,v 1.14 2007/02/28 14:23:19 herbs Exp $
-Brief summary of the licensing of the various applications included as of 2022/04/29
+Brief summary of the licensing of the various applications included as of 2022/05/19
Aquamacs Emacs (Intel) - 3.6 - gpl - http://aquamacs.org/
Aquatkbibtex - 1.3 - gpl - http://aquatkbibtex.sourceforge.net/
@@ -11,7 +11,7 @@ CocoAspell (10.11+) - 2.5 - free? - http://people.ict.usc.edu/~
JabRef - 5.5 - gpl - http://jabref.sourceforge.net/
LaTeXiT (10.9+) - 2.16.4 - CeCILL - http://ktd.club.fr/programmation/latexit_en.php
Lyx (10.6+) - 2.3.6.2 - gpl - http://wiki.lyx.org/Mac/Mac
-Présentation - 2.3.1 - gpl - http://iihm.imag.fr/blanch/software/osx-presentation/
+Présentation - 3.1.0 - gpl - http://iihm.imag.fr/blanch/software/osx-presentation/
SimpleTeX4ht - 3.3 - gpl - http://www.simpletex4ht.free.fr/
Skim (10.10+) - 1.6.10 - bsd - http://skim-app.sourceforge.net/
Symbols Widget - 1.4.3 - gpl - http://vocaro.com/trevor/software/widgets/
diff --git a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
index 6719b18895..c5ac40b617 100644
--- a/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
+++ b/systems/texlive/tlnet/tlpkg/installer/ctan-mirrors.pl
@@ -48,7 +48,7 @@ $mirrors = {
},
'Korea' => {
'http://ftp.ktug.org/tex-archive/' => 1,
- 'https://cran.asia/tex/' => 1,
+ 'https://ftp.harukasan.org/CTAN/' => 1,
'https://ftp.kaist.ac.kr/pub/tex-archive/' => 1,
'https://mirror.kakao.com/CTAN/' => 1,
'https://mirror.navercorp.com/CTAN/' => 1,
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
index 71188bec84..a0789b3688 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb
@@ -26,11 +26,11 @@ depend container_split_src_files/1
depend frozen/0
depend minrelease/2016
depend release/2022
-depend revision/63332
+depend revision/63341
name 00texlive.image
category TLCore
-revision 63311
+revision 63335
shortdesc TeX Live files only in the source repository
longdesc The files here are not copied by the installer and containers
longdesc are not built for them; they exist only in the source
@@ -40,7 +40,7 @@ longdesc IgnorePatterns in the check_files routine in tlmgr.pl augment
longdesc this list. Those are not included in the source/ tarball. For
longdesc information on the 00texlive prefix see
longdesc 00texlive.installation(.tlpsrc)
-runfiles size=12835
+runfiles size=12836
.mkisofsrc
autorun.inf
texmf-dist/README
@@ -3730,6 +3730,7 @@ runfiles size=12835
tlpkg/tlpsrc/simplebnf.tlpsrc
tlpkg/tlpsrc/simplecd.tlpsrc
tlpkg/tlpsrc/simplecv.tlpsrc
+ tlpkg/tlpsrc/simpleicons.tlpsrc
tlpkg/tlpsrc/simpleinvoice.tlpsrc
tlpkg/tlpsrc/simplekv.tlpsrc
tlpkg/tlpsrc/simplenodes.tlpsrc
@@ -4568,7 +4569,7 @@ depend setting_available_architectures:aarch64-linux amd64-freebsd amd64-netbsd
name 00texlive.installer
category TLCore
-revision 63327
+revision 63334
shortdesc TeX Live standalone installer package
longdesc This package defines the files to go into the installer
longdesc archives (install-tl-unx.tar.gz, install-tl.zip) built by the
@@ -67431,7 +67432,7 @@ containerchecksum 5bd74e1a434549cf31ce31777e9a32f90baa14148e6658633945508a46dbf6
name collection-fontsextra
category Collection
-revision 63308
+revision 63335
shortdesc Additional fonts
relocated 1
depend aboensis
@@ -67730,6 +67731,7 @@ depend scholax
depend schulschriften
depend semaphor
depend shobhika
+depend simpleicons
depend skull
depend sourcecodepro
depend sourcesanspro
@@ -67774,8 +67776,8 @@ depend yfonts
depend yfonts-t1
depend yinit-otf
depend zlmtt
-containersize 1948
-containerchecksum 6dee218568ce09c64ed1f8f9bffcce0bcf194e763f5a4b90b802f9ece3d0757eaa9ae59236fa7e382953afc35765af95ba218e705663797a42b05507b63817f8
+containersize 1956
+containerchecksum d88d72eaf536c648d63cc57d9b72cff5570cbc9a5151d64ef02b1afc7195f48b7dec94445f9fce3be37816e7dbfaa1370b94ca8ec60f7d97dff8d3c1eaea28cf
name collection-fontsrecommended
category Collection
@@ -92448,7 +92450,7 @@ catalogue-topics program-doc
name doclicense
category Package
-revision 63167
+revision 63340
shortdesc Support for putting documents under a license
relocated 1
longdesc This package allows you to put your document under a license
@@ -92456,21 +92458,21 @@ longdesc and include a link to read about the license or include an icon
longdesc or image of the license. Currently, only Creative Commons is
longdesc supported, but this package is designed to handle all kinds of
longdesc licenses.
-containersize 236048
-containerchecksum 3a7aa6e077852a4125e031724336bfd9db0b4889235ce6747d25ad7fa0842fc00e3f944e19f0914eb8ec2be1505d24214e29df225242ce46d6b6231abab8b4a1
-doccontainersize 228408
-doccontainerchecksum d6080f6d459746ef5187a25dc6610936c873e4e4b3ceea7f40c3dc77ec616575078c74a5916e62a6e9ceb16a1cd29dbc60d644f2e6089987c54d45f5c9d92edf
+containersize 236500
+containerchecksum c46f4b7368ee52f68eae743fc4184c18a5ce4038976d0e4b810e4395f90c6651283cb345eee59de994973f0fdc93fda983438ff9690058065904cadc58aec8fa
+doccontainersize 228964
+doccontainerchecksum ae39c96a61f534f6a66e902d273816e55b48f1d12a2256a3c1fc2dbf0e6027543771ebd722fd4b6b575b7d632cbb3dcf56c58513694672de298d528527ec8c89
docfiles size=70
RELOC/doc/latex/doclicense/README.md details="Readme"
RELOC/doc/latex/doclicense/doclicense.pdf details="Package documentation"
RELOC/doc/latex/doclicense/manifest.txt
-srccontainersize 12896
-srccontainerchecksum 7896526f4a355694deb59f2b7a9e5fc87f1dfb01f17545f347c6cc18c1cc4ff3650be280e5367b589425a6f7f2fbc34b6a14505471fd7af6212b7e97752c5c30
+srccontainersize 13012
+srccontainerchecksum fab1662738be1aa2aeab240725df64a325a6cd17e77054e19432008914ccd380495aa9eb75b8b3ab72b5388bb0b0237fe23f17ce5976a05ac31e098381f49fdf
srcfiles size=13
RELOC/source/latex/doclicense/Makefile
RELOC/source/latex/doclicense/doclicense.dtx
RELOC/source/latex/doclicense/doclicense.ins
-runfiles size=433
+runfiles size=434
RELOC/tex/latex/doclicense/doclicense-UKenglish.ldf
RELOC/tex/latex/doclicense/doclicense-USenglish.ldf
RELOC/tex/latex/doclicense/doclicense-acadian.ldf
@@ -92501,6 +92503,7 @@ runfiles size=433
RELOC/tex/latex/doclicense/doclicense-russian.ldf
RELOC/tex/latex/doclicense/doclicense-spanish.ldf
RELOC/tex/latex/doclicense/doclicense-swedish.ldf
+ RELOC/tex/latex/doclicense/doclicense-ukrainian.ldf
RELOC/tex/latex/doclicense/doclicense.sty
RELOC/tex/latex/doclicense/images/doclicense-CC-by-80x15.eps
RELOC/tex/latex/doclicense/images/doclicense-CC-by-80x15.pdf
@@ -92608,7 +92611,7 @@ catalogue-contact-repository https://github.com/ypid/latex-packages/tree/master/
catalogue-ctan /macros/latex/contrib/doclicense
catalogue-license cc0 lppl1.3c
catalogue-topics licence-mgmt
-catalogue-version 3.1.0
+catalogue-version 3.2.0
name docmfp
category Package
@@ -167676,17 +167679,17 @@ catalogue-version 2021-11-15 PL1
name latex-amsmath-dev
category Package
-revision 62725
+revision 63339
shortdesc Development pre-release of the LaTeX amsmath bundle
relocated 1
longdesc This is a pre-release version of the standard LaTeX amsmath
longdesc bundle. It accompanies the pre-testing kernel code
longdesc (latex-base-dev), and is intended for testing by knowledgeable
longdesc users.
-containersize 30708
-containerchecksum 27efdd1462ad3eb8389a303c7ab73eea1c486b5ea84d53272181cdd2104382cc4a992d0f101ec809b379108c238a8acc348ec10a057881f562bdb86f41206472
-doccontainersize 2419924
-doccontainerchecksum 69a9ed0421c3740829c78c0b7fc050b0892af57fe2fdac6f897f5cbf25b803bbf57f024037106500ba98ecd2d3ccd1437a37f2b066e91efc9b9903c225b74042
+containersize 31020
+containerchecksum 95a1a57027da83f337c6e19ecf81f538835381a55b38214478ea269c91cc012af4a9e5bc2289822b413be32360fba014ac381f3124c3a3e9f419e15d15daddc0
+doccontainersize 2420724
+doccontainerchecksum 42588fd4983ef4022010427065c0094ba552a8448135afc37f79dcb01629ff4c6bdb6f17ecf1109215e67d6a35eeaed2c2cf036ccd7778ee74cb6f35f86a19a2
docfiles size=717
RELOC/doc/latex-dev/amsmath/README.md details="Readme"
RELOC/doc/latex-dev/amsmath/ams-external.txt
@@ -167709,9 +167712,9 @@ docfiles size=717
RELOC/doc/latex-dev/amsmath/technote.tex
RELOC/doc/latex-dev/amsmath/testmath.pdf details="Examples paper" language="en"
RELOC/doc/latex-dev/amsmath/testmath.tex
-srccontainersize 66036
-srccontainerchecksum 1cdb80924eb18e27acb92e433de558fd64725ea7ab985241076ee80e02fa329e3c5b8bf11a81427b76adc5982fdcda963e4c72916b88cf6980de8a804a79cd3f
-srcfiles size=81
+srccontainersize 66332
+srccontainerchecksum cc858b1ca7ec8c48ee1f8e1330baf414c59990a56bc6e858d75bddab64efaf23bab23e5288d105a70f56c353e384e23cc9a399eb2226a6c2aa127e022fe3f6e5
+srcfiles size=82
RELOC/source/latex-dev/amsmath/amsbsy.dtx
RELOC/source/latex-dev/amsmath/amsbsy.ins
RELOC/source/latex-dev/amsmath/amscd.dtx
@@ -167726,7 +167729,7 @@ srcfiles size=81
RELOC/source/latex-dev/amsmath/amstext.ins
RELOC/source/latex-dev/amsmath/amsxtra.dtx
RELOC/source/latex-dev/amsmath/amsxtra.ins
-runfiles size=69
+runfiles size=70
RELOC/tex/latex-dev/amsmath/amsbsy.sty
RELOC/tex/latex-dev/amsmath/amscd.sty
RELOC/tex/latex-dev/amsmath/amsgen.sty
@@ -167739,11 +167742,11 @@ runfiles size=69
catalogue-ctan /macros/latex-dev/required/amsmath
catalogue-license lppl1.3c
catalogue-topics maths latex-devel
-catalogue-version 2022-06-01 pre-release 2
+catalogue-version 2022-06-01 pre-release 4
name latex-base-dev
category Package
-revision 62725
+revision 63339
shortdesc Development pre-release of the LaTeX kernel
relocated 1
longdesc This package provides a testing release for upcoming LaTeX2e
@@ -167753,11 +167756,11 @@ longdesc users is required by adding these changes to the release LaTeX
longdesc kernel. Typically, the code here will be used by a TeX system
longdesc to create dedicated formats, for example pdflatex-dev, which
longdesc can then be used explicitly for testing.
-containersize 223768
-containerchecksum f59323400102b5d3944a1a113fbacd348a7205b969e165cadecfc8f540467e5e6dafc0cb242fda2ba116aef726eea4c733686735d608181355cb26834e986c05
-doccontainersize 29432232
-doccontainerchecksum da822917d65774e3dbd68b1529831a9b63569a705cd41017a21d20d97b023ab677b68b524cc21fd4365e6814931ce4b8572caf0765bd0ff60add9db1b5199b4a
-docfiles size=9253
+containersize 226552
+containerchecksum d063856733e77d4a478b637d5cc50852911d6a3ba858cd4619332d16661aee8528b5ae387b37f389bbae231a7eeb0e9588f4f6c74fa0be2c5eb405dceebdba36
+doccontainersize 30551824
+doccontainerchecksum 2f5508d9b34c989c1cf889e3b0233e9393958083894d7982e2519e7a5058914823987f957f99abf539d187ecb8042cbb8941a3bfcd89da06eb1ff1c4f97f1699
+docfiles size=9623
RELOC/doc/latex-dev/base/README.md details="Readme"
RELOC/doc/latex-dev/base/alltt.pdf
RELOC/doc/latex-dev/base/bugs.txt
@@ -167812,6 +167815,10 @@ docfiles size=9253
RELOC/doc/latex-dev/base/lthooks-doc.pdf
RELOC/doc/latex-dev/base/lthooks-doc.tex
RELOC/doc/latex-dev/base/ltluatex.pdf
+ RELOC/doc/latex-dev/base/ltmarks-code.pdf
+ RELOC/doc/latex-dev/base/ltmarks-code.tex
+ RELOC/doc/latex-dev/base/ltmarks-doc.pdf
+ RELOC/doc/latex-dev/base/ltmarks-doc.tex
RELOC/doc/latex-dev/base/ltnews.pdf details="Complete LaTeX2e news"
RELOC/doc/latex-dev/base/ltnews.tex
RELOC/doc/latex-dev/base/ltnews01.pdf
@@ -167916,9 +167923,9 @@ docfiles size=9253
RELOC/doc/latex-dev/base/utf8ienc.pdf
RELOC/doc/latex-dev/base/webcomp.err
RELOC/doc/latex-dev/base/webcomp.pdf
-srccontainersize 698496
-srccontainerchecksum c218e7fa9d792c8b2b2757097987e960c47237bb03b0daa5b181f31b4de7d7e52e6e9d332ab986d27e938c2e1dc7dd66f3dc68a1edd647318637239d432eedf6
-srcfiles size=1024
+srccontainersize 713224
+srccontainerchecksum 3a9034ff77d62ff0414e3bac8677dcd4bbc304b60d456ba592722ba695fc27ef308732acd8ae3262304231679b5d503a897458825940dde240198c4ada59a04c
+srcfiles size=1043
RELOC/source/latex-dev/base/alltt.dtx
RELOC/source/latex-dev/base/alltt.ins
RELOC/source/latex-dev/base/classes.dtx
@@ -167981,6 +167988,7 @@ srcfiles size=1024
RELOC/source/latex-dev/base/ltlists.dtx
RELOC/source/latex-dev/base/ltlogos.dtx
RELOC/source/latex-dev/base/ltluatex.dtx
+ RELOC/source/latex-dev/base/ltmarks.dtx
RELOC/source/latex-dev/base/ltmath.dtx
RELOC/source/latex-dev/base/ltmeta.dtx
RELOC/source/latex-dev/base/ltmiscen.dtx
@@ -168022,7 +168030,7 @@ srcfiles size=1024
RELOC/source/latex-dev/base/tulm.ins
RELOC/source/latex-dev/base/unpack.ins
RELOC/source/latex-dev/base/utf8ienc.dtx
-runfiles size=629
+runfiles size=637
RELOC/tex/latex-dev/base/alltt.sty
RELOC/tex/latex-dev/base/ansinew.def
RELOC/tex/latex-dev/base/applemac.def
@@ -168192,7 +168200,7 @@ catalogue-also latex-base
catalogue-ctan /macros/latex-dev/base
catalogue-license lppl1.3c
catalogue-topics format class latex-devel
-catalogue-version 2022-06-01 pre-release 3
+catalogue-version 2022-06-01 pre-release 4
name latex-bin
category TLCore
@@ -169549,7 +169557,7 @@ catalogue-topics book-ex
name latex-graphics-dev
category Package
-revision 62725
+revision 63339
shortdesc Development pre-release of the LaTeX graphics bundle
relocated 1
longdesc This is a pre-release version of the standard LaTeX graphics
@@ -169558,10 +169566,10 @@ longdesc (latex-base-dev), and is intended for testing by knowledgeable
longdesc users.
depend graphics-cfg
containersize 15944
-containerchecksum a15852ddb8fa3f88399c88021a794489258ac6238509e875536d72fa4569ab8f4fa7e8675f8dd44c0a18a6e6c64cd1edf0ae9805f00435ecc117309c9a1b23f7
-doccontainersize 2504936
-doccontainerchecksum 09a62ddacef3cd6386f72118bdcfb9c39275c5300bc6e0687e209e1b4bfe708d13268a3fe0ba006e15b90a4017018ee52e399565e13d8e8f9a133b167ce54931
-docfiles size=780
+containerchecksum 736179c3c114124cd46fb59ab35850ccc32df159f53d47ebc6dfed2d1d79eaf2b15b874582f268f2e3785bd1f0bca86402b3cb0da980517c30e4de060451ae8a
+doccontainersize 2505404
+doccontainerchecksum faf973cdc00f6326ef64e60f1bc41412cac68e8e28c7c04bb654c26b1ba217a15e19bd5ab72054cea01dead4b843916d93bd0f1b4ae33723839e5f9ba5ffc1cb
+docfiles size=781
RELOC/doc/latex-dev/graphics/README.md details="Readme"
RELOC/doc/latex-dev/graphics/cat.eps
RELOC/doc/latex-dev/graphics/changes.txt
@@ -169579,8 +169587,8 @@ docfiles size=780
RELOC/doc/latex-dev/graphics/rotex.pdf
RELOC/doc/latex-dev/graphics/rotex.tex
RELOC/doc/latex-dev/graphics/trig.pdf
-srccontainersize 56928
-srccontainerchecksum 556d813446d8a5268487e0ed73d852b31db467e3d219dc9b8364e9d060c7cb24abf510a99d58744e8acf1e19a6f6fe65d9ea0537d6728ab8661645417b99f588
+srccontainersize 56932
+srccontainerchecksum 0e606cc343ab16b8eedd0deb31513f6133f2973440b10696b4166f1d34d218081fca6d492747cc08585978505963a90a02efb1524935de4cd627c96329f33a22
srcfiles size=69
RELOC/source/latex-dev/graphics/color.dtx
RELOC/source/latex-dev/graphics/drivers.dtx
@@ -169620,7 +169628,7 @@ catalogue-also latex-graphics
catalogue-ctan /macros/latex-dev/required/graphics
catalogue-license lppl1.3c
catalogue-topics graphics collection latex-devel
-catalogue-version 2022-06-01 pre-release 2
+catalogue-version 2022-06-01 pre-release 4
name latex-lab-dev
category Package
@@ -170030,17 +170038,17 @@ catalogue-version 1.2
name latex-tools-dev
category Package
-revision 62725
+revision 63339
shortdesc Development pre-release of the LaTeX tools bundle
relocated 1
longdesc This is a pre-release version of the standard LaTeX tools
longdesc bundle. It accompanies the pre-testing kernel code
longdesc (latex-base-dev), and is intended for testing by knowledgeable
longdesc users.
-containersize 43008
-containerchecksum ce1f21b94feda2836685ba655c265676ea884cfe914851cc8e9e7d64d5bca8e0da0f29d1cf4bf1620e380e6cbe6f4d6c7b45370319c32f13176a7ec5d6a2a899
-doccontainersize 5289068
-doccontainerchecksum 0fd57f6e30da4671f230d5d7adf762acd3b60154a9fbf066a5fe4b8fb27e66b1c55e4446a790c7f07c64cf8e763ee488faf8174bc6c3d340f4673f0bb0708c84
+containersize 43204
+containerchecksum 9170e7f5c3cf70f857f59c34a7622c2bff6aab5d27e0c0860429acd109bb92a27520bd98c928ee7add63605908943581f9917f258035e370c9e39cf2cf6b820d
+doccontainersize 5300884
+doccontainerchecksum 182fb3eca586ad7f2812c56992c9fa20818fe85e9f7530ea47efa39565de2437335d15bafd11bd9c65d6502aba2ee01d85868deb3dbb6b18c10fb596b7cab093
docfiles size=1761
RELOC/doc/latex-dev/tools/README.md details="Readme"
RELOC/doc/latex-dev/tools/afterpage.pdf
@@ -170073,8 +170081,8 @@ docfiles size=1761
RELOC/doc/latex-dev/tools/verbatim.pdf
RELOC/doc/latex-dev/tools/xr.pdf
RELOC/doc/latex-dev/tools/xspace.pdf
-srccontainersize 228632
-srccontainerchecksum 0b514a059ebc5b8ca09f023e6de3bf2f3caeb3053f16c5b98b40d6fbec41442e3d371e412d29e14fe050a4ac662ee0fd7dc35309c7b64fe38cb9a904a75ab1ac
+srccontainersize 228716
+srccontainerchecksum 11c7c1b2d13f581e9ecb021ce466bef76a01177737549a7e920ecd3a9c725a8acb1ffbcc747660b891922df2a3f1c8518580eec4e40d31771ec7aa4f02d97fa3
srcfiles size=270
RELOC/source/latex-dev/tools/afterpage.dtx
RELOC/source/latex-dev/tools/afterpage.ins
@@ -170109,7 +170117,7 @@ srcfiles size=270
RELOC/source/latex-dev/tools/verbatim.dtx
RELOC/source/latex-dev/tools/xr.dtx
RELOC/source/latex-dev/tools/xspace.dtx
-runfiles size=118
+runfiles size=121
RELOC/tex/latex-dev/tools/.tex
RELOC/tex/latex-dev/tools/afterpage.sty
RELOC/tex/latex-dev/tools/array-2016-10-06.sty
@@ -170138,6 +170146,7 @@ runfiles size=118
RELOC/tex/latex-dev/tools/rawfonts.sty
RELOC/tex/latex-dev/tools/s.tex
RELOC/tex/latex-dev/tools/shellesc.sty
+ RELOC/tex/latex-dev/tools/showkeys-2014-10-28.sty
RELOC/tex/latex-dev/tools/showkeys.sty
RELOC/tex/latex-dev/tools/somedefs.sty
RELOC/tex/latex-dev/tools/tabularx.sty
@@ -170159,7 +170168,7 @@ runfiles size=118
catalogue-ctan /macros/latex-dev/required/tools
catalogue-license lppl1.3c
catalogue-topics collection latex-devel
-catalogue-version 2022-06-01 pre-release 3
+catalogue-version 2022-06-01 pre-release 4
name latex-uni8
category Package
@@ -247706,7 +247715,7 @@ catalogue-topics font font-sans font-mono font-otf font-type1 font-proportional
name polexpr
category Package
-revision 63306
+revision 63337
shortdesc A parser for polynomial expressions
relocated 1
longdesc The package provides a parser \poldef of algebraic polynomial
@@ -247723,11 +247732,11 @@ longdesc as functions). Functionality which previously was implemented
longdesc via macros such as the computation of a greatest common divisor
longdesc is now available directly in \xintexpr, \xinteval or \poldef
longdesc via infix or functional syntax.
-containersize 39912
-containerchecksum b5c9faa1aa4409897a8ea949cfa695ae3d7fc5d6c597101a1bf9a74f44391e53999442c466a3dca1dc101698cf94cf4a8693c805c73cb035eff23547b7e216e2
-doccontainersize 123064
-doccontainerchecksum b861e859e03976d12f267bc2f08a807c7939b0b42c759100f061433bbda75d6aef8743f2475f221e1e3f5fc36774af236230c72b9ad26a981e6b791c92fde377
-docfiles size=135
+containersize 39920
+containerchecksum 4d04a0a61b5f50c61eef41360aaec305b727e6d8686e8ef1742098a7980a6508e3455a8282a9cb0b4549d7dcd49cf065c49bbb7e710ca5120cb32567fd58fb8b
+doccontainersize 123176
+doccontainerchecksum d2477a275477b6e47461e769fbf43abfc746769582cc916eab153fb7ee19e85285561601169dea0335d0c525b79c5435ee2d44ba931739eb9d903a3f2e3b670f
+docfiles size=136
RELOC/doc/generic/polexpr/README.md details="Readme"
RELOC/doc/generic/polexpr/polexpr-changes.html
RELOC/doc/generic/polexpr/polexpr-changes.rst.txt
@@ -247747,7 +247756,7 @@ catalogue-also polynom
catalogue-ctan /macros/generic/polexpr
catalogue-license lppl1.3c
catalogue-topics maths arithmetic calculation etex macro-gen
-catalogue-version 0.8.7
+catalogue-version 0.8.7a
name polski
category Package
@@ -276654,6 +276663,66 @@ catalogue-license lppl
catalogue-topics cv lyx class
catalogue-version 1.6a
+name simpleicons
+category Package
+revision 63335
+shortdesc Simple Icons for LaTeX
+relocated 1
+longdesc Similar to FontAwesome icons being provided on LaTeX by the
+longdesc fontawesome package, this package aims to do the same with
+longdesc Simple Icons. For reference, visit their website:
+longdesc https://simpleicons.org/.
+execute addMap simpleicons.map
+containersize 2537724
+containerchecksum 8260b596aad8538d92758d648af9e84cf10bc3ede11887fa6514fea820661869d2332a3925993b8c446834f0abc80705ad08c89ed268de3850984d7ca0c4bee6
+doccontainersize 1916492
+doccontainerchecksum 7e7db9df394c8a8474c0078615508e26888af5aeba6b7624d42a62b050846234a9c3c610863537a262b6479618af6dbfe8b3424a697c1f68f7bcc8926fcf8b0b
+docfiles size=581
+ RELOC/doc/fonts/simpleicons/README.md details="Readme"
+ RELOC/doc/fonts/simpleicons/bindings.tex
+ RELOC/doc/fonts/simpleicons/simpleicons.pdf details="Package documentation"
+ RELOC/doc/fonts/simpleicons/simpleicons.tex
+ RELOC/doc/fonts/simpleicons/simpleiconsglyphs-pdftex.tex
+ RELOC/doc/fonts/simpleicons/simpleiconsglyphs-xeluatex.tex
+runfiles size=865
+ RELOC/fonts/enc/dvips/simpleicons/simpleiconseight.enc
+ RELOC/fonts/enc/dvips/simpleicons/simpleiconsfive.enc
+ RELOC/fonts/enc/dvips/simpleicons/simpleiconsfour.enc
+ RELOC/fonts/enc/dvips/simpleicons/simpleiconsnine.enc
+ RELOC/fonts/enc/dvips/simpleicons/simpleiconsone.enc
+ RELOC/fonts/enc/dvips/simpleicons/simpleiconsseven.enc
+ RELOC/fonts/enc/dvips/simpleicons/simpleiconssix.enc
+ RELOC/fonts/enc/dvips/simpleicons/simpleiconsthree.enc
+ RELOC/fonts/enc/dvips/simpleicons/simpleiconstwo.enc
+ RELOC/fonts/map/dvips/simpleicons/simpleicons.map
+ RELOC/fonts/opentype/public/simpleicons/SimpleIcons.otf
+ RELOC/fonts/tfm/public/simpleicons/SimpleIcons--simpleiconseight.tfm
+ RELOC/fonts/tfm/public/simpleicons/SimpleIcons--simpleiconsfive.tfm
+ RELOC/fonts/tfm/public/simpleicons/SimpleIcons--simpleiconsfour.tfm
+ RELOC/fonts/tfm/public/simpleicons/SimpleIcons--simpleiconsnine.tfm
+ RELOC/fonts/tfm/public/simpleicons/SimpleIcons--simpleiconsone.tfm
+ RELOC/fonts/tfm/public/simpleicons/SimpleIcons--simpleiconsseven.tfm
+ RELOC/fonts/tfm/public/simpleicons/SimpleIcons--simpleiconssix.tfm
+ RELOC/fonts/tfm/public/simpleicons/SimpleIcons--simpleiconsthree.tfm
+ RELOC/fonts/tfm/public/simpleicons/SimpleIcons--simpleiconstwo.tfm
+ RELOC/fonts/type1/public/simpleicons/SimpleIcons.pfb
+ RELOC/tex/latex/simpleicons/simpleicons.sty
+ RELOC/tex/latex/simpleicons/usimpleiconseight.fd
+ RELOC/tex/latex/simpleicons/usimpleiconsfive.fd
+ RELOC/tex/latex/simpleicons/usimpleiconsfour.fd
+ RELOC/tex/latex/simpleicons/usimpleiconsnine.fd
+ RELOC/tex/latex/simpleicons/usimpleiconsone.fd
+ RELOC/tex/latex/simpleicons/usimpleiconsseven.fd
+ RELOC/tex/latex/simpleicons/usimpleiconssix.fd
+ RELOC/tex/latex/simpleicons/usimpleiconsthree.fd
+ RELOC/tex/latex/simpleicons/usimpleiconstwo.fd
+catalogue-contact-bugs https://github.com/ineshbose/simple-icons-latex/issues
+catalogue-contact-repository https://github.com/ineshbose/simple-icons-latex
+catalogue-ctan /fonts/simpleicons
+catalogue-license cc-by-1
+catalogue-topics font font-symbol font-supp-symbol font-otf font-type1
+catalogue-version 0.0.1
+
name simpleinvoice
category Package
revision 45673
@@ -292844,7 +292913,7 @@ catalogue-version 1.0
name tex-nutshell
category Package
-revision 59448
+revision 63336
shortdesc A short document about TeX principles
relocated 1
longdesc This document is meant for users who are looking for
@@ -292852,18 +292921,18 @@ longdesc information about the basics of TeX. Its main goal is its
longdesc brevity. The pure TeX features are described, no features
longdesc provided by macro extensions. Only the last section gives a
longdesc summary of plain TeX macros.
-containersize 512
-containerchecksum 87db8b6801e09084f619bf20576ae68f94998934736eef07c9bdf18895624e5964bcdbb505a6a9b7a936dedc09b3e07d4f2827f3e7acdbf0bc99cdd67a75f96b
-doccontainersize 285872
-doccontainerchecksum c62d2c448a6cda88efe7ea10c56367fcadefca423def8ff67f5e81fa62b0a64df2f9a524b4d2e3b2b579aa50c386005727eeb71462b9ee5415cca6e08aaf83ff
-docfiles size=94
+containersize 516
+containerchecksum 4eb68fe292ca246efb1398ecae471831147834928338f6f964febcae5ef2833270a5e39d22aa803ab770d3ab21db3d60d4010912ebc79399f029c45ecbeac9fc
+doccontainersize 284232
+doccontainerchecksum cf610ee44e4b4e8a8cfa94aa9cdfe622d12fc7949f62c567e833f5f5affb42a99ef1a0f296fd1f1bccd2594d864f9bf965d89df642dee45346810363e6ccf4c4
+docfiles size=93
RELOC/doc/plain/tex-nutshell/README details="Readme"
RELOC/doc/plain/tex-nutshell/tex-nutshell.pdf details="The document itself"
RELOC/doc/plain/tex-nutshell/tex-nutshell.tex
catalogue-ctan /info/tex-nutshell
catalogue-license pd
catalogue-topics documentation tut-plaintex
-catalogue-version 0.7
+catalogue-version 0.8
name tex-overview
category Package
@@ -293789,7 +293858,7 @@ binfiles arch=x86_64-solaris size=1
name tex4ht
category Package
-revision 63332
+revision 63341
shortdesc Convert (La)TeX to HTML/XML
longdesc A converter from TeX and LaTeX to SGML-based formats such as
longdesc (X)HTML, MathML, OpenDocument, and Docbook, providing a
@@ -293810,10 +293879,10 @@ longdesc files from them is nontrivial, and generally done with the
longdesc Makefile in development, from which the TeX4ht package in TeX
longdesc Live is updated.
depend tex4ht.ARCH
-containersize 939392
-containerchecksum 910108db00a5082f7928120667a09d8f1b3b3c92904b8d1f29433f3903e4364c9d2be522d6651a86b7c67058936d61376b74e93df21be2bbbae8d155ab0d18f6
+containersize 939720
+containerchecksum 43efaddae830edc44f8a44e77e30b2fd0cd3bfd3810126e2ee936a4e5d5d8cb4b7b968f7fa97fa2f84d21ab07d62ccd4b4f27cba0998095489766fff84dad083
doccontainersize 136384
-doccontainerchecksum 6ba59a8149434061b8ddcd2636f21f16762552557550a3e885ddc6a21d39fb7607c50a7368ca40749e6b0a8da39764e256fb5ab0afac52d4ed872aecb3e24cc0
+doccontainerchecksum 0df95f6687d122081b0d7b76d5696d3fa7fc1c2dd72e1a1bb1879c337539309428bde37b6994404fde8f46b79224d14cbc9df58ef281e6a0766bc18b2d322987
docfiles size=260
texmf-dist/doc/generic/tex4ht/Makefile
texmf-dist/doc/generic/tex4ht/README details="Readme"
@@ -293885,9 +293954,9 @@ docfiles size=260
texmf-dist/doc/generic/tex4ht/mn56.html
texmf-dist/doc/generic/tex4ht/mn5x.png
texmf-dist/doc/generic/tex4ht/mn6x.png
-srccontainersize 1256632
-srccontainerchecksum 8f23d635a6245bf344156a8e7aeeb4f203856f8253f683638f6bb0f5243effc46fbfb9cca8e71cda9a3df23848dde3d9b09ae03fcf870a1d0259468d8e011579
-srcfiles size=3812
+srccontainersize 1262696
+srccontainerchecksum a91ae62d8993c2da8a51e5089340d289b747b3649b5997177e2dd4a0ad2971aab0d706de3bde896e958e899e93a04644fb165bfeb1015bccb37e7550250315cd
+srcfiles size=3813
texmf-dist/source/generic/tex4ht/ChangeLog
texmf-dist/source/generic/tex4ht/Makefile
texmf-dist/source/generic/tex4ht/README
@@ -293962,7 +294031,7 @@ srcfiles size=3812
texmf-dist/source/generic/tex4ht/update-htfonts
texmf-dist/source/generic/tex4ht/wripro.tex
texmf-dist/source/generic/tex4ht/xtpipes.tex
-runfiles size=11052
+runfiles size=11054
texmf-dist/scripts/tex4ht/ht.sh
texmf-dist/scripts/tex4ht/htcontext.sh
texmf-dist/scripts/tex4ht/htcopy.pl
@@ -294048,6 +294117,7 @@ runfiles size=11052
texmf-dist/tex/generic/tex4ht/breqn.4ht
texmf-dist/tex/generic/tex4ht/bussproofs.4ht
texmf-dist/tex/generic/tex4ht/byname.4ht
+ texmf-dist/tex/generic/tex4ht/cancel.4ht
texmf-dist/tex/generic/tex4ht/caption-hooks.4ht
texmf-dist/tex/generic/tex4ht/caption.4ht
texmf-dist/tex/generic/tex4ht/catalan.4ht
@@ -304240,7 +304310,7 @@ docfiles size=376
name texlive-scripts
category TLCore
-revision 63327
+revision 63334
shortdesc TeX Live infrastructure programs
longdesc Includes install-tl, tl-portable, rungs, etc.; not needed for
longdesc tlmgr to run but still ours. Not included in tlcritical.
@@ -304248,10 +304318,10 @@ depend texlive-scripts.ARCH
depend texlive.infra
execute addMap mathpple.map
postaction shortcut type=menu name="TeX Live command-line" cmd=TEXDIR/tlpkg/installer/tl-cmd.bat
-containersize 109724
-containerchecksum f6f8b2e5c46eab80cc40ffa01a90435b488932ef41238977c655561d9e049a805b05c15916a5e7d93594035180d79b95fd2dc394bddb10225da8596beee2679e
-doccontainersize 406392
-doccontainerchecksum 277c26dbda05f5586b6ddfd1046345262b8f5fe1936b635d674362a6a05da92f37b9a3485b2edcece88761fccfc874443078bf48d68ca165ca3da35c9ef6185e
+containersize 109736
+containerchecksum 54ab3aa9f1c86a26dc00cf681d76f174a15981fb59a33285d4bf0d5c68afe7d4b5a3ccd4946afbe0621615a3ece05969c20b36bfa5918c349a5b67020b55b61b
+doccontainersize 406396
+doccontainerchecksum 4e985897c9ac3ed57a2dc0d2da41a0709064d6da1786ef4058478ba7e73ae218fc3c75f9c2a3281a079792afa03a5f832e23307bd50774e6292030039ad4d4d2
docfiles size=505
doc.html
texmf-dist/doc/man/man1/fmtutil-sys.1
@@ -343492,7 +343562,7 @@ binfiles arch=x86_64-linux size=1272
name xint
category Package
-revision 59930
+revision 63338
shortdesc Expandable operations on long numbers
relocated 1
longdesc The xint bundle main modules are: xinttools utilities of
@@ -343517,21 +343587,21 @@ longdesc display of continued fractions). All computations are
longdesc compatible with expansion-only context. The packages may be
longdesc used with Plain TeX, LaTeX, or (a priori) any other macro
longdesc format built upon TeX.
-containersize 80072
-containerchecksum 465e330c07643ec8a934ebeae728fc6d4b35bb6ea79a8db88e10c5d90fbb8d0f7cdf23eb941dd41541f0132fc8479f9bae049c2ba1d6d8e793cc8530f6f63317
-doccontainersize 2184512
-doccontainerchecksum 54ee68f457653c787278f1d2f8acc5eab1e814c94ccf79b5ca4da524f75a3921fb8d905979138bdb3dabc4a8ce76f27be79c53ef4c0e6f91e6ec924b5b37a681
-docfiles size=579
+containersize 80628
+containerchecksum cd80a99c1e0312f16a59f5c491a738d37b98af528c7fa29f980d3f0cc5828e599d593ce646a57c37fff2dd68eb16f9581cf23b3a746e2f3f8b7b287f0a437068
+doccontainersize 2191912
+doccontainerchecksum e37b846dad7998055f976d7412831c13cd0da142cfe2fcd1bb297f43e27a3f894219125ef3f16cd7ac022d5d8ab9bcf4ea6f6d5e2304b7092aa53a7ffcc48327
+docfiles size=582
RELOC/doc/generic/xint/CHANGES.html details="Changes (HTML)"
RELOC/doc/generic/xint/README.md details="Readme"
RELOC/doc/generic/xint/sourcexint.pdf details="Documented source code"
RELOC/doc/generic/xint/xint.pdf details="Package documentation"
-srccontainersize 394460
-srccontainerchecksum 9a415b9c473cf788cf8135db1ecdb7d85dc3f9525fabf8f7273c604fc39c3f04387dd0f0c03e0b525cda23f130ee996fbd4bc8d3d09dc97ab892e1aeb17056f2
-srcfiles size=455
+srccontainersize 401508
+srccontainerchecksum 4626fe36a2ace8e04f97911506b9f3afbdab8b727f81b0888a642a8625d38584b1ff992f0c3f49ffa4df58195fecc1cd5803161392551a7628176b1fdc3c8327
+srcfiles size=463
RELOC/source/generic/xint/Makefile
RELOC/source/generic/xint/xint.dtx
-runfiles size=162
+runfiles size=163
RELOC/tex/generic/xint/xint.sty
RELOC/tex/generic/xint/xintbinhex.sty
RELOC/tex/generic/xint/xintcfrac.sty
@@ -343548,7 +343618,7 @@ catalogue-alias xintexpr
catalogue-ctan /macros/generic/xint
catalogue-license lppl1.3c
catalogue-topics arithmetic calculation
-catalogue-version 1.4j
+catalogue-version 1.4k
name xintsession
category Package
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
index c3c46a039f..79b7b31b84 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.md5
@@ -1 +1 @@
-8b1649cd8cfda58eb4e4a46ad39e498a texlive.tlpdb
+b543d93505e2870a3e85831833628212 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512 b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
index 1a296c1827..c29a697443 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512
@@ -1 +1 @@
-ec171a34ffc0847860eaf3616176e87177b49b09332225b8251f1c9c5dd30d6759deae3a9b5dee03baad3207d9e2eaa0a7dcb1ef2bec2fcf5b53a9a7561fa8c7 texlive.tlpdb
+647c6f90955925e95efb77987082c22fe32c32b362d8dc9abba3ee342731f9469258ebd2a69ec0d4993b073aa11a3665d5b098a8ad8fb8981bd9db1299585a09 texlive.tlpdb
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
index 8b91917779..d4395e4106 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.sha512.asc
@@ -1,10 +1,10 @@
-----BEGIN PGP SIGNATURE-----
-iQEcBAEBCgAGBQJihYb7AAoJEEzhh34ZQ4xwUgUIAJM22qyJoU7vwnQ5lYWsR+XN
-iv+TDR5OUA86IlkIDWA2TXsgm6b1otIPts4MLlgW+GX4p4tLfyMP+9yF8rFYK67e
-uoyzM51fCU1noaTNdb9L+NOyj+F+8gsrXgjJznLtGPBHFacfejA3jG7Vm+gVAPVC
-ZnWUAahsUcl047/KbrG4JogcHUensNuYd1aTlgFZZqrP+t0mkrd9tN8iGSZthZjP
-GQVX54SxGuZ37g4G+uG5TmCHiApbEZAKaV2fyDhFlvg/tAoMgILu4/oud58occKX
-xiHtlxAgim2DC+rw54c0EOLte+M9MWtMUM7fUFmy9wLATNOBCvr1iMdfzcx0lnM=
-=Uy6e
+iQEcBAEBCgAGBQJihtjaAAoJEEzhh34ZQ4xwntEH/2avqxnJrNJ0xWf0UachCrFJ
+6FwTtcl+cudlGEcgrY8GM1PZvwy6kt1NrmAift9IP6JtfSP8HYJrh1eNoKi5tF97
+0mX7U4gkv2ETvqzw55qVaT5S2PxGj07YnZA7R+yyXnjd+K439YywyjM1Sl1jMUjU
+SKaIIlOQseTl/RULPX5GBxIBJtLz+kUGNXBRalfp4T2fQ0QkRz8rjzT2vftgAfES
+Bfxasw+CpGqv4f3R1YAJA2AQIiwbepGEjBy2LCUPTjSGyzyG7tMVST1TcT9hRyBq
+7hafeC/sy/aZ2YOAMgR4BOY4E+tjss+T9RsnN21+phsyhbGrgF10+rfjeOvRmwM=
+=F9y5
-----END PGP SIGNATURE-----
diff --git a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
index d55252bde4..2cd5fb4693 100644
--- a/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
+++ b/systems/texlive/tlnet/tlpkg/texlive.tlpdb.xz
Binary files differ
diff --git a/systems/win32/miktex/tm/packages/next/pr.ini b/systems/win32/miktex/tm/packages/next/pr.ini
index e222649473..edcdfa7a09 100644
--- a/systems/win32/miktex/tm/packages/next/pr.ini
+++ b/systems/win32/miktex/tm/packages/next/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1652905149
+date=1652991534
lastupd=miktex-arctrl-bin-2.9 miktex-arctrl-bin-x64-2.9 miktex-asymptote-bin-2.9 miktex-asymptote-bin-x64-2.9 miktex-autosp-bin-2.9 miktex-autosp-bin-x64-2.9 miktex-axohelp-bin-2.9 miktex-axohelp-bin-x64-2.9 miktex-bibarts-bin-2.9 miktex-bibarts-bin-x64-2.9 miktex-bibtex-bin-2.9 miktex-bibtex-bin-x64-2.9 miktex-bibtex8bit-bin-2.9 miktex-bibtex8bit-bin-x64-2.9 miktex-bzip2-bin-2.9 miktex-bzip2-bin-x64-2.9 miktex-cairo-bin-2.9 miktex-cairo-bin-x64-2.9 miktex-chktex-bin-2.9 miktex-chktex-bin-x64-2.9
-lstdigest=da042058ddeeb226453f6583157cbba1
+lstdigest=1f505e8d36998b786fbe170da566b56d
numpkg=5608
relstate=next
-version=8173
+version=8174
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: UynGbFgY+Dqa/vtMf51bJ0gFBoAcyGoNx8TPQHzJTItQI5A/4Bvmn3DP9Nm+/AtWXlxz+3ZyMM+xTgY1GbbF4bC7RPdmo7nSza+DFVSDfITSWBxdBdIuht+rAd4+GUsTAUV/8Y/zJAWlAoovuYTa3+MsWcPzR9qshinQ04ooFGLzhv7U7rWCP++uO1TaYC79VT5NWcE1WQK0R0m4CfKlNY2nCDi0B7e992yOtUTXBW8ZShKC8dkrdtgbsuZ/nTYvmXV+I6gtUR6mDRrV4xcF/CEVm/PeLl8TeGdgEUgbfkPlJt2X25K4w/4MSxzZLRUWCEGDeWDTN3qhCdtr366D+w==
+;;;; signature/miktex: eCJMX4/S/tO4vbfVpP81dz6WrRgeX8Uf3gUceTQmXwpKujfcVLW1AH9Z08o/WRtEE1dvSPug6T5atrHAiPih+6szM+tYwjZBS9J3uLsuqJEPCV80jAlEyabT4Ao0OeIMUZJzvGU2i3imx2bf+V+YMsq4tXjWyz9aikn6MjwfLzM8wlEVz1RXaaiqJXzE4AwJr9ahH+heQZlj2KQ/y2o8PEpTY6H5it5U1Ge9AFUQCoAkXaLT/l3QZiD3xyTy5bWp+gR1l+16bxGWn0ntbEzMcdR7OVU8Kr6fme9K5Xz6t4ogmvxlVMrNyc6ueeuxcdIg1cIUsL+iv1M75zSuKw1vaA==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/systems/win32/miktex/tm/packages/pr.ini b/systems/win32/miktex/tm/packages/pr.ini
index b34c34c3e3..e98721b886 100644
--- a/systems/win32/miktex/tm/packages/pr.ini
+++ b/systems/win32/miktex/tm/packages/pr.ini
@@ -1,13 +1,13 @@
[repository]
-date=1652904714
+date=1652991106
lastupd=arara arara__doc arara__source beamertheme-trigon beamertheme-trigon__doc beamertheme-trigon__source begingreek begingreek__doc begingreek__source bithesis bithesis__doc bithesis__source bxtexlogo bxtexlogo__doc bxtexlogo__source changebar changebar__doc changebar__source chinesechess chinesechess__doc
-lstdigest=a047de1415df5ed445cee63f668e83b5
+lstdigest=011fb9ae50a11bed8931b8b0c78cf3dc
numpkg=5608
relstate=stable
-version=8173
+version=8174
;;;;This configuration file is signed by a MiKTeX maintainer. The signature follows.
;;;;-----BEGIN MIKTEX SIGNATURE-----
-;;;; signature/miktex: kXiuZgbuXxkaZ8twNmLkR+xeMchzTyVh5/O9RHI5sk8n4dh2r9QiTJJPlz/MTJZuwT3vZUkiulMg0v5ppNREAsX2EMt1HUhjJZaPZM0ekFFz9SE+YonnUXm4EA4scRCN6GaD6g3SWEG1G1hr/F/DOxhmHH5fE2i5CLzhp4CisAKdvcdPtDHFtq5lodrNRoysH9oIV7uBSy+0TZTfKp22aUfz8+zl5RIrh8vplUnQB4DiiyxIFpMJk+Og5xIvLfUlmCdQyharBXae0JqfrdfRz7hJE511ZY5yIurBjhPp1U9WU7xNFoJlPQ0Rbu1Dm6r/k1nAAzI3GNoOf3IIxmpVTg==
+;;;; signature/miktex: Z2QquKZ1ahxMAIVl2Flm7JhemCQNTbbHS/4EgB505sp+h7cRsaITc0Q/058Lllh5olovVxaNtAVfqhu3LuLAyYhiWbKwijYREx3ahFRV+q6T0GRSsLt/pCJ7DDJE8+zeoUeFNjQEm7dV42rCQQwzt4Z/OPiKOHVbBMpG21AVnbZyj57+lYPE5wUzI8nu5vEHvBCmfLQ0xLFeSU8NpoAO5FbS2wxZifbJC2od5fd5akgN2/HCbJuIPiuOsWexu/1aq3OaQghjCbSxWLEik3A2Va3lapLMPC0nw6p+spL1bl7vaPh76uCAEcIf/a6R01gtC1GFxr9dlXIi2Hm56gyfmg==
;;;;-----END MIKTEX SIGNATURE-----
diff --git a/timestamp b/timestamp
index 6cd754e8a2..62a5998e12 100644
--- a/timestamp
+++ b/timestamp
@@ -2,4 +2,4 @@
# The source CTAN of this site's material:
dante.ctan.org
# The year-month-day-hour-minute of this site's material:
-2022-05-19-02-02
+2022-05-20-02-02